尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

vivado 烧写/固化程序 --看这一篇就够了

vivado 烧写/固化程序 --看这一篇就够了 一、下载比特文件和下载mcs文件到板子上的区别下载bit文件掉电后需要重新烧写程序下载mcs文件掉电后不需要重新烧写固化二、下载bit文件步骤step1:先生成Generate Bitstreamstep2open Target》Auto Connect这一步是连接设备如果报错请看博客FPGA 烧录时候遇到问题-CSDN博客step3:上一步成功链接板子 就开始下载你刚刚生成的bit流文件即点击Program Device成功烧写就可以验证功能了如果这里没法烧写程序 先检查自己FPGA芯片选的型号和板子上面是否一致 先点左上角的再查看芯片型号三、下载mcs文件到step1:前期准备1找到自己板子原理图 里面flash模块 看flash芯片名称 找到datasheet如下图flash芯片是N25Q064A芯片供电是3.3v在数据手册上找重点找下图的信息1flash容量:64Mb;这里注意MB和Mb的转换MBMb/8​64Mb8MB:后面会用到2spi接口32/4通道4时钟频率108Mstep2找到了上面的信息就可以在vivado做一些配置了1Generate Memory Configuration File①flash 容量注意这里是MB不是Mb②在工程的文件路径下 加上/top.mcs如我的工程路径D:/gongzuo/weihao/这个地方可以写D:/gongzuo/weihao/top.mcs或者图中在.runs下加/top.mcs的都可以③这里接口是看flash支持的是什么有spi、bpi等等因为我这里flash支持spi X1 X2 X4但是这里有个地方需要注意就是这里选择X2或者X4等等 需要 和bit文件相对应 也就是说 如果选择了X2 但是你的bit流文件设置的是X4的 在最后点击ok的时候会报错这里有两种方法供给大家选择配置bit流推荐使用方法一方法一简单只需要在我们xdc文件下 添加下面这句话set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]这个地方是4说明生成的是X4的bit流文件 在下面这个③的位置也需要选择对应的SPIx4这样 再点击ok就不会报错了方法二在setting里面设置bit流文件的spi 宽度⑤:全选step3:完成以上之后A;这里是Mb 如果是我用的这个flash就写64Mb;B:这里选flash的芯片型号有两个一样的时候 注意看 后面给他的供电可能一个是1.8v一个是3.3v 选择和你原理图对应的成功固化之后你会出现这个这里芯片旁边显示programmed 说明板子上已经有了程序如果发现重新上电后这里芯片旁边显示 no programmed 不用担心 关掉 Hardware Manager 重新打开 发现还是no programmed没事不用担心 还有方法在xdc文件添加下面这几句set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]set_property BITSTREAM.CONFIG.CONFIGRATE 12 [current_design]set_property CONFIG_MODE SPIx4 [current_design]set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]set_property BITSTREAM.CONFIG.UNUSEDPIN PULLNONE [current_design]应该就可以解决了 出现这个的原因目前我也不清楚 可能是速率不能太高如果有知道的朋友欢迎批评指正二编这里判断是否固化成功的方式可以在代码里面加一个点灯固化之后要把烧写线去掉然后重新上电观察灯是否被点亮
返回列表