vivado 使用IP Integrator源

2024-01-16 17:28
文章标签 ip 使用 vivado integrator

本文主要是介绍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)。

 

这篇关于vivado 使用IP Integrator源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/613365

相关文章

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA