版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FPGA 是基于 SRAM 编程的,编程信息在系统掉电时会丢失,每次上电时,都 需要从器件外部的 FLASH 或 EEPROM 中存储的编程数据重现写入内部的 SRAM 中。FPGA 在线加载需要有 CPU 的帮助,并且在加载前 CPU 已经启动 并工作。FPGA 勺加载模式主要有以下几种:1) .PS 模式(Passive Serial Con figuration Mode),即被动串行加载模式。PS模式适合于逻辑规模小,对加载速度要求不高的 FPGArn 载场合。在此 模式下,加载所需的配置时钟信号 CCLK 由 FPGA 外部时钟源或外部控制信号提 供。另外,PS 加载模式需要外部微控
2、制器的支持。2) .AS 模式(Active Serial Configuration Mode),即主动串行加载模式。在 AS 模式下,FPGA 主动从外部存储设备中读取逻辑信息来为自己进行配置,此模式的配置时钟信号 CCLK 由 FPGA 内部提供。3) .PP 模式(Passive Parallel Configuration Mode),即被动并行加载模式。此模式适合于逻辑规模较大,对加载速度要求较高的 FPGA 加载场合。PP 模式下,外部设备通过 8bit 并行数据线对 FPGA4 行逻辑加载,CCLK 言号由外 部提供。4) .BS 模式(Boundary Scan Config
3、uration Mode),即边界扫描加载模式。也就是我们通常所说的 JTAG 加载模式。所有的 FPGA 芯片都有三个或四个 加载模式配置管脚,通过配置 MESL0.3来选取不同的加载模式。首先来介绍 下 PS 加载模式,各个厂商 FPGA 产品的 PS 加载端口定义存在一些差异, 下面就 对目前主流的三个 FPGAT 商 Altera,Xilinx,Lattice的 PS 加载方式进行介绍。Altera 公司的 FPGA 产品 PS 加载接口如下图所示。CONFiC_.DGUE nSTATGSid灯tcraFPGAnCEQCONFIGMSELODCLKMSEL1DATAOMSEL2MSEL
4、3J1) .C0NFIG_D0NE加载完成指示输出信号,I/O 接口,高有效,实际使用中通过 4.7K 电阻上 拉到 VCC 使其默认状态为高电平,表示芯片已加载完毕,当FPGA 正在加载时,会将其驱动为低电平。2) . nSTATUS:芯片复位完成状态信号,I/O 接口,低有效,为低时表示可以接收来自外 部的加载数据。实际使用中通过 4.7K 电阻上拉到 VCC 使其默认状态为高,表 示不接收加载数据。3) . nCE:芯片使能管脚,输入信号,低有效,表示芯片被使能。当nCE 为高电平时,芯片为去使能状态,禁止对芯片进行任何操作。对于单FPGA 芯片单板,nCE 直接接 GNDSP 可,而对
5、于多 FPGAS 片单板,第一片芯片的 nCE 接 GND 下 一芯片的nCE 接上一芯片的 nCEO4) . nCEO:使能输出信号, 当芯片加载完成时, 该管脚输出为低电平, 未加载完成时 输出为高电平。对于单 FPGA 芯片单板,nCEO 悬空,对于多 FPGAS 片单板, nCE 聚下一芯片的 nCE5). nCONFIG:启动加载输入信号,低电平时表示外部要求FPGA 需要重新加载,复位FPGA 芯片,清空芯片中现有数据。实际使用中该管脚通过4.7K 电阻上拉到VCC 使其默认状态为高。6).DCLK:加载数据参考时钟。PS 模式下为输入,AS 模式下为输出7) .DATA0:加载数
6、据输入,输入信号。8) .MSEL0:3:加载模式配置管脚。控制加载模式I/OI/OCPLD/FP&AI/OI/O-MFPGA MEOnCONFIGISBLODCLESELlDATAO(SEL2MSEL3COtIGJONE nffTATUSCONFIGMSELODdKHSEL1EATAOMSEL3CPUCONFIG_DONEnffTATUS数据揑制诵口审.仃协载端FTnC区AlteranCE 21 era FPGA MEO上图为利用 CPLT 展 I/O 端口对多片 FPGA 进行 PS 加载的硬件连接实 例。CPL可以利用自己的 I/O 端口来对 FPGAt 行直接加载,不过,由于
7、CPU 勺 I/O 端口有限,在大多数情况下,都是利用扩展 I/O 端口,扩展器件可以是 CPLD 或 FPGA 不过在大多数情况下都是 CPLD 上图为同步加载方案,两片 FPGA 勺 nCE 管脚都接 GND 所以两片 FPGA 勺加载操作会同时开始和结束,此种 设计方案适用于两片 FPGA 来自同一个厂家,并且逻辑数据相同。如果两片 FPGA 勺逻辑数据不同,贝嚅要采取异步加载模式,如下图所示。CPU如上图所示,第一片芯片的 n CEO 俞出管脚与第二片芯片的 nCE 管脚连接,当第一片芯片加载逻辑时,n CEO 俞出高电平,将第二片芯片禁止,直到第 一片芯片加载完成时,n CEO 俞出
8、低电平,让第二片芯片使能,然后开始接收加办 载数据。FPGA 勺加载流程1) .CPU 的 I/O 端口或扩展 I/O 端口将 FPGA 勺 nCONFIG 启动加载输入信号驱动为低,通知 FPGA 去完成加载前的准备工作(复位芯片,清空 FPGA 内部数1/0I/OCPLD/FPGAI/OVOI/OCONFIG_DONEnTATU3门CE AlteraFPGACONFIGI SELODCLKK.SEL1DATAOISEL2CONF1G_DONESTATUSCE Al teraFP&iME。CQHFICMSELO;DCLKJflSHllDATAOMSEL2据)。2).FPGA 完成准备
9、工作,将 nSTATUS 芯片复位完成状态信号信号驱动为 低,表示准备工作已完成,可以接收加载数据。3) .CPU 对 FPGA 加载逻辑,在此期间,FPGA 各 CONFIG_DONftl 载完成信号驱动为低,表示正在加载。4) .加载完成后,FPGA 各 CONFIG_DONE 动为高,通知 CPU 加载已完成。如果加载过程出现错误,需要重新加载的话,FPGA 会将 CONFIG_DONE保持为低,通知 CPU 重新加载。Xilinx 公司 FPGA 产品的逻辑加载端口信号跟 Altera 公司的有点差别,如下图所示DONEXilinxFPGAD_OUTPROGRICiCCLKItlD_I
10、N121).DONE:加载完成指示信号,I/O 信号,OD 俞出,低有效,使用时需要上拉到 VCC 此信号与 Altera 芯片的 CONFIG_DON 信号功能相同。2).INTI_B : I/O 信号,OD 输出,在配置模式采样之前,此信号为输入,为低电平时,表示延迟配置。在配置模式采样后,用于指示配置 过程中是否有CRC 错误,为低电平时表示有 CRC 错误。使用时需要上拉到 VCC3).PROG_B:输入信号,低电平时,异步复位芯片,为接收 加载数据作准备。与 Altera 芯片的 nCONFlG 言号功能相同。4).CCLK : I/O 信号,JTAG 模式外的所有配置模式下的时钟输
11、入。5).D_IN :输入信号,加载数据输入,与 CCLK 言号的上升沿同步。6).D_0UT:输出信号,串行数据输出。当 FPGA 芯片配置为 bypass 模式时,D_IN 可以直接透传过芯片从 D_OUTf 脚输出。Xilinx 芯片 PS 加载的硬件连接方式同 Altera 芯片的相同, 这里就不画了,同样的,Xili nx 芯片多片加载时也支持同步和异步两种方式。 同步方式下,加载数据分别跟每一片FPGA 芯片的 D_IN 信号连接。异步方式下,前一芯片的 D_OU 接后一芯片的 D_IN,等前一芯片加载完毕后,切换到 bypass 模式,数据直接从 D_OUTf 脚透传过去给后面一
12、片芯片加载。Lattice 公司的 FPGA 产品逻辑加载端口跟 Xilinx 很相似,如下 图所示。DONEINTINLattFPGAnonrCFGOCCLKCFGlDICFG2CFG 是加载模式配置管脚,PROGRAMME 载控制管脚,输入 信号,低电平进入加载状态。DI 是加载数据输入管脚,非加载状态下可作为普 通 I/O 端口使用。下面是 Lattice FPGA 芯片的 PS 和 AS 加载模式混合使用的实 例, 如下图所示。如上图所示, 左边的 FPGA 使用 AS 模式, 通过 CPU 勺 SPI 接口给自己 加载逻辑,时钟信号 CCLK 由左边的 FPGA 提供,等左边的 FP
13、GA 加载完成后,它 会作为主控制器给右边的 FPGA 加载, 此时的加载方式为 PS 模式。 CPU 通过 I/O 口与两片 FPGA 勺 PROGRAMS相连,可以控制加载的先后顺序。PP 加载模式Altera 芯片的并行加载端口与串行加载差不多,只是数据宽度由1 位增加到8 位。vccvccLattlceFPGAASCCLKPKOGRMfc DIMDONE NTIMMO Ml m2DINCCLK DOUILatticeFPGAPSCPUSPICLKSPISII/OI/O I/OPROGFMWDONE INTinMO Ml M2DOUTXili nx 芯片的并行加载端口与串行加载端口相比,多出如下信号线:1).数据宽度由 1 位增加到 8 位;2) .D0UT_BUSY 回读数据 Ready 指示信号。3) .CS_B :芯片加载选择管脚,低有效;4) .RPWD_B 读写控制信号,低电平为写,高电平为读。Lattice 芯片的并行加载端口与串行加载端口相比,多处如下信号线:1).CSN/CS1N:加载启动信号,CSN 或 CS1N 为高时,D7:0和 BUSY变为高;CSN 和 CS1N 同为高时,flow_through 和 bypass 寄存器将被复 位;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年鹅绒服项目可行性研究报告
- 陕西师范大学《现代汉语下》2023-2024学年第一学期期末试卷
- 合唱团冠名合同范例
- 陕西艺术职业学院《医用生物材料A》2023-2024学年第一学期期末试卷
- 忻州市供暖合同范例
- 房子买卖买方委托合同范例
- 监控合同范例6
- 2024年十六胺项目可行性研究报告
- 内贸船员劳务合同范例
- 2024年压黄线监测系统项目可行性研究报告
- 幼小衔接家长会PPT课件:如何做好幼小衔接
- 中考、高考标准答题卡答题注意事项ppt课件
- VTE预防健康教育ppt课件(PPT 42页)
- 分户验收表格(全部)(18341)
- 最新laravel框架
- 3、信息系统及其建设软件工程基础7.24
- 中药分类大全
- 精文减会经验交流材料
- 管道定额价目表
- 新时期如何做好档案管理课件
- 真崎航の21部
评论
0/150
提交评论