Vivado工程如何生成TCL文件以及如何利用TCL文件还原工程

news2024/11/28 23:39:47

Vivado工程如何生成TCL以及如何利用TCL还原工程

  • 一、Vivado工程如何生成TCL文件
  • 一、利用TCL文件还原Vivado工程

为了方便Vivado工程的保存和传输,尤其是功能复杂的工程,其工程容量越大,因此,为了能够保留工程功能的同时,又尽可能的减小工程体积,Vivado推出了tcl保存的方式,本文以ZYNQ为例,工程中包含BD设计。

一、Vivado工程如何生成TCL文件

1、在Vivado软件中点击Open Block Design进入BD界面;
2、在Vivado的tcl命令框中使用cd命令进入想要存在BD tcl的位置,需注意目录中/方向;
在这里插入图片描述

3、在tcl命令框中输入:write_bd_tcl **.tcl,其中为tcl名称可以自定义;
在这里插入图片描述

4、找到工程中BD所在的地方,右键点击BD选择Remove File from Project,删除工程中的BD文件,在删除前需要先退出Block Design界面
在这里插入图片描述

到此时,针对工程中BD部分的tcl已经生成,然后开始进行RTL部分tcl的生成;
5、进入vivado代码界面,任意代码文件界面;
6、类似BD同样的方式,在TCL命令框中使用cd指令选择存在RTL tcl的位置;
7、在tcl命令框中输入write_project_tcl my_project.tcl,其中可以自定义tcl名称;
在这里插入图片描述

如果创建工程时会刻意将RTL代码文件放在单独的文件夹内,此时可以删除prj文件夹,进一步缩减工程文件夹大小;生成tcl文件后切勿删除rtl代码,否则恢复时会失败

一、利用TCL文件还原Vivado工程

TCL生成一般是为了存储或传输时体积变小,方便存储和传输。当需要通过tcl恢复工程时,此时按照生成时的步骤反过来操作,先恢复工程再恢复BD。
1、在TCL命令框中,通过cd命令进入到存放project.tcl的目录;
2、在TCL命令框中输入source ./my_project.tcl,其中my_project.tcl为先前生成的工程tcl文件;
3、在TCL命令框中,通过cd命令进入到存放bd.tcl的目录;
4、在TCL命令框中输入source ./my_bd.tcl,其中my_bd.tcl为先前生成的bd的tcl文件。

此时观察Vivado信息框中是否有报错信息产生,如果未进行工程内部的文件夹变动一般不会产生错误。此时,完成了工程的创建tcl以及利用tcl来还原工程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2206381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

No.15 笔记 | CSRF 跨站请求伪造

目录 一、基础知识 (一)cookie 和 session、同源策略 (二)CSRF 原理 二、CSRF 类型 (一)GET 类型 (二)POST 类型 三、CSRF 实例讲解 (一)真实案例 &am…

消防应急物资仓库管理系统

集驰电子消防装备仓库管理系统(DW-S302系统)是一套成熟系统,依托3D技术、大数据、RFID技术、数据库技术、对装备器材进行统一管理,以RFID射频识别技术为核心,构建以物资综合管理为基础,智能分析定位为主要特色功能的装备器材库综合…

EtherNet IP网关HT3S-EIS-MDN读取七星华创CS310空气流量计数据应用案例

七星华创流量计CS310 (MODBUS RTU系列) 通过EtherNet/IP网关HT3S-EIS-MDN 与汇川H5U-A8的PLC进行交换数据应用案例 一、概述 本文主要介绍使用HI-TOP网关 HT3S-EIS-MDN在汇川H5U-A8 PLC和七星华创CS310流量计之间进行数据交换。 解决的问题:汇川H5U-A8如何通过…

机器学习篇-day05-ID3决策树 C4.5决策树 CART决策树-回归决策树 剪枝

一. 决策树简介 主要用于分类 概述 简介 概念 决策树是一种树形结构,树中每个内部节点表示一个特征上的判断,每个分支代表一个判断结果的输出,每个叶子节点代表一种分类结果, 根节点尤为重要. 构建决策树步骤 特征选择:选取有较…

java医院后台管理系统设计与实现源码(springboot+vue+mysql)

项目简介 医院后台管理系统设计与实现实现了以下功能: 管理员:首页、个人中心、用户管理、零食分类管理、零食信息管理、订单评价管理、系统管理、订单管理。 用户:首页、个人中心、订单评价管理、我的收藏管理、订单管理。 前台首页&…

精选算法入门——day3

