全网最全面的vivado工程压缩至几Kb/vivado工程免费压缩教程/vivado工程大瘦身/vivado工程生成tcl脚本/vivado还原tcl脚本文件

        在平常的FPGA调试过程中,经常会遇到Vivado工程非常庞大的情况,其大小可能达到数百兆甚至几个G的级别。如果存在大量的调试版本,这样的工程大小可能超过了几个T的硬盘空间。那么我们该如何应对呢?

        实际上,Vivado提供了一种使用Tcl命令保存Vivado工程为.tcl脚本的方法,这样可以大幅减小工程的存储空间。通常,几百兆大小的工程只需要几百K的存储空间就可以保存了。

        这种方法的基本思路是将Vivado项目的所有设置、约束、源文件路径等信息保存为一个Tcl脚本文件,以便在需要时重新加载和重建工程。

5c57b3307cb548699940ac75c7ce8471.png

下面把vivado最全面的工程压缩步骤总结一下,让你的工程小到几kb:

vivado工程瘦身:

vivado工程压缩:

先给大家看一下,瘦身后的效果对比:

如图可见,瘦身效果非常明显。

直接压缩了,好几个数量级,这样就可以方便的把代码保存,回头需要的时候,只需要简单的恢复就行了(恢复教程在第四步)。

首先来看一下,没有压缩前的工程大小:

开始压缩 ↓ ↓ ↓ ↓ ↓

1、复位工程

         在Tcl Console中输入reset_project 命令,

reset_project 

       50e642053fda4a8f840a26704062fabd.png

工程成功压缩了95%,效果非常明显,但是还不够完美:

2、生成TCL脚本x

         点击Vivado菜单File --> Project --> Write Tcl…

        361e4c7db1b04c158dd6d54401bcfd41.png

         勾选这两个

        工程又成功压缩了50%,效果非常明显,但是还不够完美:

        

3、删除无用文件

在工程路径下,产生了一个新创建的project.tcl文件,这时只需要保留.srcs文件夹和.tcl文件,其它文件或文件夹可以删除。

a204397e5e554cc283a0d3a8858ca977.png

工程又成功压缩了95%,效果非常明显,非常完美:

具体压缩大小,要看你的工程代码大小和ip核的调用数量,一般压缩完为超不过20Mb!!

4、最后,来看看基于备份源码,如何还原工程?

在Tcl Console中使用cd命令打开.srcs和.tcl文件的备份路径:

cd C:/Users/a/Desktop/ddr_xdma/     /*路径换成你们自己的工程路径*/

然后使用source命令

source project.tcl     /*文件名换成自己的*/

工程正常恢复:

53b4363f6fae44dd995d10e1bef19feb.png

通过使用Tcl脚本保存Vivado工程,您可以大大节省存储空间,并方便地重新加载和重建工程。这对于版本管理和共享工程也非常有用。

如果感觉文章对您有用,麻烦三连支持一下,方便下次用到的时候,就可以快速找到我,非常感谢您的支持!!!

  • 12
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
通过Tcl脚本修改Vivado工程中DDR的自刷新时间可以按照以下步骤进行: 1. 打开Vivado,打开您的DDR IP核所在的工程。 2. 打开Tcl Console,输入以下命令: ``` open_hw_manager ``` 这将打开硬件管理器。 3. 在硬件管理器中,选择您的DDR IP核,并在左侧面板中选择“Address Editor”。 4. 在“Address Editor”中,右键单击您的DDR IP核,并选择“Add Module…” 5. 在“Add Module…”对话框中,输入以下信息,并单击“OK”: ``` Name: ddr Type: Register Address: <Your DDR IP Core Address> Word Width: 32 ``` 请将 `<Your DDR IP Core Address>` 替换为您的DDR IP核的地址。 6. 在“Address Editor”中,展开“ddr”模块,右键单击“Control”寄存器,并选择“Create New Register Slice…” 7. 在“Create New Register Slice…”对话框中,输入以下信息,并单击“OK”: ``` Name: ref_ctrl Offset: <Your DDR IP Core Control Register Address> Width: 32 ``` 请将 `<Your DDR IP Core Control Register Address>` 替换为您DDR IP核的控制寄存器地址。 8. 在Tcl Console中输入以下命令,以将自刷新时间设置为100: ``` set_property FIELD REFRESH_TIME [get_hw_register_field /ddr/ref_ctrl/ 0 REFRESH_TIME] set_property VALUE 100 [get_property PARENT [get_hw_objs -of [get_hw_registers /ddr/ref_ctrl/]]] ``` 9. 在Tcl Console中输入以下命令,以保存并退出硬件管理器: ``` close_hw_manager ``` 现在,您的DDR IP核的自刷新时间应该已经更新。请注意,在进行任何修改之前,请备份您的工程以防止出现意外情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值