FPGA的配置引脚说明.docx

上传人:b****9 文档编号:26278678 上传时间:2023-06-17 格式:DOCX 页数:10 大小:172.16KB
下载 相关 举报
FPGA的配置引脚说明.docx_第1页
第1页 / 共10页
FPGA的配置引脚说明.docx_第2页
第2页 / 共10页
FPGA的配置引脚说明.docx_第3页
第3页 / 共10页
FPGA的配置引脚说明.docx_第4页
第4页 / 共10页
FPGA的配置引脚说明.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

FPGA的配置引脚说明.docx

《FPGA的配置引脚说明.docx》由会员分享,可在线阅读,更多相关《FPGA的配置引脚说明.docx(10页珍藏版)》请在冰豆网上搜索。

FPGA的配置引脚说明.docx

FPGA的配置引脚说明

FPGA是基于SRAM编程的,编程信息在系统掉电时会丢失,每次上电时,都

需要从器件外部的FLASH或EEPROM中存储的编程数据重现写入内部的

SRAM中。

FPGA在线加载需要有CPU的帮助,并且在加载前CPU已经启动并

工作。

FPGA的加载模式主要有以下几种:

1).PS模式(PassiveSerialConfigurationMode)即被动串行加载模式。

PS模式适合于逻辑规模小,对加载速度要求不高的FPGA加载场合。

在此

模式下,加载所需的配置时钟信号CCLK由FPGA外部时钟源或外部控制信号

提供。

另外,PS加载模式需要外部微控制器的支持。

2).AS模式(ActiveSerialConfigurationMode),即主动串行加载模式。

在AS模式下,FPGA主动从外部存储设备中读取逻辑信息来为自己进行配置,此模式的配置时钟信号CCLK由FPGA内部提供。

3).PP模式(PassiveParallelConfigurationMode,即被动并行加载模式。

此模式适合于逻辑规模较大,对加载速度要求较高的FPGA加载场合。

PP

模式下,外部设备通过8bit并行数据线对FPGA进行逻辑加载,QCLK信号由外部提供。

4).BS模式(BoundaryScanConfigurationMode),即边界扫描加载模式。

也就是我们通常所说的JTAG加载模式。

所有的FPGA芯片都有三个或四个加载模式配置管脚,通过配置MESL[0..3]来选取不同的加载模式。

首先来介绍下

PS加载模式,各个厂商FPGA产品的PS加载端口定义存在一些差异,

目前主流的三个FPGA厂商Altera,Xilinx,Lattice的PS加载方式进行一一介绍。

Altera公司的FPGA产品PS加载接口如下图所示。

nSTATUS

1).C0NFIG_D0NE:

加载完成指示输出信号,I/O接口,高有效,实际使用中通过4.7K电阻上拉

到VCC,使其默认状态为高电平,表示芯片已加载完毕,当FPGA正在加载时,

会将其驱动为低电平。

2).nSTATUS:

芯片复位完成状态信号,I/O接口,低有效,为低时表示可以接收来自外部

的加载数据。

实际使用中通过4.7K电阻上拉到VCC,使其默认状态为高,表示

不接收加载数据。

3).nCE:

一芯片的nCE接上一芯片的nCEO。

4).nCEO:

使能输出信号,当芯片加载完成时,该管脚输出为低电平,未加载完成时输

出为高电平。

对于单FPGA芯片单板,nCEO悬空,对于多FPGA芯片单板,nCEO

接下一芯片的nCEo

M西Altera

FFGA

nCEO

rTOHFIG

MSEL0

DCLK

MSELl

DATAO

MSEL2

5).nCONFIG:

启动加载输入信号,低电平时表示外部要求FPGA需要重新加载,复位FPGA

芯片,清空芯片中现有数据。

实际使用中该管脚通过4.7K电阻上拉到VCC,使

其默认状态为咼。

6).DCLK:

加载数据参考时钟。

PS模式下为输入,AS模式下为输出。

7).DATA0:

加载数据输入,输入信号。

8).MSEL[0:

3]:

加载模式配置管脚。

控制加载模式。

CPU

上图为利用CPU扩展I/O端口对多片FPGA进行PS加载的硬件连接实例。

CPU可以利用自己的I/O端口来对FPGA进行直接加载,不过,由于CPU的I/O

端口有限,在大多数情况下,都是利用扩展I/O端口,扩展器件可以是QPLD或

FPGA,不过在大多数情况下都是CPLD。

上图为同步加载方案,两片FPGA的nCE管脚都接GND,所以两片FPGA的加载操作会同时开始和结束,此种设计

方案适用于两片FPGA来自同一个厂家,并且逻辑数据相同。

如果两片FPGA

的逻辑数据不同,贝嚅要采取异步加载模式,如下图所示。

CPV

 