精选算法入门——day3 题目一题干解题思路一代码解题思路二代码解题思路三代码 题目二题干解题思路 题目三题干解题思路 题目四题干解题思路一代码解题思路二 题目五题干解题思路一代码解题思路二代码: 题目一 题干 大家都知道斐波那契数列,现在要求输…

尚雷仕(湖北)健康科技公司5.98MW分布式光伏10KV并网系统应用

1.概述 我国正致力于实现“双碳”目标,新能源装机容量正快速增长,电力系统正在经历向高比例新能源系统的转型。然而,分布式光伏的接入也带来了挑战,例如电能质量的下降和供电可靠性的不足。尽管如此,光伏发电依然具有…

Java的IO操作与文件的基本常识

首先什么是IO操作呢? IO操作其实解释操作硬盘 1. 文件系统操作 创建文件,删除文件,重命名文件,创建目录…操作 2. 文件内容操作 进行读与写操作 先来了解一下基本的文件知识方便学习接下来的IO操作 文件路径 文件路径是从数根节点触发,沿着树杈一直往下走,到达目标文件…

github——指标统计

github——指标统计 它的作用特定项目统计首页展示 github-readme-stats是一个可以统计指定用户github指标的项目。可以使用此项目统计自己的github,用于首页展示。效果如图: 它的作用 它可以: 统计git操作统计账户编程语言构成比例解除githu…

ThingsBoard规则链节点:Delete Keys节点详解

引言 删除键节点简介 用法 含义 应用场景 实际项目运用示例 智能家居系统 工业自动化生产线 车联网平台 结论 引言 ThingsBoard是一个功能丰富的物联网平台,它支持设备管理、数据收集与处理以及实时监控。其核心组件之一是规则引擎,允许用户定义…

杨中科 ASP.NETCORE 异步编程二

一、不要用sleep() 如果想在异步方法中暂停一段时间,不要用Thread.sleep(),因为它会阻塞调用线程,而要用await.Task.Delay()。 举例: 下载一个网址,3秒后下载另一个 示例: sleep() 为了能直观看到效果,使用winfor…

基于springboot vue 三味书屋网络书店销售管理设计与实现

博主介绍:专注于Java(springboot ssm springcloud) vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次…

【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝

服务器在线安装openssh 管理员权限启动powershell,输入指令 查看默认安装状态 Get-WindowsCapability -Online | Where-Object Name -like OpenSSH* 可以看到系统默认安装了客户端,未安装服务器端 安装服务器端 Add-WindowsCapability -Online -Nam…

Spring 循环依赖详解:问题分析与三级缓存解决方案

在Spring框架中,循环依赖(Circular Dependency)是指多个Bean相互依赖,形成一个循环引用。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A。这种情况在Bean创建时可能导致Spring容器无法正常完成初始化&am…

一点基础没有可以参加TRIZ创新方法培训吗?

当然可以,即使一点基础都没有,参加TRIZ创新方法培训也是完全可行的。TRIZ理论作为一种系统的创新方法,旨在帮助人们跨越思维定式,高效解决发明创造中的各种问题。本文,天行健六西格玛顾问将详细阐述为何零基础的学员也…

2024年诺贝尔物理学奖2

2024年,诺贝尔物理学奖没有颁给物理学家,而是给了两位计算机科学家,他们发明了神经网络,这项技术是人工智能的基础。这表明物理学和计算机科学的联系越来越紧密。获奖者约翰霍普菲尔德和杰弗里辛顿在神经网络方面做出了巨大的贡献…

探秘纯前端Excel表格:构建现金流量表的完整指南

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/ 现金流量表(Cash Flow Statement),是指反映企业在一定会计期间现金和现金等价物流入和流出的报表。现金流量表是企业财务报表的三个基本报告之一&…

LeetCode.611有效三角形的个数

题目链接611. 有效三角形的个数 - 力扣(LeetCode) 1.常规解法(会超时) 由于构成三角形的条件为两边之和大于第三边,就可以遍历该数组,找到所有满足这个条件的三元组,代码如下: pub…

【排序算法】快速排序、冒泡排序

文章目录 快速排序1.hoare版本(左右指针法)时间复杂度、空间复杂度分析优化——三数取中法2.挖坑法3.前后指针版本优化:小区间优化快速排序非递归代码——借助栈 冒泡排序时间复杂度 快速排序 1.hoare版本(左右指针法&#xff09…

生成式专题的第二节课--DCGAN

一、DCGAN基础概念 DCGAN(Deep Convolutional Generative Adversarial Network,即深度卷积生成对抗网络),于2016年提出,是一种深度学习模型,是生成对抗网络(GAN)的一种变体&#xf…