FPGA如何降低保存工程体量

科技   2024-05-30 21:23   湖南  



今天图像课程群里有人问怎么保存FPGA工程,占用的空间小,这个问题应该是所有做FPGA人的一个痛点,动则几百兆上G的空间占用,让磁盘空间容易告急,再加上多装几个vivado版本的话,那酸爽!
今天我们就来聊一聊两个减少占用的办法,首先说一个笨办法,这个肯定不说压缩,因为压缩对文本工程来说作用不大,其实我们可以采用删除无用项的办法,这个时候遇到的第一个问题就是哪些该删哪些该留着,这个问题狼哥也回答不上来,但是解决办法很简单,就是新建一个新工程,如果需要保存BD的话,做好在新建的工程里也加上BD,这样你去看工程目录,这个就是最小工程目录了,只要对照着这个工程去删东西就可以了,删完后工程就大瘦身了,几百兆的估计就剩下几十兆了,这个办法比较笨,但是通用性很好,啥工程都可以这么操作。
第二个办法就是听起来高大上的tcl脚本了,这个方法可以极致的压缩工程保存的空间,但是通用性不如前面的笨办法好,想要用tcl的办法,要么需要在建立工程时就按规范保存好相应的文件,比如说狼哥曾自己整理了一个规范目录,如下图所示


在这个test_project目录下,分了很多子目录,建立工程时就按对用的目录来存放东西,cfg放配置bootbin相关文件,doc放文档,prebuild放hdf,xsa文件,prj放工程,sim放仿真文件,src放源代码,tcl放脚本,xdc放约束。这样分好类就是为了后面生成tcl脚本和方便的恢复工程,这里最关键的就是源文件和约束文件等一定要放在指定目录里,否则tcl脚本恢复会报错,这就是这个办法的局限性所在;如果你的工程不是按这个来的,那么生成tcl脚本时,就会遇到报错的情况,这个时候就需要根据报错信息修改tcl脚本了,主要就是文件存放位置的问题,而这个时候,对tcl不熟悉的话,改起来工作量也不会小,所以对于这种实现乱起八糟的工程想用这个办法的话就要三思了。
狼哥整理好的这个目录大家是可以直接借鉴使用的,REAME.md里也说明了如何保存和使用tcl恢复工程,需要的小伙伴可以去星球获取
胡狼FPGA交流社区致力于打造一个FPGA知识问答社区,狼哥和嘉宾们将会在星球回答星球成员提出的问题;除此之外,星球会分批次开源部分公众号文章代码,给有需要的人学习实用,星球规划将提供如下服务:

1、经验丰富的FPGAer回答问题 

2、开源ZCU106系列源代码 

3、公众号重构代码开源 

4、狼板001硬件原理图开源

5、分享FPGA学习资料 

6、其他待补充



图像课程,开发板-->淘宝店铺:胡狼FPGA   

咨询微信:MyWork666888

*******往期精彩文章列表********

CLAHE算法课程上新

2024功利性学习目录合集

Zynq系统化入门进阶详细教程

基于Zynq的图像处理入门课程

FPGA图像Canny四图拼接显示项目

FPGA之Mpsoc的VCU压缩解压demo

FPGA图像无极缩放.Demo2
FPGA图像算法.无极缩放
FPGA图像算法.导向滤波
狼板001PLUS上线,首发优惠进行中
点击上面链接查看详情






胡狼FPGA
专注FPGA开发,图像接口和图像算法开发,技术之余扯扯家常,让FPGA服务生活,让生活更美好
 最新文章