vivado 指定顶部模块和重新排序源

news2024/11/15 12:30:48

指定顶部模块和重新排序源

文件夹默认情况下,Vivado Design Suite会自动确定设计的顶层添加到的源文件的层次结构和细化、合成和模拟的顺序项目这可以通过右键单击中的“层次更新”设置进行控制“源”窗口的菜单。请参阅中的“源”窗口中的“层次更新”命令Vivado Design Suite用户指南:使用Vivado IDE(UG893)了解更多信息。设计的层次结构显示在“源”窗口的“层次结构”视图中。这个编译文件顺序显示在“源”窗口的“编译顺序”视图中。您可以通过手动指定顶部来覆盖顶部模块的自动确定设计层次结构的一部分。要指定顶部模块,请在“源”窗口中选择一个模块,然后从“源”窗口的“层次”视图中的右键单击菜单中选择“设置为顶部”。

注意:如果在设计源文件和层次结构更新模式中找不到指定的顶部模块如果设置为自动,则所选顶部将自动重置为最佳候选者。更改顶部模块时,Vivado IDE会自动重新排序层次结构中的文件和“源”窗口的“编译顺序”选项卡顶部模块。从“源”窗口的右键单击菜单中选择“刷新层次”根据对源文件的更改对文件进行重新排序。您可以使用层次结构更新覆盖编译顺序的自动确定“源”窗口中的右键单击菜单命令。您可以指定手动编译顺序模式,方法是选择“层次更新” → 自动更新、手动编译顺序或层次结构使现代化 → “源”窗口右键单击菜单中的“无更新,手动编译顺序”。在里面手动模式,您可以根据自己的要求手动订购文件。手动排序源文件,选择一个文件,然后在“编译顺序”中按文件列表顺序向上或向下拖动“源”窗口的视图。或者,在选择文件后,使用“上移”、“下移”、“移动”从“源”窗口的右键单击菜单中移动到顶部或移动到底部。要查看所有源的编译或评估顺序的完整列表,请使用Tcl控制台中的report_compile_order命令。此命令列出文件的顺序被编译或评估用于合成、实现和模拟。RTL编译顺序为列出用于合成和模拟。列出了约束评估顺序以进行综合和实施

启用或禁用源文件

添加或创建源文件时,源文件在“源”窗口中的启用方式为违约您可以禁用源文件,以防止对其进行细化、合成或使用在模拟中。通过在设计的不同阶段启用和禁用源文件,可以管理单个项目中的不同设计配置。

•要禁用源文件,请在“源”窗口中选择文件,然后选择“禁用文件”右键单击菜单命令。

•要启用禁用的文件,请在“源”窗口中选择文件,然后选择“启用文件”右键单击菜单命令。

使用远程源或将源复制到项目

为了提供项目管理的灵活性,可以从远程位置引用源文件或者将源文件复制到本地项目目录中。当您引用远程文件时Vivado IDE会自动检测对引用文件的更改,然后提示您刷新您打开的设计,或使用文件的最新更新进行合成。如果移动或存档项目,可以将远程文件复制到项目中,以便文件包含在项目中。要将源复制到项目中,请执行以下操作之一:

•使用“添加源”命令将源添加到项目中时,可以复制通过选择“将源复制到项目”选项,将源复制至本地项目目录。

•如果最初将源添加为远程源,但后来希望将其复制到项目中目录中,使用中的右键单击菜单中的“将文件复制到项目”或“将所有文件复制到Project”在“源”窗口中,可以将部分或所有单独的远程源文件复制到项目中目录

更新本地源文件

引用远程源时,Vivado IDE会自动检测源文件的更改。但是,对于复制到本地项目的源文件,对原始源的任何更改文件无法识别。如有必要,必须手动更新本地源文件。可以使用以下任一项更新复制到本地项目目录中的源文件以下方法:

•在“源”窗口中,选择文件,然后从右键单击菜单中选择“替换文件”。

打开一个文件浏览器,其中引用了原始源文件。

