vc707 板载了一颗并口的FLASH芯片,能够通过BPI 接口完成配置文件的下载。 Xilinx的FPGA内部并没有设计(预留)专用的电路去实现JTAG到Flash的转换,在我们通过JTAG烧写Flash时,电脑其实是先要预下载一个bit文件到FPGA的,就是这个临时bit文件起到了一个桥接的功能。
所以,整个编程flash的过程是分成了2个独立的步骤:
1. 预下载一个bit文件到目标FPGA,实现JTAG到Flash的桥接通路
2. 然后,通过jtag传输要烧写的文件数据到flash
Xilinx的JTAG电缆可以通过FPGA“直接”烧写SPI/BPI。很多对xilinx开发环境不熟悉的用户,如果第一次接触这种烧写模式可能会有疑惑,FPGA是如何做到JTAG和Flash之间的桥接的,难道FPGA内部有专用的电路去实现这一功能吗?
其实不是的。FPGA内部并没有设计(预留)专用的电路去实现JTAG到Flash的转换,在我们通过JTAG烧写Flash时,电脑其实是先要预下载一个bit文件到FPGA的,就是这个临时bit文件起到了一个桥接的功能。
所以,整个编程flash的过程是分成了2个独立的步骤:
1. 预下载一个bit文件到目标FPGA,实现JTAG到Flash的桥接通路
2. 然后,通过jtag传输要烧写的文件数据到flash
vc707 板载的FLASH型号为PC28F00AG18FE,对应配置选项为 mt28gu01gaax1e-bpi-x16
打开 Tools 下的Generate Memory Configuration File ...
选择文件类型为MCS,Memory Part 选择对应型号 mt28gu01gaax1e-bpi-x16,指定要生成的mcs文件的路径及名字,Interface 选择 BPIx16。勾选Load bitstream files ,然后在 Bitfile 中选择工程目录下的bit文件。加载地址默认00000000,方向为UP。
点击OK按钮,生成目标文件。
打开硬件管理, Open Target ,然后选择 Add Configuration Memory Device,选择对应型号
接下来提示是否进行下载操作,选择OK
指定刚才生成的*.MCS 文件以及相同路径下的*.prm文件,然后点击OK按钮
接下来开始自动更新并下载FLASH。。。
下载完成之后,设置一下对应的拨码开关,重新Reboot。