vc707(virtex7)FLASH下载实验

    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。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章