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

相关推荐
Kong_199412 分钟前
芯片开发学习笔记·二十九——大模型基础知识与 KV Cache 详解
fpga开发·芯片开发
m0_46644103詹湛2 小时前
FPGA 定点数、小数与负数的加减乘除原理
fpga开发
zlinear数据采集卡4 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
zlinear数据采集卡7 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
FPGA小迷弟7 小时前
Vivado中高速收发器GTX/GTH的配置与调试实战
fpga开发·fpga·硬件开发
minglie17 小时前
简易寄存器接口SMMR---iic控制器
fpga开发
FPGA小迷弟8 小时前
Vivado ILA与VIO调试工具实战指南:从入门到精通
fpga开发·fpga·硬件开发
FPGA小迷弟14 小时前
FPGA状态机设计详解:从Moore到Mealy的完整指南
fpga开发·fpga
zlinear数据采集卡1 天前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
zlinear数据采集卡1 天前
ZLinear产品线全景对比:D223 vs DABL7606 vs DABL-G511选型指南
arm开发·嵌入式硬件·算法·fpga开发·开源