前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >【分享】给Vivado Block Design的TCL脚本添加IP repository(仓库)路径信息

【分享】给Vivado Block Design的TCL脚本添加IP repository(仓库)路径信息

作者头像
hankfu
发布于 2022-03-23 02:18:32
发布于 2022-03-23 02:18:32
1.5K00
代码可运行
举报
文章被收录于专栏:hankhank
运行总次数:0
代码可运行

作者: 付汉杰 hankf@xilinx.com hankf@amd.com 测试环境: Vivado 2021.2 致谢: 同事John Hu提供了命令,非常感谢。

在Vivado里,可以从Block Design导出TCL脚本,保存工程。之后可以从TCL脚本恢复工程。

导出的TCL脚本中,可能不包含用户IP的路径信息。这样的话,从TCL脚本恢复工程时会报告错误。错误信息如下:

代码语言:javascript
代码运行次数:0
复制
INFO: [BD::TCL 103-2011] Checking if the following IPs exist in the project's IP catalog:  
xilinx.com:ip:axi_iic:2.1 xilinx.com:ip:axi_intc:4.1 xilinx.com:ip:axi_noc:1.0 xilinx.com:ip:bufg_gt:1.0 xilinx.com:ip:clk_wizard:1.0 user.org:user:pcie_reg_space:1.1 xilinx.com:ip:proc_sys_reset:5.0 xilinx.com:ip:smartconnect:1.0 xilinx.com:ip:versal_cips:3.1 xilinx.com:ip:xlconcat:2.1 xilinx.com:ip:xlconstant:1.1 xilinx.com:ip:xlslice:1.0 xilinx.com:ip:axis_subset_converter:1.1 xilinx.com:ip:axis_switch:1.1 xilinx.com:ip:mipi_csi2_rx_subsystem:5.1 xilinx.com:ip:v_demosaic:1.1 xilinx.com:ip:v_frmbuf_wr:2.3 xilinx.com:ip:v_proc_ss:2.3 xilinx.com:ip:axis_register_slice:1.1 xilinx.com:ip:gt_quad_base:1.1 xilinx.com:ip:hdmi_gt_controller:1.0 xilinx.com:ip:util_ds_buf:2.2 xilinx.com:ip:v_hdmi_tx_ss:3.2 xilinx.com:ip:v_mix:5.2  .
WARNING: [Coretcl 2-175] No Catalog IPs found
ERROR: [BD::TCL 103-2012] The following IPs are not found in the IP Catalog:
  user.org:user:pcie_reg_space:1.1

Resolution: Please add the repository containing the IP(s) to the project.
# if { $bCheckIPsPassed != 1 } {
#   common::send_gid_msg -ssname BD::TCL -id 2023 -severity "WARNING" "Will not continue with creation of design due to the error(s) above."
#   return 3
# }
WARNING: [BD::TCL 103-2023] Will not continue with creation of design due to the error(s) above.

update_compile_order -fileset sources_1

在TCL文件中添加下列命令,可以添加IP repository(仓库),使Vivado找到IP。添加的位置,可以是创建工程(create_project)之后,创建Block Design(create_bd_design)之前。

代码语言:javascript
代码运行次数:0
复制
# Specify and refresh the IP local repo
set_property ip_repo_paths "$script_folder/ipdefs/ip" [current_project]
update_ip_catalog

其中“scriptfolderTCL"

从头开始的部分TCL脚本内如如下:

代码语言:javascript
代码运行次数:0
复制
set list_projs [get_projects -quiet]
if { $list_projs eq "" } {
   create_project mipi_layout mipi_layout_vivado -part xcvc1902-vsva2197-2MP-e-S
   set_property BOARD_PART xilinx.com:vck190:part0:2.2 [current_project]
}

# CHANGE DESIGN NAME HERE
variable design_name
set design_name mipi

# If you do not already have an existing IP Integrator design open,
# you can create a design using the following command:
#    create_bd_design $design_name

# Creating design if needed
set errMsg ""
set nRet 0

set cur_design [current_bd_design -quiet]
set list_cells [get_bd_cells -quiet]

