一、前言
xilinx 旗下的产品主要有包含有处理器的SOC系列,也有只有纯逻辑的fpga,两者的程序固化的方法并不相同,本文介绍只包含纯逻辑而不涉及处理器的fpga的代码固化。
二、固化流程
将工程综合,实现,并得到比特流后,开始固化程序到片外非易失性存储器中。
2.1 生成*.mcs存储器配置文件
- 点击Tools—Generate Memory Cinfiguration File…,进入Write Memory Configuration File页面;
- 选中Memory Part选项,并选择板载的flash型号;File name选项中给要生成的mcs文件命名并选择存储位置,一般选择与.bit文件相同的位置;
- 还是在该页面,options下面选中Load bitstream files 选项,并在bitfile后面的框中选中前面生成的.bit文件,点击OK;
- 运行完会显示Generate Memory Cinfiguration File页面,点击OK,存储器配置文件生成完成。
2.2 将存储器配置文件固化到flash
- 在viavdo流程导航栏底部选择Add Configuration Memory Device,或者在hardware页面下芯片型号上右击鼠标也可进行同样选择,进入Add Configuration Memory Device页面(若此时该选项为灰色则表示此前已经固化过其他的配置文件,这时需要先将其移除,移除方法为在 flash器件型号是右击鼠标并选择 Remove Configuration Memory Device 选项,然后再进入Add Configuration Memory Device页面);
- 选择对应的flash型号,点击ok,进入Add Configuration Memory Device Completed页面;
- configuration file选项下选择之前生成的mcs文件,点击OK;
- 然后会出现正在固化的进度条,等待一段时间,会进入Program Flash页面,固化成功。
- hardware页面下FPGA芯片处右击选择“Boot from Configuration Memory Device”,点击后等其运行完。
- 断电,拔掉JTAG下载器,再重新上电,即可观察到板子上运行固化后的程序了。