vivado 使用 UltraFast 设计方法系统级设计流程图

news2024/10/11 16:22:18
下图展示了 Vivado Design Suite 中包含的各种设计步骤以及特性。您可以通过赛灵思 Documentation
Navigator“Design Hub View” 访问该图的互动版,单击每个步骤将链接至相关资源。
理解 UltraFast 设计方法概念
在设计开始初期就采取正确方法非常重要,此外还应该尽早仔细关注设计目标,包括 RTL 、时钟、引脚,以及 PCB
划。在每个设计阶段对设计进行正确定义并验证,有助于减少后续实现阶段的时序收敛、布线收敛和功耗问题。
在开发周期的早期最大化影响力
如下图所示,设计流程早期阶段 ( C C++ RTL 综合)对设计性能、密度和功耗的影响要远远高于后续实现阶段。
所以,如果设计没有满足时序目标要求,那么赛灵思建议您重新分析综合阶段,包括 HDL 和约束,而不建议您只是在
实现阶段通过尝试设计反复来寻找解决方案。
在每一个设计阶段进行验证
UltraFast 设计方法重点强调监测设计预算的重要性,包括占位区域、功耗、时序,并在早期阶段采取如下措施修正设计:
通过赛灵思模板创建最佳 RTL 结构,并在综合前采用 DRC 法验证您的 RTL
由于 Vivado 工具从头到尾整个过程使用时序驱动的算法,因此设计从设计流程一开始就要得到正确的约束。
在综合后开展时序分析。
要指定正确的时序,您必须分析设计中每个主时钟及有关生成时钟之间的关系。在 Vivado 工具中,每对有数据交
互的时钟都需要做时序约束,除非明确声明为异步时钟域或伪路径。
在开展下一个设计阶段前采用正确的约束满足时序要求。
采纳以下建议并配合使用 Vivado Design Suite 的交互分析环境可以加速整个时序与实现收敛。
提示: 您还可通过结合上述方法以及本指南中的 HDL 设计指南进一步加速收敛过程
如能够通过正时序裕度 (positive margin) 或相对较小的负时序裕度 (negative margin) 满足设计目标,那么综合部分可
视为完成。例如,如果综合后未能满足时序要求,那么布局布线结果也不太可能满足时序要求。然而,即便时序得不
到满足,您仍然可以继续开展流程其余部分。如果实现工具能为失效的路径分配最佳资源,则可能能够收敛时序。此
外,依照流程进行工作能够提供对负时序裕量 (negative timing slack) 的理解,这有助于您确定用于提升综合后最差负
时序裕量 (WNS) 的工作量。您在返回综合阶段改进 HDL 和约束时能够使用该信息。
利用快速验证的优势
本指南还介绍了如下系统架构和微架构各个具体方面的快速验证概念。
°
在系统设计环境下, I/O 带宽进行系统内验证,这一步甚至在实现整个设计之前就要进行。验证 I/O 带宽凸显
了在 I/O 最终确定之前可能需要修改系统架构和接口选择。如需了解更多信息,请参阅 2 章中的 接口带宽
验证
°
作为设计实现的组成部分,设计基准 (baselining) 用来写入最简单的约束集,从而能够明确内部器件的时序挑
战。在进入实现阶段前,基准能够明确是否需要修改 RTL 微架构选择。如需了解更多信息,请参阅 5 章中
设计基准 (baseline)”
使用 Vivado Design Suite
Vivado Design Suite 具有灵活的使用模式,从而可支持各种开发流程和不同的设计类型。如欲了解如何使用 Vivado
Design Suite 其中特性的信息,请参阅 《 Vivado Design Suite 用户指南:设计流程简介》 (UG892) [ 参照 8] 以及其他
Vivado Design Suite 文档。
采用版本控制系统管理 Vivado Design Suite
大部分设计团队都采用市场上现有的版本控制系统来管理自身设计源与设计成果。 Vivado Design Suite 能够针对管理
设计与 IP 数据提供各种使用模式。如需了解更多解通过版本控制系统使用 Vivado 工具的信息,请参阅 《 Vivado
Design Suite 用户指南:设计流程简介》 (UG892) [ 参照 8] 中的 链接
升级到新发布的 Vivado Design Suite 版本
新发布的 Vivado Design Suite 版本通常包含对赛灵思 IP 的更新。请仔细考虑您是否希望更新您的 IP ,因为更新可能产
生设计变更。此外,您在使用由旧版本设置的 IP 开展工作时必须遵循特定的规则。如需了解更多信息,请参阅
Vivado Design Suite 用户指南:采用 IP 进行设计》 (UG896) [ 参照 12] 中的 链接
访问其他技术文档和培训资料
本指南对 Vivado Design Suite 内的文档信息进行了补充,包括用户指南、参考指南、教程以及 QuickTake 视频。赛灵
Documentation Navigator (DocNav) 提供了访问 Vivado Design Suite 文档和支持资源的渠道,您可以通过筛选或者
搜索找到相应的信息。打开 DocNav 的方法:
Vivado IDE 中,单击 “Help > Documentation and Tutorials”
Windows 中,单击 “Start > All Programs > Xilinx Design Tools > DocNav”
Linux 命令提示中输入 docnav
赛灵思设计中心 ( Xilinx Design Hubs )提供了根据设计任务和其他话题整理的文档链接,您可以使用链接了解关键概
念以及常见问题解答。访问设计中心:
DocNav 中,单击 “Design Hubs View” 视图。
在赛灵思网站上,查看 设计中心 页面。
提示: 单击窗口或对话框中的 “Quick Help” 按钮 就能迅速访问 Vivado IDE 不同部分的相关信息。如需了解有更多
Tcl 命令的信息,请在 Tcl 控制台中输入命令时加上 -help 后缀。

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

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

