当前位置:   article > 正文

Vivado将程序固化到Xilinx的FPGA开发板的flash芯片中_vivado烧录程序到fpga

vivado烧录程序到fpga

准备工作

Vivado 2020.2
Xilinx VC709 FPGA开发板

开始

工程写好后,先生成bit文件。

准备.mcs文件

在这里插入图片描述
在这里插入图片描述
上图点击OK后,就会在你指定的位置,生成一个命名好的.mcs文件。当然你可以更改文件格式,也可以是.bin .hex文件格式,这点在上图中的Format中修改。

在HardWare Manager界面操作

在这里插入图片描述
右击芯片,添加一个Memory Device,如上图所示。
在这里插入图片描述
OK后,会在下面窗口中多一个这样的东西
在这里插入图片描述

固化程序到flash中

上图中,右击红框中的东西,烧录。
在这里插入图片描述
在这里插入图片描述
上面烧录的过程要比烧录一个普通的.bit文件要慢很多。在Tcl Console窗口中看到下面的信息,就表示成功了。
在这里插入图片描述

对开发板进行操作

更改开发板的文件烧录方式,我的VC709开发板上是对SW11拨码开关进行操作,1,2是选择上电加载的哪个配置文件,这块flash中最多可以同时装4个.bit文件,所以这两个开关就是为了选择这个。3,4,5开关就是选择配置方式了,这个需要看开发板的手册,我这个是010(binary),即BPI方式。
下面将开发板断电重启,然后要把jtag线从PC端拔掉,不然程序不会从flash加载到FPGA,因为FPGA还以为你要烧录某个文件了呢,拔掉再次掉电重启板子就可以了。当然不拔掉jtag也可以,上电后需要按下板子上的Program按键,这个是Reconfiguration的功能,也可以加载flash中的文件。
在这里插入图片描述

另外

在这里插入图片描述
上面讲了.bit .ltx文件的区别。而固化程序到flash中貌似只能对.bit文件操作。这也就意味着当固化好后,当FPGA运行时,此时插上Jtag线,刷新Hardward manager界面,会看到ila vio的东西,vio貌似可以使用,但是ila中的信号线就没有了。。。这个缺陷我还不知道肿么办。

好了,收工。说的有点乱,希望对读者有些帮助~
有用的话记得赞一个呀~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/489530
推荐阅读
相关标签
  

闽ICP备14008679号