FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

您所在的位置:网站首页 达芬奇fpga FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

2023-03-10 22:26| 来源: 网络整理| 查看: 265

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题 原创

51CTO_张世争 2023-03-06 15:57:48 ©著作权

文章标签 fpga开发 学习 开发板 配置项 正常运行 文章分类 JavaScript 前端开发

©著作权归作者所有:来自51CTO博客作者51CTO_张世争的原创作品,请联系作者获取转载授权,否则将追究法律责任

前言FPGA开发板:正点原子 达芬奇PRO,FPGA 型号 ​​xc7a35tfgg484-2​​问题描述:自己写的程序固化后,烧写到FPGA开发板,重新上电,发现程序不运行通过对比官方的例程,找到了问题的原因问题分析

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题_配置项

自己搭建的工程,烧写FPGA后,程序正常运行,但是固化到SPI Flash后,断电上电,发现程序不工作,所有的LED常亮,就像是SPI Flash 程序没有烧写的感觉SPI Flash 可以正常的擦除、烧写,说明没有SPI Flash 配置的型号没有问题,排除【SPI Flash 器件】不工作问题自己又重新搭建一个LED 闪烁的Demo程序,下载到FPGA后正常运行,但是固化后,LED 闪烁的程序也依旧不工作然后 ​​BITSTREAM​​ 的约束配置,一项一项排除,排除了【压缩】 ​​BITSTREAM.GENERAL.COMPRESS​​,是能压缩与不压缩,固化的程序都不能工作FPGA 的约束代码中,增加时钟约束,依旧不工作,看来,这与SPI Flash ​​BITSTREAM​​ 固化配置有关系了#时钟周期约束create_clock -period 20.000 -name clk [get_ports sys_clk]BITSTREAM 配置这个配置,可以在xilinx 官方找到文档:​​xapp586-spi-flash.pdf​​​,​​BITSTREAM​​的配置如下

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题_fpga开发_02

问题定位到了:原来我多配置了一项,​​BITSTREAM.CONFIG.SPI_32BIT_ADDR​​,这个在文档里写着,SPI Flash 大于 256Mb才需要 【YES】,而正点原子 达芬奇PRO开发板上是个【128Mb】的SPI Flash,型号:set_property CONFIG_VOLTAGE 3.3 [current_design]set_property CFGBVS VCCO [current_design]

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]# set_property BITSTREAM.CONFIG.SPI_32BIT_ADDR YES [current_design]set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]set_property BITSTREAM.CONFIG.SPI_FALL_EDGE YES [current_design]

问题解决去掉这个错误的配置项 ​​set_property BITSTREAM.CONFIG.SPI_32BIT_ADDR YES [current_design]​​,这个配置项,要根据板子的外部SPI Flash 大小来定,要256Mb 或更大的SPI Flash时配置为【YES】造成这个的主要原因是我【复制了】另一个工程的约束文件,只更改了引脚配置,但是 ​​BITSTREAM​​ 相关的配置,没有修改,而另一个FPGA 工程,外部的SPI Flash 是 256Mb的小结熟悉了解 FPGA 外部 SPI Flash 的 固化流程,使用 MCS或者 Bin 都是可以正常固化的,使用压缩或者非压缩,也不影响固化注意 外部 SPI Flash 大小,注意 ​​BITSTREAM​​ 中的 ​​set_property BITSTREAM.CONFIG.SPI_32BIT_ADDR YES [current_design]​​ 配置项

收藏 评论 分享 举报

上一篇:VSCode SSH 连接远程ubuntu Linux 主机

下一篇:git fatal: detected dubious ownership in repository 解决方法



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3