vivado 使用IP Integrator源

使用IP Integrator源

在Vivado Design Suite中,您可以在RTL中添加和管理IP子系统块设计(.bd)项目或设计。使用Vivado IP集成程序,您可以创建IP子系统块设计。IP集成程序使您能够通过实例化和将Vivado IP目录中的多个IP核互连。可以交互创建设计通过Vivado IDE中的IP integrator画布或通过Tcl命令编程。对于有关使用IP集成程序的信息,请参阅《Vivado Design Suite用户指南:设计IP》使用IP集成器的子系统(UG994)。

重要!AMD Vivado™ IP集成商是Xilinx Platform Studio(XPS)的新替代品嵌入式处理器设计,包括针对AMD Zynq的设计™ 7000台设备和MicroBlaze™处理器。要将现有的XPS设计转移到Vivado IP集成程序中,请参阅从XPS迁移到IPISE到Vivado设计套件迁移指南中的Integrator主题

1.在流导航器中,展开IP Integrator。

2.选择“创建块设计”。

这将打开Vivado IP集成器设计画布,允许您在块中添加和连接IP设计请参阅Vivado Design Suite用户指南中的此链接:使用IP设计IP子系统Integrator(UG994),了解创建新块体设计的详细信息。

3.保存新的块设计时,它会自动添加到当前项目中。您也可以在当前项目之外创建块设计,以创建的存储库可以重复使用并添加到许多不同项目中的块设计。有关更多信息关于在当前项目之外创建块设计,请参阅Vivado design Suite中的此链接

用户指南:使用IP Integrator设计IP子系统(UG994)。

注:有关创建嵌入式处理器块设计的信息,请使用MicroBlaze™ 处理器或针对Zynq 7000设备,请参阅MicroBlaze处理器嵌入式设计用户指南(UG1579)。

添加现有块设计

添加在项目外部创建的块设计源,该块设计源可能位于块设计的存储库,您可以像使用任何其他命令一样使用“添加源”命令来源有关详细信息,请参见添加设计源。

将现有块设计添加到当前项目中时,项目可能会针对不同的AMD的部分比最初针对的部分块设计。这将导致所有IP用于被锁定并且需要更新的块设计。运行工具-report_ip_status以确定通过创建新块导入的ip的状态设计用于添加现有块设计源的Tcl命令

以下是相关的Tcl命令:

• Tcl Command: report_ip_status
• Tcl Command Example: report_ip_status -name ip_status

重要!当您尝试时,锁定的IP会报告为以下严重警告消息生成块设计的输出产品:[BD 41-1336]一个或多个IP被锁定在此方块设计。有关如何解决此问题的更多详细信息和建议,请运行report_ip_status。

1.要解锁IP和块设计,请在的“IP源”选项卡中右键单击块设计“源”窗口,然后选择“报告IP状态”命令。“IP状态”报告将显示解锁块设计所需的IP部件更改。

2.在IP Status报告窗口中,选择Upgrade Selected命令升级IP在块设计中使用,以针对当前项目中使用的新零件。将块设计添加到当前项目后,必须生成输出Vivado设计套件所需的产品,以支持整个街区的设计设计流程。

生成块设计的输出产品

一旦块设计完成并验证了设计,输出产品必须生成以在整个设计流程中支持块设计。这些输出产品

包括诸如Verilog或VHDL实例化模板或HDL包装文件之类的文件,以便于将块设计集成到当前项目中,设计约束文件(XDC)包括为块设计提供时序或物理约束,以及合成网表或设计检查点以支持块设计。块设计的输出产品以当前的目标语言生成项目如果无法在中生成块设计中使用的特定IP的源文件目标语言,一条消息返回到Tcl控制台,输出产品将以可用或支持的语言生成。

要生成输出产品,请右键单击块设计并选择“生成输出”“产品”命令,或从“流导航器”中选择“生成块设计”。将显示“生成输出产品”对话框,如下所示。

生成输出产品还生成块设计的顶级网表。这个网表是根据的目标语言设置以VHDL或Verilog生成的当前项目。默认情况下,为块内的每个IP创建合成设计检查点(DCP)文件设计以加快合成时间。您可以通过选择Out of来更改合成模式“生成输出产品”对话框上的“块设计”单选按钮的上下文。了解更多有关使用上下文外流的信息,请参阅Vivado Design Suite用户中的此链接指南:使用IP Integrator(UG994)设计IP子系统。创建并生成块设计后,您需要将其实例化到您的设计中通过选择方块设计RMB → 创建包装器,或通过实例化块设计在您自己的RTL中。在创建过程中,将出现对话框。

如果要修改包装,请选择“复制生成的包装”以允许用户编辑,否则,选择“让Vivado管理包装”以自动更新。将块设计实例化到当前项目中IP积分器块设计可以实例化到HDL设计的层次结构中,或者它可以是定义为设计层次结构的顶层。要将块设计集成到现有的设计层次结构中,请打开的HDL包装方块设计。当您生成输出产品。HDL包装器提供Verilog模块声明,或者用于块设计的VHDL实体声明,并创建块设计模块的实例包装中。您可以在HDL包装中编辑实例定义,并将其剪切粘贴到设计层次结构。

HDL包装器也可以用于将块设计定义为设计的顶层。对于有关详细信息,请参阅《Vivado Design Suite用户指南:使用设计IP子系统》中的此链接IP集成器(UG994)。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【PostgreSQL内核学习(二十一)—— 执行器(InitPlan)】

执行器(InitPlan) 概述InitPlan 函数代码段解释ExecInitNode 函数 总结 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明…

最新使用宝塔反代openai官方API接口搭建详细教程及502 Bad Gateway错误问题解决

