打印
[FPGA]

Vivado固化至SPI Flash

[复制链接]
2826|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如果从头开始做SPI Flash固化是有一些麻烦的,要在完成综合之后,打开 synthesized Design
(图)
(图)

然后在synthesized Design打开状态下,选择Tools->Edit Device Properties编辑器件属性
(图)

我们这个FPGA有16MFlash,是Master SPIx1,大家有兴趣可以看一下Xilinx官网配置,你在此处修改都会保存在已经激活的xdc文件
(图)
(图)
(图)

Finish就可以了,把synthesis去掉
(图)
我们可以在design runs里面找到out-of-data,选择Force Up-to-Data,下次编译时候就不会选择综合这个xdc文件
(图)
Ok,我们先回到bs.xdc来把代码添加到bitstream.xdc文件中
(图)
再来进行implementation
(图)
完成之后呢,我们可以紧接着开始Generate Bitstream
(图)
Generate Bitstream生成之后呢,我们需要一个工具,把bit文件转化为可以烧写到Flash里面的文件
在Td Console写一些命令行,如图:write_cfgmem -size 16 -interface spix1 -format mcs -force -loadbit "up 0 ./top.bit" top.mcs
(图)
Pwd是查看目录文件
还有好多命令行可以学习啊!
(图)

然后打开Hardware Manager->open target->在芯片名字上单击右键—>Add Configuration Memory Device,选中第二个单击ok
(图)

准备烧写mcs文件,剩下的不用动,时间会比单纯下载久一点
(图)

操作遇到问题:Td Console中的命令行写少了一个空格,反复提示一种莫名其妙的错误,这个教训告诉我们,命令行不像verilog代码,命令行对空格是很敏感的!

效果图:
(图)

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1061

主题

11320

帖子

26

粉丝