Vivado中增加源文件界面中各选项的解释

news2024/11/28 2:39:23

文章目录

  • 官方解释
  • 结论总结
  • 验证
    • 增加单个.v文件
    • 增加文件夹
    • Copy sources into project
  • 参考文献

本文对Vivado中增加源文件界面Add or Create Design Sources和Add or Create Smulaton sources中的选项Scan and add RTL include files into project、Copy sources into project和Add sources from subdirectories作出解释。

在这里插入图片描述

在这里插入图片描述

官方解释

Scan and Add RTL Include Files into Project: 扫描所有RTL源文件,并将任何引用的Verilog包含文件添加到项目结构中。

Copy Sources into Project: 复制已添加的源文件,并将文件包含到本地项目目录中,而不是引用原始文件。如果使用“添加目录”添加源文件的目录,则在将文件本地复制到项目中时,将维护目录结构。有关详细信息,请看使用远程源或将源复制到项目中

使用远程源或将源复制到项目中:为了提供项目管理的灵活性,您可以从远程位置引用源文件或将源文件复制到本地项目目录中。当您引用远程文件时,Vivado IDE会自动检测对被引用文件的更改,然后提示您刷新打开的设计 (Refresh your open designs)或合成对该文件进行的最新(Synthesize with the latest updates)。

如果您移动或存档项目,则可以将远程文件复制到项目中,以便将这些文件包含在项目中。要将源复制到项目中,请执行以下操作之一:

  • 使用“添加源”命令将源添加到项目时,可以通过选择“将源复制到项目( Copy Sources into Project)”选项将源复制到本地项目目录。

  • 如果最初将源添加为远程源,但后来要将它们复制到项目目录中,请使用“将文件复制到项目( Copy File into Project)”或在“源”窗口菜单中右键“将所有文件复制到项目(Copy All Files into Project )”将部分或所有远程源文件复制到项目目录中。

Add Sources from Subdirectories: 从使用添加目录指定的目录的子目录中添加源文件。

Include all design sources for simulation: 将所有设计源文件从sources_1文件集中复制到模拟文件集中。

结论总结

Add Files中选择Scan and add RTL include files into project,会加载我们选择的.v文件以及.v文件中提及的`include文件。

Add Directories中选择Scan and add RTL include files into project,会加载本文件夹中的.v文件以及.v文件中提及的`include文件。