相关文章

数据结构与算法笔记:概念与leetcode练习题

1、数组Array 时间复杂度 数组访问:O(1) 数组搜索:O(N) 数组插入:O(N) 数组删除:O(N) 特点 适合读,不适合写 数组常用操作 # 1、创建数组 a [] # 2、尾部添加元素 a.append(1) a.append(2) a.append(3) # 3、…

《Linux从小白到高手》理论篇:Linux的系统环境管理

List item 值此国庆佳节,深宅家中,闲来无事,就多写几篇博文。本篇详细深入介绍Linux的系统环境管理。 环境变量 linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示…

大语言模型(LLM)综述

大语言模型(LLM)综述 正如缩放定律(Scaling Laws )所预测的那样, LLM 的通用语言理解和生成能力是通过在大量文本数据上训练数十亿个模型参数获得的。基于 Transformer 的大型语言模型 (LLM) 的最新进展(在 Web 规模的…

系统架构设计师⑧:软件工程-软件开发方法与模型

系统架构设计师⑧:软件工程-软件开发方法与模型 软件开发方法 常用的软件开发方法主要分为3类: 结构化法(比如C语言开发-面向过程), 面向对象法(比如C或者JAVA开发-面向对象), 面向…

永洪科技第八届全国用户大会,释放数据价值!

永洪科技,作为“致力于打造全球领先的数据技术厂商”,将于【2024年11月1日】,在【北京东方君悦大酒店】盛大召开“第八届永洪科技全国用户大会”。旨在通过AIBI的深入融合,更加智能且精准的展现及预测未来的数据走向,展…

10.7学习

1.安全认证 ●Session 认证中最常用的一种方式,也是最简单的。存在多节点session丢失的情况,可通过nginx粘性Cookie和Redis集中式Session存储解决 ●HTTP Basic Authentication 服务端针对请求头中base64加密的Authorization 和用户名和密码进行校验。…

分层解耦-03.IOCDI-入门

一. IOC&DI入门 二.控制转移注解Component 因为dao和service接口的实现类对象需要传入到service和controller中,因此需要将dao和service代码加上Component注解,使之实现控制反转,将实现类对象交给IOC容器管理,成为IOC容器中…

字符编码发展史5 — UTF-16和UTF-32

上一篇《字符编码发展史4 — Unicode与UTF-8》我们讲解了Unicode字符集与UTF-8编码。本篇我们将继续讲解字符编码的第三个发展阶段中的UTF-16和UTF-32。 2.3. 第三个阶段 国际化 2.3.2. Unicode的编码方式 2.3.2.2. UTF-16 UTF-16也是一种变长编码,对于一个Unic…

构建快速应用,国内低代码开发平台的选择指南

本文盘点10款主流低代码开发平台,包括ZohoCreator、阿里宜搭等,分析其特点及应用场景。各平台各具优势,适用于不同企业和业务需求,建议企业根据自身需求和技术水平试用后选择。 一、Zoho Creator Zoho Creator 是一个低代码开发平…

软件设计之SSM(8)

软件设计之SSM(8) 路线图推荐: 【Java学习路线-极速版】【Java架构师技术图谱】 尚硅谷新版SSM框架全套视频教程,Spring6SpringBoot3最新SSM企业级开发 资料可以去尚硅谷官网免费领取 学习内容: Mybatis 数据输出多表映射动态语句 1、数…

【Linux】基础IO(文件描述符、缓冲区、重定向)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12625432.html 目录 前言 C文件IO相关操作 系统文件I/O open open函数返回值 文件描述符fd re…

Rspamd:开源垃圾邮件过滤系统

Rspamd 是一个开源垃圾邮件过滤和电子邮件处理框架,旨在根据各种规则评估消息,包括正则表达式、统计分析以及与 URL 黑名单等自定义服务的集成。 系统会分析每封邮件并做出判定,MTA可据此采取进一步行动,例如拒绝邮件或添加垃圾邮…

【GeekBand】C++设计模式笔记7_Bridge_桥接模式

1. “单一职责”模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式 DecoratorBridge 2. Bridge 桥接模式…

UE5+ChatGPT实现3D AI虚拟人综合实战

第11章 综合实战:UE5ChatGPT实现3D AI虚拟人 通过结合Unreal Engine 5(UE5)的强大渲染能力和ChatGPT的自然语言处理能力,我们可以实现一个高度交互性的AI虚拟人。本文将详细介绍如何在UE5中安装必要的插件,配置OpenAI…

trans-cinnamate 4-monooxygenase肉桂酸4-羟化酶C4H的克隆和功能鉴定-文献精读62

Cloning and functional characterization of two cinnamate 4-hydroxylase genes from Pyrus bretschneideri 两种从白梨(Pyrus bretschneideri)中克隆和功能鉴定的肉桂酸4-羟化酶基因 摘要 肉桂酸4-羟化酶(C4H)是植物苯丙素类…

安装Spark-单机部署,Standalone集群部署,Spark on Yarn实现

目录 单机部署spark本地模式部署 Anaconda部署Python(3台机器都需要) Spark本地模式部署 Spark Python Shell Spark的Standalone集群部署 Standalone集群架构 Standalone集群部署 Standalone集群启动 Standalone集群测试 Spark on YARN的实现 Spark on YARN&#xf…

解决java: 无法访问java.lang.Record

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 错误描述 项目在编译期间报错:java: 无法访问java.lang.Record, 找不到java.lang.Record的类文件;图示如下: 解决方案 请在…

力扣203.移除链表元素

题目链接:203. 移除链表元素 - 力扣(LeetCode) 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6…

57.对称二叉树

迭代 class Solution {public boolean isSymmetric(TreeNode root) {if(rootnull){return true;}Deque<TreeNode> denew LinkedList<>();TreeNode l,r;int le;de.offer(root.left);de.offer(root.right);while(!de.isEmpty()){lde.pollFirst();rde.pollLast();if(…

如何使用MATLAB代码生成器生成ADRC跟踪微分器(TD) PLC源代码(ST)

ADRC线性跟踪微分器TD详细测试 ADRC线性跟踪微分器TD详细测试(Simulink 算法框图+CODESYS ST+博途SCL完整源代码)-CSDN博客文章浏览阅读383次。ADRC线性跟踪微分器(ST+SCL语言)_adrc算法在博途编程中scl语言-CSDN博客文章浏览阅读784次。本文介绍了ADRC线性跟踪微分器的算法和…