如上图所示,第一片芯片的nCEO输出管脚与第二片芯片的nCE管脚连接,当第一片芯片加载逻辑时,nCEO输出高电平,将第二片芯片禁止,直到第一片

芯片加载完成时,nCEO输出低电平,让第二片芯片使能,然后开始接收加载数

据。

FPGA的加载流程

1).CPU的I/O端口或扩展I/O端口将FPGA的nCONFIG[启动加载输入信号]

驱动为低,通知FPGA去完成加载前的准备工作(复位芯片,清空FPGA内部数

2).FPGA完成准备工作,将nSTATUS[芯片复位完成状态信号]信号驱动为低,

表示准备工作已完成,可以接收加载数据。

3).CPU对FPGA加载逻辑,在此期间,FPGA将CONFIG_DONE[加载完成

信号]驱动为低,表示正在加载。

4).加载完成后,FPGA将CONFIG_DONE驱动为高,通知CPU加载已完成。

如果加载过程出现错误,需要重新加载的话,FPGA会将CONFIG_DONE保持

为低,通知CPU重新加载。

Xilinx公司FPGA产品的逻辑加载端口信号跟Altera公司的有点差别,如

下图所示。

DONE

IlTTIJ

Xilins

FP&A

DOUT

PROG_B

Ml

CCLK

D_IN

1).DONE:

加载完成指示信号,I/O信号,OD输出,低有效,使用时需要

上拉到VCC,此信号与Altera芯片的CONFIG_DONE信号功能相同。

2).INTI_B:

I/O信号,OD输出,在配置模式米样之前,此信号为输入,为

低电平时,表示延迟配置。

在配置模式采样后,用于指示配置过程中是否有CRC

错误,为低电平时表示有CRC错误。

使用时需要上拉到VCC0

3).PROG_B:

输入信号,低电平时,异步复位芯片,为接收加载数据作准

备。

与Altera芯片的nCONFIG信号功能相同。

4).CCLK:

I/O信号,JTAG模式外的所有配置模式下的时钟输入。

5).D_IN:

输入信号,加载数据输入,与CCLK信号的上升沿同步。

6).D_OUT:

输出信号,串行数据输出。

当FPGA芯片配置为Ibypass模式

时,D_IN可以直接透传过芯片从D_OUT管脚输出。

Xilinx芯片PS加载的硬件连接方式同Altera芯片的相同,这里就不画了,

同样的,Xilinx芯片多片加载时也支持同步和异步两种方式。

同步方式下,加载

数据分别跟每一片FPGA芯片的D_IN信号连接。

异步方式下,前一芯片的

D_OUT接后一芯片的D_IN,等前一芯片加载完毕后,切换到bypass模式,数

据直接从DOUT管脚透传过去给后面一片芯片加载。

Lattice公司的FPGA产品逻辑加载端口跟Xilinx很相似,如下图所示。

DOME

IWTIM

Lalti

PROGRAKW

CFGCi

CCLK

CFGl

DI

CFG2

CFG是加载模式配置管脚,PROGRAMN是加载控制管脚,输入信号,低

电平进入加载状态。

DI是加载数据输入管脚,非加载状态下可作为普通I/O端

口使用。

F面是LatticeFPGA芯片的PS和AS加载模式混合使用的实例,如下图所

示。

如上图所示,左边的FPGA使用AS模式,通过CPU的SPI接口给自己加载逻辑,时钟信号CCLK由左边的FPGA提供,等左边的FPGA加载完成后,它会作为主控制器给右边的FPGA加载,此时的加载方式为,PS模式。

CPU通过I/O口与两片FPGA的PROGRAMN管脚相连,可以控制加载的先后顺序。

PP加载模式

Altera芯片的并行加载端口与串行加载差不多,只是数据宽度由1位增加到8

位。

Xilinx芯片的并行加载端口与串行加载端口相比,多出如下信号线:

1).数据宽度由1位增加到8位;

2).D0UT_BUSY:

回读数据Ready指示信号。

3).CS_B:

芯片加载选择管脚,低有效;

4).RPWD_B:

读写控制信号,低电平为写,高电平为读。

Lattice芯片的并行加载端口与串行加载端口相比,多处如下信号线:

1).CSN/CS1N:

加载启动信号,CSN或CS1N为高时,D[7:

0]和BUSY变为

高;CSN和CS1N同为高时,flow_through和bypass寄存器将被复位;CSN和

CS1N同为低时,FPGA进入加载状态。

2).WRITEN:

读写控制信号,低电平时表示写,高电平时表示读。

3).BUSY:

三态输出,BUSY=0时,表示已准备好接收D[0:

7]或送出D[0:

7];

为咼电平时表示忙碌。

4).CSON:

当flow_through使能时,当第一个FPGA芯片加载完成后,CSON

将输出低电平,使第二个FPGA进入加载状态。

此信号可连接下一片芯片的CSN

CS1N

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1