# Specify and refresh the IP local repo
set_property ip_repo_paths "$script_folder/dapd.ipdefs/ip" [current_project]
update_ip_catalog
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【分享】升级Vivado工程脚本
Vivado可以导出脚本,保存创建工程的相关命令和配置,并可以在需要的时候使用脚本重建Vivado工程。脚本通常只有KB级别大小,远远小于工程打包文件的大小,因此便于备份和版本管理。 脚本里指定了Vivado的版本、器件的型号,IP的版本。如果导出脚本时的相关版本,和恢复工程时的相关版本不一样,会导致创建工程失败。可以通过手工检查和修改相关版本信息,升级Vivado工程脚本,使新的Vivado也能恢复出对应的工程。 目前我电脑中只有Vivado 2020.2。但是得到了一份Vivado 2020.1为开发板vck190 es的创建的工程脚本。下面以把前述脚本升级到Vivado 2020.2为例,讨论如何升级Vivado工程脚本。
hankfu
2021/03/03
2.2K0
【分享】MicroBlaze大内部存储器(AXI BRAM)设计
MicroBlaze可以使用AXI BRAM存放数据和指令。有些客户软件很大,需要把AXI BRAM的空间做到最大。AXI BRAM底层是Block RAM或者Ultra RAM。器件的Block RAM或者Ultra RAM个数,决定了AXI BRAM的大小。
hankfu
2020/07/27
1.9K0
Vivado IP Integrator中实现DFX(Dynamic Function eXchange)的快速入门
视频教程 https://www.xilinx.com/video/hardware/block-design-containers-for-dfx.html
hankfu
2022/05/09
8760
在Vivado下利用Tcl实现IP的高效管理
在Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需IP,这时相应的IP会被自动添加到当前工程中;另一种是利用Manage IP,创建独立的IP工程,缺省情况下,IP工程的名字为magaged_ip_project。在这个工程中生成所需要的IP,之后把IP添加到FPGA工程中。Xilinx推荐使用第二种方法,尤其是设计中调用的IP较多时或者采用团队设计时。Tcl作为脚本语言,在FPGA设计中被越来越广泛地使用。借助Tcl可以完成很多图形界面操作所不能完成的工作,从而,可提高设计效率和设计自动化程度。Vivado对Tcl具有很好的支持,专门设置了Tcl Shell(纯脚本模式)和Tcl Console(图形界面模式)用于Tcl脚本的输入和执行。本文介绍了如何利用Tcl脚本在Manage IP方式下实现对IP的高效管理。
碎碎思
2020/10/30
3.2K0
在Vivado下利用Tcl实现IP的高效管理
创建 Vitis 加速平台第 1 部分:在 Vivado 中为加速平台创建硬件工程
在本文中,我们将讲解如何在 Vivado® Design Suite 中完成平台准备工作,以便将其用作为 Vitis™ 中的加速平台。
碎碎思
2020/11/03
2.2K0
创建 Vitis 加速平台第 1 部分:在 Vivado 中为加速平台创建硬件工程
【Vivado那些事儿】两种创建工程的方法
本篇介绍了两种创建工程的方法,一种是根据向导进行创建,一种是直接使用tcl指令进行创建,还简单介绍了工程参数在哪进行更改。
狂人V
2020/12/22
7900
【Vivado那些事儿】两种创建工程的方法
Vivado Tcl 脚本编译工程
工具命令语言(Tcl--Tool Command Language)是Vivado®工具环境中集成的脚本语言。Tcl是半导体行业中用于应用程序编程接口的标准语言,并由Synopsys®设计约束(SDC)使用。
FPGA开源工作室
2020/02/14
2.3K0
Vivado Tcl 脚本编译工程
Vivado那些事儿(Vivado介绍)
不过Quartus我现在基本没用了,所以将侧重于另外三个系列,但是路要一步步走,就先拿Vivado开刀吧,需要软件的文末自取(多个版本,一般有一个版本就行了),由于能力有限,如果遇到没解释清楚的就多多包涵啦~
狂人V
2020/11/25
2.9K0
Vivado那些事儿(Vivado介绍)
Vivado创建带AXI slave接口的IP—PS控制PL侧的LED
1) PL侧的引脚需要1个AXI设备来控制,因此需要我们创建1个AXI IP,因为我们要通过PS来控制PL,所以这个AXI设备必须是AXI slave设备,与之对应,PS侧应包含1个AXI master接口,即是说我们首先要创建1个AXI slave IP。
黑马Amos
2023/03/21
1.1K0
Vivado创建带AXI slave接口的IP—PS控制PL侧的LED
【分享】 Versal AIE 上手尝鲜 -- Standalone例程
最近陆陆续续有工程师拿到了VCK190单板。 VCK190带Xilinx的7nm AIE,有很强的处理能力。 本文介绍怎么运行Xilinx AIE的例程,熟悉AIE开发流程。
hankfu
2021/08/06
1.2K0
基于TI Sitara系列AM5728工业开发板——FPGA视频开发案例分享
本文主要介绍FPGA视频开发案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。
创龙科技Tronlong
2023/05/04
6130
基于TI Sitara系列AM5728工业开发板——FPGA视频开发案例分享
【tcl学习】vivado write_project_tcl
每次创建vivado工程时都会生成大量的文件,这样一方面导致占用的磁盘空间很大,另一方面也不利于vivado工程的copy和github上传等操作。这里教大家一个简单又实用的方法,将工程保存成xxx.tcl,只保留ip ,verilog/vhdl和xdc等必要文件即可。
FPGA开源工作室
2020/08/17
2.5K0
【tcl学习】vivado write_project_tcl
Xilinx MPSoC PS/PL之间的数据交互和外设设计
MPSoC是Xilinx基于16nm工艺推出的异构计算平台,由于灵活、稳定,在业界得到了广泛的使用。异构计算是一个比较新的领域,需要协调硬件设计、逻辑设计、软件设计,对工程师的要求很高。实际设计过程中,很多工程师对实现PS/PL之间的数据交互感到头疼。 本文将介绍主要的PS/PL之间的数据交互办法。
hankfu
2020/09/14
2.8K0
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
上一篇文章介绍了ARM DesignStart计划,其中提到了Cortex-M1/M3 DesignStart FPGA版本,支持Xilinx和国产Gowin平台,本篇文章将手把手教你如何基于ARM DesignStart计划,在FPGA上搭建一个Cortex-M3软核处理器,以Xilinx Artix-7™系列FPGA为例,介绍如何定制一颗ARM Cortex-M3 SoC软核,并添加GPIO和UART外设,使用Keil MDK环境开发应用程序,Jlink下载、调试ARM程序,最终的实现效果是LED闪烁,串口输出Hello World信息。
单片机点灯小能手
2022/04/06
3.9K0
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
Upgrade Zynq-7000 XIP reference design to Xilinx SDK 2018.3
Xilinx provided reference design Zynq-7000 AP SoC Boot - Booting and Running Without External Memory that is helpful to run application in OCM for embedded system without DDR. It was upgraded to Vivado/SDK 2017.3.
hankfu
2020/07/17
9570
System Generator学习——使用 AXI 接口和 IP 集成器
在本节中,将学习如何使用 System Generator 实现 AXI 接口。将以 IP 目录格式保存设计,并在 Vivado IP Integrator 环境中使用生成的 IP。然后,还将看到 IP Integrator 在使用 AXI 接口时如何通过提供连接辅助来提高我们的工作效率。
Gnep@97
2023/10/06
4040
System Generator学习——使用 AXI 接口和 IP 集成器
平头哥开源项目wujian100_open | 基于synplify+vivado生成bitfile
Use the sdc2fdc Tcl shell command to convert the timing constraints.
数字芯片社区
2022/04/06
1.9K0
平头哥开源项目wujian100_open | 基于synplify+vivado生成bitfile
FPGA Xilinx Zynq 系列(三十一) IP 重用与集成
今天给大侠带来FPGA Xilinx Zynq 系列第三十一篇,开启十八章, 带来 IP 重用与集成等相关内容,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.5K0
Vivado Non-Project MODE Tcl Commands
1 read_edif:将EDIF或NGC网表文件导入当前项目的“设计源”文件集。
FPGA开源工作室
2020/02/14
2.1K0
Vivado Non-Project MODE Tcl Commands
如何使用Git进行Vivado工程的管理
git有多好用我就不用多说了,可谓是程序员必备技能之一。对于一般的软件代码来说,只需把源文件进行git管理即可。但对于FPGA工程师来说,使用git多多少少有些蛋疼,主要有下面几个问题:
猫叔Rex
2020/06/28
1.9K0
推荐阅读
相关推荐
【分享】升级Vivado工程脚本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文