Add Directories中选择Add Sources from Subdirectories,会加载本文件夹中和子文件夹下的.v文件以及.v文件中提及的`include文件。

选择Copy sources into project,表示是否将增加的文件加载到工程层级中,加载后在vivado工程中修改代码 和 在增加文件地址处用编辑器单独修改是相互独立的。(这对于习惯先在指定文件夹写代码再在建立工程时增加到工程的开发人员有影响,个人建议有FPGA工程文件夹的管理习惯的开发中最好是不勾选,当然直接到工程目录中的代码出修改也是可以的,只是文件层级较深)。


验证

首先验证Scan and add RTL include files into project和Add Sources from Subdirectories。

增加单个.v文件

为了验证,我们建立这样的文件夹层级,rtl文件夹中放入三个.v和sub_rtl文件夹;sub_rtl文件夹中放入一个.v。

并且在counter.v中前面加入包含文件。

`include "FirParallel.v"
`include "sim.v"

在这里插入图片描述

1.点击Add Files ,选择增加counter.v,选择Scan and Add RTL Include Files into Project,结果显示增加了rtl中的包含文件,不增加rtl子文件夹中的包含文件。

在这里插入图片描述

在这里插入图片描述

增加文件夹

为了验证,我们建立这样的文件夹层级,rtl文件夹中放入两个.v和sub_rtl文件夹;sub_rtl文件夹中放入两个.v。

在这里插入图片描述

  1. 点击Add Directories ,选择增加rtl文件夹,选择Scan and Add RTL Include Files into Project,结果显示只增加rtl中的两个文件,不增加rtl子文件夹中的文件。

在这里插入图片描述

  1. 点击Add Directories ,选择增加rtl文件夹,选择Add Sources from Subdirectories,结果显示增加rtl中的两个文件,也增加rtl子文件夹中的两个文件。

在这里插入图片描述

在这里插入图片描述

Copy sources into project

接下来验证Copy sources into project。

在这里插入图片描述

  1. 不勾选Copy sources into project时,表示我们增加的.v文件地址就是工程所引用的代码地址。所以我们不管是在vivado中修改,还是在地址处用编辑器单独修改都会进行更新。

在这里插入图片描述

  1. 勾选Copy sources into project时,表示我们增加的.v文件地址并非工程所引用的代码地址,他已经将代码复制到工程目录中(XXX\simulation.srcs\sources_1\imports)。所以我们在vivado工程中修改 和 在增加文件地址处用编辑器单独修改是相互独立的,所以在有FPGA工程文件夹的管理习惯的开发中最好是不勾选。

参考文献

Vivado Design Suite 用户指南:系统级设计输入(UG895)

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

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

相关文章

影响软文效果的三大因素,一定要牢记

在信息技术发展速度越来越快的今天,企业宣传时已经不再局限于传统的硬广,开始利用软文来提升曝光率,软文作为一种全新的宣传手段,具有覆盖面广、成本低且持续时间长,但是有三大因素稍不注意就会影响软文发布的效果&…

八月份跳槽了,历经华为测开岗4轮面试,不出意外,被刷了...

大多数情况下,测试员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。 前几天,我看到有朋友留言说,他在面试华为的测试开发工程师的时候,灵魂拷问三小…

buuctf web [极客大挑战 2019]LoveSQL

又是这样的界面,这糟糕的熟悉感,依旧使用上题套路 用户名: admin or 11# 密码: 1 有一串很像flag的字符,但是很可惜,这不是flag 看了一眼源代码,没有可以跳转的页面 要换个思路了&#xff0c…

C++ -- 学习系列 std::array 容器

1. std::array 是什么? array 容器是 C 11 标准中新增的序列容器,简单地理解,它就是在 C 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全,且效率并没有因此变差。 与数组一…

OmniPlan Pro 4 for Mac:引领项目管理的创新与高效

OmniPlan Pro 4是一款强大且高效的项目管理工具,专为Mac用户设计。它提供了一套综合性的解决方案,帮助用户在Mac上便捷地进行项目规划、追踪和管理。凭借其直观的界面,用户可以快速上手,并且能充分利用这款工具的各种功能。 规划…

企业如何获得用户信赖感,媒介盒子告诉你

互联网和新媒体的快速发展使得内容市场空前繁荣,营销方式也越来越多元化,消费者已经很难被夸张吸睛的营销模式打动,他们更倾向于选择自己信赖的产品,对于企业而言,用户信任是决定企业发展与否的关键因素,产…

自动直播软件开发方案:打造智能化、高效化的直播体验

一、引言 随着社交媒体和互联网的快速发展,直播已经成为了人们互动和传播的重要方式。然而,传统直播存在着人力成本高、内容质量不稳定等问题,因此,开发一款自动直软件成为了解决这些问题的关键。 二、市场需求分析 1…

APP稳定性测试工具:Monkey

一、Monkey 简介 Monkey 是一款 app 的自动化测试工具,monkey 是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey 原理也是类似,通过向系统发送…

JsonUtils

1、工具类 package com.atguigu.utils;import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.Deserialization…

解决hadoop使用put上传报错问题

hadoop使用put上传报错 WARN hdfs.DataStreamer: DataStreamer Exception org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /input/yxqzdata.COPYING could only be replicated to 0 nodes instead of minReplication (1). There are 0 datanode(s) runnin…

MySQL搭建主从复制集群,实现读写分离

目录 一、准备 二、配置 2.1 配置主库 修改配置文件/etc/my.cnf 重启服务 为主库再创建一个账户并授权 查看状态 2.2 配置从库 修改配置文件/etc/my.cnf 重启mysql服务 配置需要同步的主机 启动salve同步 查看是否同步 三、测试主从复制是否生效 四、读写分离案…

【计算机毕业设计】基于SpringBoot+Vue热门网游推荐网站的设计与实现

博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题…

C++之va_start、vasprintf、va_end应用总结(二百二十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

腾讯mini项目-【指标监控服务重构】2023-07-29

今日已办 根据导师代码评审的 comment 改进 修改命名 otelclient.otelExporterOtlpEndpoint to otelclient.endpoint禁用 TLS 加密,移除 otelclient.insecureMode避免命名缩写影响代码的阅读理解把两个函数(createTraceExp和createTraceProvider&#…

Softing物联网(IoT)方案之OT/IT数据集成

一 利用数据提高效率和绩效 多年以来数据集成和工业物联网一直在推动着市场的发展,目前我们已经能够集成并成功使用先进的技术、大量的传感器和复杂的数据格式等。而在工业物联网或工业4.0中,还有运营技术(OT)和信息技术&#xf…

会C++还需要再去学Python吗?

提到的C、数据结构与算法、操作系统、计算机网络和数据库技术等确实是计算机科学中非常重要的基础知识领域,对于软件开发和计算机工程师来说,它们是必备的核心知识。掌握这些知识对于开发高性能、可靠和安全的应用程序非常重要。Python作为一种脚本语言&…

Spring Authorization Server入门 (十八) Vue项目使用PKCE模式对接认证服务

Vue单页面项目使用授权码模式对接流程说明 以下流程摘抄自官网 在本例中为授权代码流程。 授权码流程的步骤如下: 客户端通过重定向到授权端点来发起 OAuth2 请求。 对于公共客户端,此步骤包括生成code_verifier 并计算code_challenge,然后…

实验5 跨交换机实现VLAN

交换机端口隔离(access模式) 实验目的实验拓扑实验步骤(1)在未划分vlan前,配置pc1、pc2、pc3、pc4的地址,如图所示(2)测试两台pc机的连通性(3)在S1中创建vlan…

必看!S3File Sink Connector 使用文档

S3File 是一个用于管理 Amazon S3(Simple Storage Service)的 Python 模块。当前,Apache SeaTunnel 已经支持 S3File Sink Connector,为了更好地使用这个 Connector,有必要看一下这篇使用文档指南。 描述 将数据输出…

springboot druid多数据源配置,及druid监控

基础配置&#xff1a; springboot2.x版本 jdk1.8 依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version> </dependency> &…