vivado工作在工程模式

2024-01-07 19:12
文章标签 工作 工程模式 vivado

本文主要是介绍vivado工作在工程模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用项目

概述

在项目模式下工作时,可以使用各种项目类型输入设计。第章介绍了每种项目类型,并解释了如何创建和管理项目。它还介绍了“项目摘要”、“项目设置”以及如何使用Tcl脚本创建项目。

项目类型

使用AMD Vivado™ Design Suite,您可以创建以下类型的项目。每个项目类型包括不同的输入源类型。

•RTL项目

•合成后项目

•I/O规划项目

•进口项目

注意:项目创建后不能更改为其他项目类型。唯一的例外是I/O规划项目,可作为RTL项目的基础。

RTL项目

您可以使用Vivado Design Suite来管理从RTL创建到比特流生成。您可以添加RTL源文件、AMD IP目录中的IP、块设计在Vivado IP积分器、数字信号处理(DSP)源和EDIF网表中创建分层模块。IP可以包括Vivado工具生成的XCI或XCIX文件,传统XCOCORE生成器工具生成的文件以及预编译的EDIF或NGC格式网表。对于更详细的RTL信息请参见第4章:RTL分析。

注:ISE®IP仅支持7系列设备。AMD不再支持ISE格式的IP(.ngc)UltraScale™ 设备。用户应在之前将其IP迁移到本机Vivado Design Suite格式开始UltraScale设备设计。

从RTL项目中,您可以详细说明和分析RTL,以确保正确的语法和设计构建、启动和管理各种综合和实施运行,并分析设计和运行结果。您还可以尝试使用不同的约束或实现实现定时关闭的策略。

合成后项目

您可以使用使用Vivado synthesis、XST或任何支持的第三方合成工具。例如Vivado Design Suite可以导入EDIF,NGC或结构Verilog格式网表、XCI文件(包括DCP在内的所有输出产品必须已经生成)以及Vivado设计检查点(DCP)文件。可以制作网表由全包的单个文件或分层的并且由多个文件组成的一组文件组成,模块级网表。

重要!用于UltraScale设备的Vivado Design Suite不支持NGC格式文件。它是建议您使用本机的Vivado Design Suite IP自定义工具重新生成IP输出产品。或者,您可以使用NGC2EDIF命令将NGC文件迁移到EDIF用于导入的格式。然而,AMD建议使用原生Vivado IP,而不是XST生成的NGC格式化文件。

您可以分析和模拟网表逻辑,启动和管理各种实现运行,并分析放置和布线的设计。您也可以尝试使用不同的约束或实施战略。

建议:始终使用XCI或XCIX文件引用Vivado IP。AMD不建议仅读取IP DCP文件。虽然DCP确实包含约束,但它不提供其他输出IP可以提供和可能需要的产品,如ELF、COE和Tcl脚本。

重要!有关迁移设计,请参阅ISE到Vivado Design Suite的迁移指南(UG911)从ISE到Vivado。从2022.1年起,包含ISE技术的项目不再被认可Vivado的,并且不被阅读。

注意:当导入具有嵌入时间约束的NGC或EDIF文件时,约束不是Vivado设计套件使用。设计约束必须格式化为XDC命令。对于有关创建Xilinx设计约束(XDC)文件的信息,请参阅《Vivado design Suite用户指南:使用》限制条件(UG903)。有关将用户约束文件(UCF)转换为XDC约束的信息,请参阅ISEVivado Design Suite迁移指南(UG911)。

I/O规划项目

您可以在设计周期的早期通过创建一个空的I/O规划项目。您可以在Vivado IDE中定义I/O端口,也可以使用逗号分隔值(CSV)或XDC输入文件。您也可以创建空的I/O规划项目以探索不同设备架构上可用的逻辑资源。

在I/O分配之后,Vivado IDE可以创建CSV、XDC和RTL输出文件,以便稍后在中使用RTL源或网表可用时的设计流程。输出文件还可以用于创建用于印刷电路板(PCB)设计过程的原理图符号。某些类型的IP,如内存、GT、PCIe®和以太网接口都有I/O端口与他们相关。这些IP需要在管理IP项目或RTL项目中进行配置。请参阅《Vivado Design Suite用户指南:I/O和时钟》中的“迁移到RTL设计”部分有关详细信息,请参阅规划(UG899)和带I/O端口的IP时钟规划。

注意:您可以使用I/O规划项目作为基于RTL的设计项目的基础。了解更多有关信息,请参阅《Vivado Design Suite用户指南:I/O和时钟》中的“迁移到RTL设计”部分规划(UG899)。

导入的项目

您可以将RTL项目数据从Synopsys Synplify导入Vivado工具。项目来源文件和编译顺序被导入,但实现结果和设置没有被导入。

这篇关于vivado工作在工程模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

C#借助Spire.XLS for .NET实现Excel工作表自动化样式设置

《C#借助Spire.XLSfor.NET实现Excel工作表自动化样式设置》作为C#开发者,我们经常需要处理Excel文件,本文将深入探讨如何利用C#代码,借助强大的Spire.XLSfor.N... 目录为什么需要自动化工作表样式使用 Spire.XLS for .NET 实现工作表整体样式设置样式配置

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

Java中的xxl-job调度器线程池工作机制

《Java中的xxl-job调度器线程池工作机制》xxl-job通过快慢线程池分离短时与长时任务,动态降级超时任务至慢池,结合异步触发和资源隔离机制,提升高频调度的性能与稳定性,支撑高并发场景下的可靠... 目录⚙️ 一、调度器线程池的核心设计 二、线程池的工作流程 三、线程池配置参数与优化 四、总结:线程

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4