注意:您也可以指定不同的文件,Vivado IDE会将选定的文件替换为文件例如,如果原始文件为file_1.v,并且选择file_2.v,则原始文件_1.v为从项目中删除,并将File_2.v复制到项目中。

•在“源”窗口中,从右键菜单中选择“添加源”以添加新的已将源文件更新到项目。Vivado IDE将添加的文件导入到项目中。然而,因为已经有了具有相同名称的本地源,“导入源冲突”对话框会提示您通过覆盖现有文件或不加载新添加的文件来解决冲突。这只有在“添加源”向导中选中“将源复制到项目中”框时才会发生;否则,会将相同名称的外部引用文件添加到项目中。

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

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

相关文章

AI芯片:神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速

AI芯片: 神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速 神经网络研发加速器神经网络编译器各自实现的神经网络编译器 神经网络加速与压缩(算法层面)知识蒸馏低秩分解轻量化网络剪枝量化 通用芯片 CPU 加速x86…

PEFT(高效微调)方法一览

PEFT论文解读2019-2023 2019-Adapter Tuning2019-PALs2020-Adapter-Fusion2021-Adapter-Drop2021-Diff-Pruning2021-Prefix-Tuning2021-Prompt-Tuning2021-WARP2021-LoRA2021-P-Tuning2021-P-Tuning-V22022-BitFit2022-MAM-Adpater2022-UniPELT2023-AdaLoRA总结 本文旨在梳理20…

C++标准学习--多线程

