vivado 创建编译后工程

创建后期合成项目

合成后项目以合成网表、完全生成的块设计、完全生成的IP以及相应的约束。然后,您可以分析、布局和实施设计

注意:您可以使用XST或第三方合成工具来创建合成网表。

重要!使用EDIF和NGC文件时,顶部单元格名称必须与文件名称相匹配。

1.按照创建项目中的步骤进行操作。

2.在“项目类型”页面中,选择“后期合成项目”,然后单击“下一步”。

注意:如有必要,您可以选择此时不指定来源。这将跳过添加的步骤设计源,使您能够选择目标零件并创建项目。

3.在“添加网表源”页面中,使用以下选项指定要读取的网表文件,识别包含顶级模块的文件,并定义要搜索的较低级别的目录模块网表,然后单击下一步。

•添加文件:调用文件浏览器,以便您可以选择网表文件(结构化Verilog,SystemVerilog、EDIF或NGC)、BD文件和XCI文件(IP的所有输出产品必须生成,包括DCP),或设计检查点文件(DCP)添加到项目

建议:始终使用XCI文件参考IP。始终参考块设计使用BD文件;不建议只读取IP或BD DCP文件。而DCP会包含约束,它不提供IP或BD可以提供的其他输出产品,并且可能需要的,例如ELF、COE和Tcl脚本。

注意:为包含顶级网表的文件启用“顶部”单选按钮。

•添加目录:调用目录浏览器,以便您可以选择要搜索的目录模块。指定目录中具有有效源文件扩展名的文件将添加到项目

•删除:该按钮从列表中删除选定的源文件和目录。

•上移/下移:按列表顺序上移/下移文件或目录。的顺序文件会影响处理顺序。

•将源复制到项目中:将文件复制到本地项目目录中,而不是引用原始文件。如果使用“添加目录”添加源文件的目录,将文件本地复制到项目中时,将维护目录结构。对于有关详细信息,请参阅使用远程源或将源复制到项目中。

•从子目录添加源:在目录的子目录中查找网表文件使用Add Directories指定。

4.可选:在“添加约束”页面中,设置以下选项,然后单击“下一步”:

•添加文件:调用文件浏览器,以便选择要添加到项目中的SDC或XDC文件。

•创建文件:为项目创建一个新的顶级XDC文件。

•删除:从约束列表中删除选定的文件。

•上移/下移:按列出的顺序向上或向下移动约束文件。命令依赖于订单;约束的最后一个读取命令覆盖的效果早期命令。

•将约束复制到项目中:将约束文件复制到本地项目目录中而不是引用原始文件。

注意:在与RTL或网表源文件关联的相同目录中找到的任何SDC或XDC文件将自动列为要添加到项目中的约束文件。

5.在Default Part(默认零件)页面中,选择AMD零件或TDP板,然后单击Next(下一步):

•部件:列出可用的设备。有关设备资源的信息显示在表中看法您可以使用“产品类别”、“族”、“子族”、包、速度来过滤列表等级和温度等级过滤器。您也可以使用“搜索”字段来查找特定的设备。

•板:列出可用的TDP板以及板上使用的AMD部件。信息关于表视图中显示的设备资源,例如I/O引脚数、LUT数量和触发器以及可用的块RAM。您可以使用供应商、显示来筛选列表名称和Board Rev过滤器。您也可以使用“搜索”字段来查找特定的电路板零件。

6.在“新建项目摘要”页面中,查看定义项目的选定选项,以及单击“完成”。

创建I/O规划项目

您可以将I/O规划项目用于设备探索和规划的设备引脚输出正在进行的系统级设计。您可以在完成之前创建此类型的项目HDL或合成的网表。例如,这允许您与交换设计信息系统级或PCB设计者。有关I/O规划的更多信息,请参阅VivadoDesign Suite用户指南:I/O和时钟规划(UG899)。

1.按照创建项目中的步骤进行操作。

2.在“项目类型”页面中,选择“I/O规划项目”,然后单击“下一步”。

3.可选:在“导入端口”对话框中,使用以下选项为选择文件导入I/O端口定义和约束,然后单击“下一步”。

•导入CSV:选择具有I/O端口定义的CSV文件。有关CSV的更多信息文件,请参阅Vivado Design Suite用户指南:I/O和时钟规划(UG899)。

•导入XDC:仅选择具有I/O端口相关约束的XDC。

