前言
vivado和ISE的使用差别很大,Vivado是专门针对7系列和以后系列的FPGA/AP SOC进行高效设计的工具,特别是最近提出的UltraFast设计方法,能够极大地提高开发效率。ISE在支持老版本器件的基础上,目前也支持7系列/ZYNQ的设计,但是效率不能和Vivado相比。关于vivado的基本使用这里不多说,主要把一些问题点整理成“错题集”,把一些小技巧进行归纳。

清理/压缩工程
实际使用vivado的过程中,由于vivado会自动产生一系列文件,有些是不必要时刻保存的中间文件,有些是加快效率的文件(比如编译IP核后产生的文件)。但是在上传svn或者自己做备份的时候希望备份占用尽量少的空间。然而由于vivado不会自动清理,所以这时候就需要我们做手动清理了,很多人采用的方法是根据经验删除没用的文件和文件夹,这种对于不熟悉的人很容易犯下不可挽回的错误。也有人写好了批处理文件可以直接帮助删除的,但是这都不太适合初学者。其实vivado是有tcl命令可以帮助清理的。

reset_project
reset_project是vivado一个tcl命令,输入后会发现所有的IP全部清掉了编译后的文件,工程的综合和实现也被清理掉了,所以会减少空间,下面我们用一个简单的工程来对比下前后会少多少。

下图为某工程运行完成之后占用的资源,占用了176M。

对工程运行reset_project命令后如下图所示,资源占用105M,直接减少72M,也就是减少了40%!这个压缩量还是比较可观的。

复位后的影响

复位后是什么效果呢?可以看下图,其实复位就是把里面的综合和实现清空,包括ooc下面的IP核等都清掉,这样就只保留了最必要的文件,从而压缩了占用 空间。但是这样也带来一个问题,如果要重新产生一个可用的版本,需要的时间会更长,这个操作实际上也就是用空间换取了时间,所以大家使用前要衡量下,不要随便用,比较工程大了跑一次可能一天就没了。

Vivado清理和压缩工程的方法相关推荐

  1. Jpeglib使用指南, 各种压缩包的压缩和解压方法, 开源社区分裂史

    http://antkillerfarm.github.io/ Jpeglib使用指南 1.问题的由来 Jpeg图片在图像处理领域已经用的相当广泛了.但在编程领域,尤其是嵌入式编程领域使用的还不是很广 ...

  2. 清理c盘空间的方法总结,最详细的c盘清理攻略

    清理C盘空间是电脑维护的重要步骤之一,C盘是Windows操作系统的核心部分,保存了许多重要的系统文件,因此空间不足会影响计算机的性能和稳定性.下面是一些清理C盘空间的方法分享. 一.清理c盘空间的方 ...

  3. java项目怎样强制删除手机缓存_Myeclipse清理项目缓存的几大方法

    今天小编就为大家分享一篇关于Myeclipse清理项目缓存的几大方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 相信大家被项目缓存折腾过吧,这里罗列几条 ...

  4. android电视工程模式,智能电视如何打开ADB?进入工程模式方法

    原标题:智能电视如何打开ADB?进入工程模式方法 ADB调试是智能安卓设备特有的功能之一,一般情况下智能电视ADB调试是默认隐藏关闭的.ADB模式可以使电视与外界设备进行数据传送.例如我们通过远程推送 ...

  5. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)

    下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...

  6. 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )

    文章目录 一. 图片质量压缩方法 二. Skia 二维图形库 三. libjpeg.libpng 函数库引入 在博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供的 ...

  7. 一章: CentOS6.5 网络配置、修改主机名、添加硬盘、压缩——解压方法、VNC—server配置

    1,配IP ,修改网络配置文件 配置网卡 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:50:56:83: ...

  8. 文献学习(part52)--基于泛岭估计对岭估计过度压缩的改进方法

    学习笔记,仅供参考,有错必纠 文章目录 基于泛岭估计对岭估计过度压缩的改进方法 摘要 引言 岭估计方法 岭估计的主要问题 改进的岭估计方法 基于泛岭估计对岭估计过度压缩的改进方法 摘要 岭估计是解决多 ...

  9. maven 打包普通java配置_配置pom.xml用maven打包java工程的方法(推荐)

    最近由于项目需要,研究了一下maven的打包,项目要做到 1,生成3个目录/lib,/conf,/bin目录 2,把所有的jar目录编译.拷贝到/lib目录(包括maven的jar包和lib目录下的j ...

最新文章

  1. 【技巧——windows】直接登陆到桌面,免去输入密码
  2. Java项目:在线小说阅读系统(读者+作者+管理员)(java+SSM+jsp+mysql+maven)
  3. 批量替换文本中字符代码-python3
  4. linux多网卡bind发送数据,Linux系统多网卡绑定实战
  5. (转)DevExpress 汉化(简单、实用、快速)
  6. 教你些技巧,用 Python 自动化办公做一些有趣的事情!太方便了
  7. java中从str1中删除所有str2_Java中str1.equals(str2)和str1==str2的区别
  8. java基础知识点(1)——计算机的基础-计算机语言
  9. php独占登录,php并发控制中的独占锁
  10. github添加ToKen到本地并写入netrc实现自动登录
  11. 设计模式学习笔记(四)之工厂模式(Factory)
  12. 反垄断重锤字节跳动,投资业务原地熄火 腾讯阿里争做“普通公司”
  13. 机器学习UCI数据库
  14. 机器学习(七)白化whitening
  15. 适配IE浏览器的那些坑
  16. 每天一个php函数之:strtolower() 函数
  17. 超最小二乘椭圆拟合函数----MATLAB实现
  18. android os仿ios,安卓仿ios12桌面全套仿安卓完美版
  19. 2018今日头条校招大数据方向第三批编程题2
  20. linux修改vnc设置密码,更改root与vnc密码,配置vnc

热门文章

  1. 测试电子负载用于无线充电系统的功能和精度
  2. python底层代码里面的参数_梯度下降算法讲解及python底层实现
  3. centos共享linux文件夹权限,CENTOS7 搭建文件服务器:samba共享linux文件夹
  4. java %= %,JavaWeb
  5. Linux启动跟windows启动,Windows,Linux启动机制简介
  6. gpu服务器厂家_服务器内存和显存知识你了解多少
  7. jQuery+css+html淘宝购物车模块
  8. android短信功能裁剪,Android短信发送功能实现技巧分享
  9. 访问centos端口
  10. WordPress实践:自定义theme(01)