在以往多线程的实现的时候,都是自己去亲自创建线程,采用特殊flag 及锁控制线程的运转状态。这无可厚非,但又似乎有重复造轮子的嫌疑。最近发现了一个线程池的轮子,很不错,ZZ一下。 C多线程线程池(全详解&a…

计算机体系结构----缓存一致性/多处理机

本文严禁转载,仅供学习使用。参考资料来自中国科学院大学计算机体系结构课程PPT以及《Digital Design and Computer Architecture》、《超标量处理器设计》、同济大学张晨曦教授资料。如有侵权,联系本人修改。 本文衔接上文计算机体系结构----存储系统 …

Leetcode18-算术三元组的数目(2367)

1、题目 给你一个下标从 0 开始、严格递增 的整数数组 nums 和一个正整数 diff 。如果满足下述全部条件&#xff0c;则三元组 (i, j, k) 就是一个 算术三元组 &#xff1a; i < j < k &#xff0c; nums[j] - nums[i] diff 且 nums[k] - nums[j] diff 返回不同 算术三…

【 ATU 随笔记 - Inverter 】PV Inverter 太阳能逆变器市场分析

一、简介 在上一篇的介绍中与大家分享了Micro Inverter ( 微型逆变器 )的用途与特色&#xff0c;也提到 Micro Inverter 适合家庭或是一些小型企业的需求。太阳能作为再生能源的代表&#xff0c;在当今能源转型中扮演着重要角色&#xff0c;也是有大型企业、大型能源站的需求&a…

【JavaScript】深度理解js的函数(function、Function)

简言 学了这么久的JavaScript&#xff0c;函数在JavaScript中最常用之一&#xff0c;如果你不会函数&#xff0c;你就不会JavaScript。 函数就是Function对象&#xff0c;一个函数是可以通过外部代码调用的一个“子程序”&#xff0c;它是头等&#xff08;first-class&#xf…

基于springboot+vue2的灾区物资管理系统(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

Unity图片导入趣事随笔

像这样的png格式的图片&#xff0c;直接导入unity时unity会把没有像素的部分用黑色填充&#xff0c;并根据填充部分自动生成alpha通道。看起来alpha通道是不能手动覆盖的&#xff0c;即使在ps中手动添加一个alpha通道&#xff0c;并添加覆盖值。 导出后也会发现这没有任何意义&…

整合junit与热部署

整合junit <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>2.7.0</version></dependency> 测试类上添加SpringBootTest 如&#xff1a; 注意测试类的…

第11章 GUI Page496~498 步骤三十二:打开画板文件01

tool_4_save_load.hpp添加新内容&#xff1a; 源文件中&#xff0c;新增的四个函数实现为&#xff1a; 为各图元类加上从流中加载图元数据的功能&#xff0c;先是接口声明&#xff1a; 各图元实现接口&#xff1a; 直线&#xff1a; 圆&#xff1a; 十字形&#xff1a; 方框&a…

【PostgreSQL创建索引的锁分析和使用注意】

1.1 创建普通B-tree索引的整体流程 如下是梳理的创建普通B-tree索引的大概流程&#xff0c;可供参考。 1.校验新索引的Catalog元数据|语法解析 ---将创建索引的sql解析成IndexStmt结构&#xff5c;校验B-Tree的handler -----校验内核是否支持该类型的索引,在pg_am中查找&q…

C++STL

STL基本概念 standard template library : 标准模板库STL从广义上可以分为&#xff1a; 容器(container) 算法(algorithm) 迭代器(iterator)。 容器和算法之间通过迭代器进行无缝连接。 STL几乎所有的代码都采用了模板类或者模板函数STL六大组件 STL的容器 STL的容器就是将运…

JAVA实现循环日期加一天

一、业务背景 现在数据库新增字段需要区分平日(0)和假期(1)的数据&#xff0c;之前有一批去年的数据都没有算过&#xff0c;所以得用日期循环来根据实际的时间来修改对应的数值&#xff0c;废话不多说看具体操作方法。 二、操作方法 // 初始日期 String dateString "20…

解密Mybatis-Plus:优雅简化你的数据访问层!

目录 1、引言 2、什么是Mybatis-Plus 3、Mybatis-Plus的特点和优势 4、安装和配置Mybatis-Plus 5、使用Mybatis-Plus进行数据库操作 6、Mybatis-Plus的高级功能 7、Mybatis-Plus的扩展和插件 8、与Spring Boot集成 9、结语 1、引言 Mybatis-Plus是一个强大而优雅的Jav…

idea中使用Lombok 失效,@Slf4j 找不到符号的解决办法

文章目录 一、前言二、问题排查和解决方案三、 其他解决方案3.1 另一种解决方案3.2 参考文章 一、前言 今天在一个多module工程中&#xff0c;新增了一个 springboot&#xff08;版本 2.2.4.RELEASE&#xff09; module&#xff0c;像往常一样&#xff0c;我引入了lombok依赖&…

2D绘图--视口窗口setViewport setWindow

目录 1 setViewport setWindow 2 示例 3 实际应用&#xff08;个人理解&#xff09; 4 总结 1 setViewport setWindow 在Qt中&#xff0c;QPainter的setViewport()方法用于定义绘图区域在窗口坐标系中的可视部分。 QPainter::setWindow() 是 Qt 库中 QPainter 类的一个方法…

【从零开始学习Java重要集合】深入解读ThreadLocal类

目录 前言&#xff1a; ThreadLocal&#xff1a; ThreadLocal的内部结构&#xff1a; ThreadLocal的常用方法&#xff1a; 1.set方法&#xff1a; 2.get方法&#xff1a; 3.setInitialValue方法 remove方法&#xff08;&#xff09;&#xff1a; ThreadLocalMap&…

Kubernetes 集群管理—日志架构

日志架构 应用日志可以让你了解应用内部的运行状况。日志对调试问题和监控集群活动非常有用。 大部分现代化应用都有某种日志记录机制。同样地&#xff0c;容器引擎也被设计成支持日志记录。 针对容器化应用&#xff0c;最简单且最广泛采用的日志记录方式就是写入标准输出和标…

stm32 - 基础架构

stm32 - 基础架构 基础架构外设概念系统结构引脚定义晶振工程 基础架构 外设概念 NVIC &#xff08;内核外设&#xff09; SysTick &#xff08;内核外设&#xff09; 其他是片上外设 系统结构 内核引出三条总线 ICode 指令总线&#xff1a; 连接Flash闪存&#xff08;编写的…