•此时不导入I/O端口:创建一个空项目。您可以创建或导入I/O稍后。

注:使用RTL项目可以使用RTL头文件或源文件对设计执行I/O引脚规划。

4.在Default Part(默认零件)页面中,选择AMD零件或TDP板,然后单击Next(下一步):

•部件:列出可用的设备。有关设备资源的信息显示在表中看法您可以使用“产品类别”、“族”、“子族”、包、速度来过滤列表等级和温度等级过滤器。您还可以使用“搜索”字段查找特定设备

•板:列出可用的TDP板以及板上使用的AMD部件。信息关于表视图中显示的设备资源,例如I/O引脚数、LUT数量和触发器以及可用的块RAM。您可以使用供应商、显示来筛选列表名称和Board Rev过滤器。您也可以使用“搜索”字段来查找特定的电路板零件。

5.在“新建项目摘要”页面中,查看您选择的用于定义项目的选项,以及单击“完成”创建并打开项目。

注:有关内存IP I/O规划的更多信息,请参阅Vivado Design Suite用户指南:I/O和时钟规划(UG899)。

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

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

相关文章

java递归生成树型结构

java递归生成树 1.获取数据 public List<TreeClassifyRespVO> getTreeClassifyList(ClassifyPageReqVO reqVO) {List<ClassifyDO> classifyList classifyMapper.selectList(reqVO);List<TreeClassifyRespVO> childClassifyResp ClassifyConvert.INSTANCE…

MySQL之导入、导出

文章目录 1.navicat导入导出2.mysqldump命令导入导出2.1导出2.2导入 3.load data infile命令导入导出4.远程备份5.思维导图 1.navicat导入导出 使用Navicat工具导入t_log 共耗时 55s 2.mysqldump命令导入导出 2.1导出 导出表数据和表结构 语法&#xff1a; mysqldump -u用…

EasyExcel百万数据导入导出

文章目录 百万数据准备EasyExcel导出EasyExcel不支持并发写导出功能的代码片段 EasyExcel导入 https://gitee.com/antirust/idooy-stable/tree/master/idooy-EasyExcel 开发中&#xff0c;导入导出功能对于后台管理这样的系统来说太常用了&#xff0c;除了实现该功能外导入导出…

Python爬虫-爬取豆瓣Top250电影信息

&#x1f388; 博主&#xff1a;一只程序猿子 &#x1f388; 博客主页&#xff1a;一只程序猿子 博客主页 &#x1f388; 个人介绍&#xff1a;爱好(bushi)编程&#xff01; &#x1f388; 创作不易&#xff1a;喜欢的话麻烦您点个&#x1f44d;和⭐&#xff01; &#x1f388;…

QT qss文件设置样式

方式一 &#xff08;单个&#xff09; 方式二 &#xff08;全局&#xff09; 所有按钮都会采用这个样式。 方式三 &#xff08;qss文件&#xff09; 创建资源文件 创建qss文件&#xff08;Button.qss&#xff09; 引用qss文件 QApplication a(argc, argv);QString qss;QFile…

Kettle Local引擎使用记录(一)(基于Kettle web版数据集成开源工具data-integration源码)

Kettle Web &#x1f4da;第一章 前言&#x1f4da;第二章 demo源码&#x1f4d7;pom.xml引入Kettle引擎核心文件&#x1f4d7;java源码&#x1f4d5; controller&#x1f4d5; service&#x1f4d5; 其它&#x1f4d5; maven settings.xml &#x1f4d7;测试&#x1f4d5; 测试…

【STM32】STM32学习笔记-USART串口数据包(28)

00. 目录 文章目录 00. 目录01. 串口简介02. HEX数据包03. 文本数据包04. HEX数据包接收05. 文本数据包接收06. 预留07. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式&#xff0c;因为它简单便捷&#xff0c;因此大部分电子设备都支持…

Python 使用input函数从键盘输入数据

在Python中&#xff0c;input()函数可以从键盘获取用户的输入数据。当我们使用input()函数时&#xff0c;会暂停程序的执行&#xff0c;等待用户输入数据&#xff0c;并将用户输入的数据作为字符串返回。 如&#xff1a; name input("请输入你的姓名&#xff1a;"…

Python私有变量的定义与访问

class Student():def __init__(self, name, age):self.name nameself.age ageself.__score 0def marking(self, score):if score < 0:return 分数不能为0self.__score scoreprint(self.name 同学本次得分是: str(self.__score)) def __talk(self): # 私有的类可通过在…

RocketMQ5-03RocketMQ-Dashboard和Java客户端访问示例

接上篇02快速部署RocketMQ5.x(手动和容器部署) 已经完成 RocketMQ5.0 环境的部署&#xff0c;就需要对这个环境进行测试&#xff0c;查看集群、写入消息、读取消息等 本篇教你如何使用和查看部署的服务&#xff1a; Docker部署 Dashboard 获取镜像并下载部署服务 客户端连接 …

哈希-力扣01两数之和

题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺…

spring boot 2升级为spring boot 3中数据库连接池druid的问题

目录 ConfigurationClassPostProcessor ConfigurationClassBeanDefinitionReader MybatisPlusAutoConfiguration ConditionEvaluator OnBeanCondition 总结 近期给了一个任务&#xff0c;要求是对现有的 spring boot 2.x 项目进行升级&#xff0c;由于 spring boot 2.x 版…

Linux Capabilities 进阶实战

目录 1. 快速回顾 2. 为可执行文件分配 capabilities 3. 构建半特权环境 4. 容器与 capabilities Linux Capabilities 基础概念与基本使用 上一篇学习了LinuxCapabilities的基础知识和基本使用&#xff0c;因为后面需要学习Docker的逃逸&#xff0c;理解Linux Capabilitie…

忆阻器芯片STELLAR权重更新算法(清华大学吴华强课题组)

参考文献&#xff08;清华大学吴华强课题组&#xff09; Zhang, Wenbin, et al. “Edge learning using a fully integrated neuro-inspired memristor chip.” Science 381.6663 (2023): 1205-1211. STELLAR更新算法原理 在权值更新阶段&#xff0c;只需根据输入、输出和误差…

在python里面探索web框架

一、常识性知识 python Web框架三巨头&#xff1a;Flask&#xff08;简单易学&#xff09;、Django(复杂庞大)、FastAPI 1. Django&#xff1a;Django是一个高级的Web框架&#xff0c;它提供了强大的功能和工具&#xff0c;用于快速开发复杂的Web应用程序。 2. Flask&#xff…

【Java集合篇】ConcurrentHashMap是如何保证线程安全的

ConcurrentHashMap是如何保证线程安全的 ✔️典型解析✔️ 拓展知识仓✔️ 什么是CAS&#xff08;Compare And Swap&#xff09;✔️CAS和互斥量有什么区别✔️如何使用CAS和互斥量 ✔️CAS和Synchronized的区别✔️ConcurrentHashMap的优缺点✔️能用ConcurrentHashMap实现队列…

python对常见的激活函数绘图操作(详细代码讲解)

写论文的时候需要做一些激活函数的图像&#xff0c;为此将常见的激活函数进行整理汇总了一下&#xff0c;方便后续的复习 激活函数的作用是为让模型处理非线性问题&#xff0c;故次激活函数都是非线性的 生活中&#xff0c;非线性问题占大多数&#xff0c;而模型的训练通常都是…

哈希表-散列表数据结构

1、什么是哈希表&#xff1f; 哈希表也叫散列表&#xff0c;哈希表是根据关键码值(key value)来直接访问的一种数据结构&#xff0c;也就是将关键码值(key value)通过一种映射关系映射到表中的一个位置来加快查找的速度&#xff0c;这种映射关系称之为哈希函数或者散列函数&…

Rollup-plugin-bundle-analyzer VS Rollup-plugin-visualizer

分析和可视化Rollup打包后的文件的插件 Rollup-plugin-bundle-analyzerRollup-plugin-visualizer Rollup-plugin-bundle-analyzer和Rollup-plugin-visualizer都是用于分析和可视化Rollup打包后的文件的插件&#xff0c;但它们在功能和使用方式上存在一些差异。 Rollup-plugi…

PostGIS教程学习十九:基于索引的聚簇

PostGIS教程学习十九&#xff1a;基于索引的聚簇 数据库只能以从磁盘获取信息的速度检索信息。小型数据库将完全位于于RAM缓存&#xff08;内存&#xff09;&#xff0c;并摆脱物理磁盘访问速度慢的限制。但是对于大型数据库&#xff0c;对物理磁盘的访问将限制数据库的信息检…