Vivado FPGA程序压缩

FPGA编译后,程序往往太大。

通过压缩程序,可以减小程序的大小。

这样做的好处有三个,

一是代码下载速度快;

二是上电后程序加载速度快;

三是程序占用Flash体积小。

具体操作:

在XDC文件中加入以下约束:

复制代码
set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property BITSTREAM.GENERAL.COMPRESS true [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes [current_design]

以上代码的含义:

设置CFGBVS引脚连接到VCCO上,并且VCCO的电压为3.3V(这个要看自己硬件是怎么连接的)(当CFGBVS连接到BANK0的VCCO时,BANK0的VCCO必须是2.5V或3.3V,当CFGBVS连接到BANK0的GND时,BANK0的VCCO应为1.8V)

set_property CFGBVS VCCO current_design

set_property CONFIG_VOLTAGE 3.3 current_design

压缩bit文件

set_property BITSTREAM.GENERAL.COMPRESS true current_design

设置Flash的配置速度为50mhz(纯FPGA有效)

set_property BITSTREAM.CONFIG.CONFIGRATE 50 current_design

设置Flash配置的位宽为4(纯FPGA有效)

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 current_design

设置Flash接口的时钟加载沿(纯FPGA有效)

set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes current_design

相关推荐
szxinmai主板定制专家3 小时前
基于 RK3588+RK1820/28 算力卡的国产工控机,适用于机器视觉,机器人等边缘算力场景
人工智能·fpga开发·zynq·控制器·mpsoc·半导体设备
unicrom_深圳市由你创科技7 小时前
硬件在环(HIL)测试在FPGA项目中为什么重要?
fpga开发
嵌入式-老费10 小时前
esp32开发与应用(和高云FPGA的配合)
fpga开发
1560025484011 小时前
基于3U VPX总线架构的VU37P FPGA高带宽HBM缓存数据处理卡(缓存带宽480GB/s)
fpga开发·架构
szxinmai主板定制专家14 小时前
基于 RK3576 的智能割草机器人解决方案,从样机到量产
人工智能·嵌入式硬件·计算机视觉·fpga开发·机器人·rk3588+fpga·割草机器人
续写烂尾1 天前
SD NAND vs SPI NAND:接口协议、坏块管理与开发成本全面对比
fpga开发
叶子野格2 天前
《Verilog学习:数字系统设计基础》
学习·fpga开发
花 满 楼2 天前
TPWM — PWM 测量模式(TIM PWM Measurement Mode)
单片机·嵌入式硬件·fpga开发
叶子野格2 天前
《Verilog学习:前置知识》
学习·fpga开发
科恒盛远2 天前
RFSoC XCZU47DR 100G UDP高速数据传输的实现与调试(PCIE908 板卡技术系列三)
fpga开发