一、前言 宝塔反代openai官方API接口详细教程,实现国内使用ChatGPT502 Bad Gateway问题解决, 此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。 二、实现前提 一台海外VPS服务…

SpringBoot教程(七) | SpringBoot解决跨域问题

SpringBoot教程(七) | SpringBoot解决跨域问题 上篇文章我们介绍了SpringBoot的拦截器的写法,其中有一个比较重要的步骤,就是把我们写好的拦截器注册到Spring的一个配置类中,这个类是实现了WebMvcConfigurer 接口,这个类很重要&a…

PRU pruss, rproc_pru和prueth uboot源码分析

概述 首先看一下PRU_ICSSG的功能框图,对于AM64来说,包含两个PRU_ICSSG模块。每个PRU_ICSSG共包含两个slice。 每个PRU core自己Local Instruction RAM, 容量不同。 PRU 内核执行任何指令之前,…

NXP-RT1176开发(一)——环境搭建(MCUXpressoIDE/VSCode)

目录 1. 安装IDE 1.1 官方开发的IDE软件 1.2 Config工具下载 1.3 说明(需先有SDK) 2. 下载SDK 3. VScode环境下编译 3.1 安装插件 3.2 确保本地有交叉编译工具链和CMAKE 3.3 加载本地SDK 3.4 导入例程编译 1. 安装IDE 该处理器编译规则可以MDK…

科普丨数据泄露防护DLP是什么(DLP数据泄露防护系统推荐)

在数字化时代,数据泄露的风险日益严峻,给企业和组织带来了巨大的威胁。为了应对这一挑战,数据泄露防护DLP(Data Loss Prevention)应运而生,成为保护数据安全的重要手段之一。 一、DLP数据泄露防护系统是什么…

高级RAG技术、以及算法实现

知识库地址:Advanced RAG techniques 检索增强生成(Retrieval Augmented Generation, RAG)为大语言模型(Large Language Model, LLM)提供了一种机制,通过从数据源检索到的信息为其生成的答案提供依据。简而…

C语言--质数算法和最大公约数算法

文章目录 1.在C语言中,判断质数的常见算法有以下几种:1.1.试除法(暴力算法):1.2.优化试除法:1.3.埃拉托色尼筛法:1.4.米勒-拉宾素性检验:1.5.线性筛法:1.6.费马小定理&am…

【前端发版】vue前端发版 步骤

1、 提交代码 代码合并通过之后到deb分支 2、git checkout 切换到dev分支上 运行起来看看自己刚刚提交的代码有没有错误 3、拉取最新代码 git pull 3、yarn run build 4、打包好的文件叫dist 重新命名为服务器里替换包名 5、登录文件传输 开始替换 替换的过程中 首先删除备…

如何一台电脑操作两个adb 设备

1.首先使用 adb devies 命令 2.然后使用 adb -s 上面的返回的id号 shell 进入对应的开发板

优化您的服务请求,增强用户体验和服务交付

您的服务请求模板是否像一个复杂的迷宫,给您的团队带来延误和困惑?您的技术人员是否厌倦了为了解最终用户的需求而与他们来回奔波?强大且可定制的请求模板可能正是您所需要的! 服务交付团队(尤其是 IT)的…

ubuntu服务器安装Slurm

相关内容,网上不少,这里记录一下自己出现的问题和解决方法,采用的是Ubuntu22.04,方法可以参考知乎上面这篇文章Ubuntu服务器安装配置slurm,整个安装过程没有什么问题,主要步骤贴在这里但在使用过程中&#…

Vue3响应式系统(一)

一、副作用函数。 副作用函数指的是会产生副作用的函数。例如:effect函数会直接或间接影响其他函数的执行,这时我们便说effect函数产生了副作用。 function effect(){document.body.innerText hello vue3 } 再例如: //全局变量let val 2f…

【MATLAB】Linux版本 高分辨率屏 调整显示缩放

0 引言 安装了linux版本的MATLAB R2023b之后,发现工具栏字体很小不方便使用,所以上网找到了MATLAB论坛上某位大佬的教程:参考链接,放在这里供各位参考 。 1 环境 这里注明我的matlab安装环境仅供参考,未在其他环境下…

Java基础 - 黑马

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 知…

msvcp140.dll丢失都有什么办法可以解决呢?分享几种解决办法

msvcp140.dll是Windows操作系统中的一个重要动态链接库文件,它与许多软件的正常运行密切相关。当系统或软件无法找到或访问到该dll文件时,就会出现msvcp140.dll丢失的问题。这可能导致某些软件无法启动或崩溃,给用户带来不便。为了解决这个问…

Proxy的使用方法和13种拦截操作

前言 proxy是ES6新推出的方法,功能很强大。属于元编程,也就是修改js本身的一些东西。可以对数组,对象,函数等引用类型的对象进行一些复杂的操作。 其中,大部分人应该最熟悉的莫过于vue3中使用proxy替换了defineProperty,而且还实现了本身defineProperty不能实现的一些东西。 …

GO——gin中间件和路由

中间件 参考:https://learnku.com/articles/66234 结构 中间件是函数中间件函数被放在调用链上调用链的末尾是路由path对应的函数 执行过程 net/http包调用到gin的serverHTTP 参考:go/pkg/mod/github.com/gin-gonic/ginv1.7.7/gin.go:506 通过path找到…

FlinkSQL【分组聚合-多维分析-性能调优】应用实例分析

FlinkSQL处理如下实时数据需求: 实时聚合不同 类型/账号/发布时间 的各个指标数据,比如:初始化/初始化后删除/初始化后取消/推送/成功/失败 的指标数据。要求实时产出指标数据,数据源是mysql cdc binlog数据。 代码实例 --SET t…