网站大量收购独家精品文档,联系QQ:2885784924

FPGA固化程序.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA固化程序

FPGA 配置文件(JIC 文件)固化教程 很多做过单片机的朋友都知道,我们在对MCU 烧写完程序固件后,那么该程序固件就存储在了该 MCU 内部。即使MCU 断电了再重新上电,程序也能 继续运行。这是因为对MCU 烧写固件的实质就是将程 序固件写入到MCU 的片上程序存储器ROM 中,而现 代的大部分MCU 这个ROM 都是FLASH 存储器。 FLASH 存储器能够掉电保持数据,所以可以实现掉电 程序不丢失。Altera 或Xilinx 的FPGA 芯片,使用的是 基于SRAM 结构的查找表,而SRAM 的一大特性就是 掉电数据会丢失,当我们使用JTAG 将SRAM 配置文 件(.sof)配置到FPGA 芯片中后,这些数据是直接存 储在SRAM 结构的查找表中的,因此,一旦芯片掉电, 则SRAM 中的数据将丢失,再次上电后,SRAM 中将 不再有有效的数据。这也就是我们常见的,使用JTAG 下载SOF 固件到FPGA 中后,板子重新上电,则之前 下载的固件又不在了的原因。当我们的系统做稳定后 并量产时,当然希望能够永久保持电路固件,即让 FPGA 上电后其查找表中就被写入有效的数据。但是 我们又不能总是每次系统上电了就用JTAG 去下载一 次程序固件。因此,FPGA 支持另外一种配置方式: 主动串行配置。 所谓主动串行配置,就是在FPGA 芯片外部放 置一片能够掉电数据不丢失的存储器,例如最常见的 EPCS、QFLASH、并口FLASH,来存储设计好的电路 固件。而FPGA 芯片内部,则设计了一个专用的硬件 电路,在芯片刚上电的时刻就主动去读取存储在该存 储器中的固件,并配置到FPGA 芯片的每一个SRAM 中去。通过这样一种方式,即可在不改变FPGA 芯片 SRAM 工艺的查找表结构前提下,让每次芯片上电后, 都能获得有效的配置数据。外部存储电路配置信息的 芯片,我们称之为配置芯片。前些年,Altera 的FPGA 芯片指明只能使用其公司自己发售的EPCS 芯片作为 外部配置器件,该EPCS 芯片实质就是一个SPI 接口 的串行FLASH 芯片,不过是经过了Altera 的严格测试, 性能优异。而近些年,随着芯片生产工艺的不断发展, 很多其他厂家生产的SPI 接口的FLASH 芯片也能够达 到EPCS 的技术标准,因此Altera 就放开了该限制, 并指出可以使用其他芯片厂家生产的SPI 接口的 FLASH 芯片代替EPCS。我们芯航线starterboard 上就 使用了一片ST 公司生产的16Mbit 的串行FLASH 芯片 M25P16 来作为配置芯片。该芯片性能优异,完全能 够达到EPCS 的性能标准,而成本则只有相同容量的 EPCS 芯片的一半不到。 当我们需要将设计好的配置固件固化到该器件 中时,有两种方式,第一种方式,也就是传统的方式 是使用专用AS 接口(与JTAG 10 针接口独立)来直 接烧写该配置芯片,该种方式需要在电路板上设置一 个独立的AS 接口,占用PCB 板面积。第二种方式, 也是现在流行的方式则是通过JTAG 接口,经由FPGA 芯片间接烧写该配置芯片。我们的开发板没有做独立 的AS 接口,因此只支持第二种烧写方式。以下对该 种烧写方式以一个实际例子来进行讲解说明。 一、打开希望固化的FPGA 设计工程 二、在quartus ii 软件中点击File—Convert Programming Files,如下图所示: 三、 在弹出的窗口中,Programming filetype 选择 JTAG Indirect Configuration File(.jic),Mode 选择 Active Serial ,Configurationdevice 选择EPCS16,File name 默认是output_file.jic,这里,我们养成良好的 习惯,将其改成工程名字:( 自己工程名字).jic。 四、在input files toconvert 一栏中,点击Flash Loader 一项,在右侧点击Add Device 选项,如下图所示: 五、点击Add Device 选项后在弹出的选项卡中,选择 EP4CE10,然后点击OK,如下图所示: 六、点击OK 后会回到先前的配置页面,此时再次鼠 标点击SOF Data,再点击右侧的Add File ,如下图所 示: 七、在弹出的窗口中,在outputfiles 文件夹下找到 “key_filter.sof”文件,点击open,即可添加进来,如 下图所示:

您可能关注的文档

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档