vivado RTL运行方法检查、分析方法报告、报告DRC

news2024/12/27 18:36:47

运行方法检查

Vivado Design Suite提供基于超快设计的自动化方法检查使用“报告方法论”命令的FPGA和SoC(UG949)方法论指南。您可以生成关于打开、详细阐述、综合或实现的方法论报告设计对于详细设计,方法报告会检查XDC和RTL文件。对于有关使用Tcl命令运行方法论报告的信息,请参阅Vivado Design SuiteTcl命令参考指南(UG835)。

建议:运行方法报告可以让您在在合成之前的精细化阶段,这节省了设计过程中的时间。强烈建议您对您的设计进行这些检查,并解决发现的任何问题。

运行报告方法

1.从“RTL分析”下的“流导航器”中,选择“打开详细设计”。

2.详细说明设计后,从Flow Navigator中选择Report Methodology在RTL分析下。或者,选择“报告” → 报告方法。

注意:或者,您可以在Tcl控制台中输入以下命令:report_methodology-name<results_name>。

3.在“报告方法论”对话框中,设置这些选项,然后单击“确定”:

•结果名称:指定结果的名称,该名称显示在方法的选项卡中窗输入唯一的名称可以更容易地识别特定运行的结果在调试期间。

•导出到文件:如果要导出到文件,请指定用于编写报告的文件名到。要选择默认路径以外的路径,请使用浏览按钮。

•交互式报告文件:将报告保存到文件中。

•规则:允许您探索和指定要运行的规则。

•新选项卡:默认情况下,会为报告创建一个新选项卡。要禁用此选项,请取消选中在新选项卡中打开。

分析方法报告

如果发现违规,将打开“方法”窗口。该窗口显示违规行为,分组在各种规则类别下。

报告DRCs

以下部分介绍了在Vivado中选择DRC规则和分析DRC违规行为石斑鱼类。有关使用Tcl命令运行DRCs的信息,请参阅Vivado Design Suite Tcl《指令参考指南》(UG835)。有关创建自定义DRC的信息,请参阅VivadoDesign Suite用户指南:使用Tcl脚本(UG894)。

建议:运行RTL DRCs使您能够在详细说明过程中尽早发现设计问题在合成之前的阶段,这在设计过程中节省了时间。

选择DRC规则

1.从“RTL分析”下的“流导航器”中,选择“打开详细设计”。

2.设计完成后,从RTL下的Flow Navigator中选择Report DRC分析或者,选择“报告” → 报告DRC。

注意:或者,您可以在Tcl控制台中输入以下命令:report_drc-name<results_name>。

3.在“报告DRC”对话框中,设置以下选项,然后单击“确定”:

•结果名称:指定DRC结果的名称,显示在DRC的选项卡中窗输入唯一的名称可以更容易地识别特定运行的结果在DRC窗口中调试期间。

•输出文件:可以选择为DRC结果指定文件名。选择其他路径的步骤默认情况下,使用浏览按钮。

•交互式报告文件:将结果以AMD RPX格式写入指定的文件名。RPX文件是一个交互式报告,包含所有报告信息,可以使用open_report命令重新加载到Vivado Design Suite中的内存中。

•弃权:

•应用豁免:使用您创建的豁免来抑制您不再需要的DRC查看。有关更多信息,请参阅《Vivado Design Suite用户指南:设计》中的此链接分析与闭合技术(UG906)。

注意:使用“仅显示已放弃的违规行为”在“结果”中仅显示已取消的违规行为窗

•忽略所有豁免:忽略您创建的豁免。

•规则牌组:指定要在设计中运行的规则牌组。规则牌是设计的集合

为方便起见,将规则检查分组。在细化过程中,只有默认的规则组是可获得的其他规则组在FPGA设计流程的不同阶段可用,例如如在合成或实现之后。

•默认:运行AMD推荐的一组默认检查。

•opt_checks:运行与逻辑优化相关的检查。

•placer_checks:运行与放置相关的检查。•router_checks:运行与路由相关联的检查。

•bitstream_checks:运行与位流生成相关的检查。

•timing_checks:运行与时间约束相关联的检查。

注:详细设计不支持timing_checks规则组。

•incr_eco-checks:检查增量eco设计修改的有效性。

•eco_checks:检查工程变更单(eco)设计修改的有效性。

注意:对于详细设计,只有默认的规则组可用

•规则:指定规则组后,根据需要修改规则以运行

分析DRC违规

如果发现违规行为,将打开DRC窗口。DRC窗口显示违反规则的情况找到,分组在“运行DRC”对话框中定义的各种规则类别下。

违反规则的行为按严重程度进行分类,颜色编码如下:

•咨询:提供设计处理的一般状态和反馈。

•警告:表示由于约束或规范可能无法按预期应用。

•严重警告:表示将不应用或不应用某些用户输入或约束坚持最佳实践。强烈建议您检查这些问题并变化。

注意:在生成比特流期间,严重警告会升级为错误。

•错误:表示导致设计结果不可用的问题,如果没有该问题,则无法解决你的干预。设计流程停止。

提示:要只查看一种消息类型,请双击消息标题中的消息类型窗例如,双击“错误”仅显示错误消息。

您可以单独列出DRC违规行为,也可以按规则分组列出违规行为。要更改显示,请单击

“按规则分组”工具栏按钮。当违规行为单独列出时,可以单击Severity列的标头,用于按严重性对违规进行排序。要对列进行排序,请执行以下操作:

•单击列标题,以递增顺序对表中的数据进行排序。

•再次单击列标题,按降序对表中的数据进行排序。

注:有关更多信息,请参阅Vivado Design Suite用户指南:使用Vivado IDE(UG893)。当您在DRC窗口中选择违规消息时,与在其他打开的窗口(如“网表”或“原理图”窗口)中交叉选择冲突。这样可以快速定位和检查与具体违规行为。

此外,默认情况下,冲突属性显示在“冲突属性”窗口中。在里面在DRC窗口中,也可以从右键单击菜单中选择“违规属性”以打开违规属性窗口。“违规属性”窗口同时显示违反DRC规则以及违反规则的设计元素的具体详细信息。详细信息视图包括指向违反DRC的特定设计对象的链接。单击链接以查看Netlist窗口、Device窗口、Schematic窗口或源中的设计对象RTL文件。

运行RTL DRCs的Tcl命令以下是相关的Tcl命令:

•Tcl命令:report_drc

•Tcl命令示例:report_drc-name drc_1

注意:默认情况下,会生成基于文本的报告。您可以使用-name选项创建报表的交互式选项卡。

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

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

相关文章

CVE重要通用漏洞复现java php

在进行漏洞复现之前我们需要在linux虚拟机上进行docker的安装 我不喜欢win上安因为不知道为什么总是和我的vmware冲突 然后我的kali内核版本太低 我需要重新安装一个新的linux 并且配置网络 我相信这会话费我不少时间 查看版本 uname -a 需要5.5或以上的版本 看错了浪…

滚动菜单+图片ListView

目录 Fruit.java FruitAdapter MainActivity activity_main.xml fruit.xml 整体结构 Fruit.java public class Fruit {private String name;private int imageId;public Fruit(String name, int imageId) {this.name name;this.imageId imageId;}public String getNam…

AR与AI融合加速,医疗护理更便捷

根据Reports and Data的AR市场发展报告&#xff0c;到2026年&#xff0c;预计医疗保健市场中的AR/VR行业规模将达到70.5亿美元。这一趋势主要受到对创新诊断技术、神经系统疾病和疾病意识不断增长的需求驱动。信息技术领域的进步&#xff0c;包括笔记本电脑、计算机、互联网连接…

用 Python 制作可视化 GUI 界面,一键实现自动分类管理文件!

经常杂乱无章的文件夹会让我们找不到所想要的文件&#xff0c;因此小编特意制作了一个可视化GUI界面&#xff0c;通过输入路径一键点击实现文件分门别类的归档。 不同的文件后缀归类为不同的类别 我们先罗列一下大致有几类文件&#xff0c;根据文件的后缀来设定&#xff0c;大…

Vue入门七(Vuex的使用|Vue-router|LocalStorage与SessionStorage和cookie的使用|路由的两种工作模式)

文章目录 一、Vuex1&#xff09;理解vuex2&#xff09;优点3&#xff09;何时使用&#xff1f;4&#xff09;使用步骤① 安装vuex② 创建vuex③ 导入vuex④ 创建仓库Store⑤ 基本使用 5&#xff09;五个模块介绍1.State2.mutations3.actions4.Getter5.Modules 6&#xff09;购物…

【vue】ant-col多列栅格式的表单排列方式布局异常:

文章目录 一、效果&#xff1a;二、解决&#xff1a;三、问题&#xff1a; 一、效果&#xff1a; 二、解决&#xff1a; 在row中添加布局类型&#xff1a;type“flex” 三、问题&#xff1a; 后期正式环境还是存在该问题 >>>.ant-form-item {max-height: 32px; }多…

【FastAPI】P1 简单实现 a+b

目录 准备工作代码运行 说明&#xff1a;本文通过 FastAPI 实现返回两个参数 ab 的值&#xff1b; 准备工作 默认读者已准备完善 Python IDE工具以及包管理工具。 首先&#xff0c;需要安装 fastapi 和 uvicorn 库&#xff0c;如果没有请使用 pip 进行安装&#xff1a; pip…

【Android】为什么在子线程中更新UI不会抛出异常

转载请注明来源&#xff1a;https://blog.csdn.net/devnn/article/details/135638486 前言 众所周知&#xff0c;Android App在子线程中是不允许更新UI的&#xff0c;否则会抛出异常&#xff1a; android.view.ViewRootImpl$CalledFromWrongThreadException: Only the origin…

智慧灌区解决方案:针对典型灌区水利管理需求

​随着国家对农业水利的重视,各地积极推进智慧灌区建设,以实现对水资源的精准调度和科学化管理。下面我们针对典型灌区水利管理需求,推荐智慧灌区解决方案。 一、方案构成智慧水利解决方案- 智慧水利信息化系统-智慧水利平台-智慧水利公司 - 星创智慧水利 一、方案构成 (一)水…

安全加速SCDN是什么

安全加速SCDN&#xff08;Secure Content Delivery Network&#xff0c;SCDN&#xff09; 是集分布式DDoS防护、CC防护、WAF防护、BOT行为分析为一体的安全加速解决方案。已使用内容分发网络&#xff08;CDN&#xff09;或全站加速网络&#xff08;ECDN&#xff09;的用户&…

Java CAS原子操作过程及ABA问题

目录 一.什么是CAS 二.流程 三.缺点 四.ABA 问题 五.解决ABA问题 一.什么是CAS CAS&#xff08;Compare And Swap&#xff0c;比较并交换&#xff09;&#xff0c;通常指的是这样一种原子操作&#xff1a;针对一个变量&#xff0c;首先比较它的内存值与某个期望值是否相同…

边缘计算AI智能分析网关V4客流统计算法的概述

客流量统计AI算法是一种基于人工智能技术的数据分析方法&#xff0c;通过机器学习、深度学习等算法&#xff0c;实现对客流量的实时监测和统计。该算法主要基于机器学习和计算机视觉技术&#xff0c;其基本流程包括图像采集、图像预处理、目标检测、目标跟踪和客流量统计等步骤…

EasyDarwin计划新增将各种流协议(RTSP、RTMP、HTTP、TCP、UDP)、文件转推RTMP到其他视频直播平台,支持转码H.264、文件直播推送

之前我们尝试做过EasyRTSPLive&#xff08;将RTSP流转推RTMP&#xff09;和EasyRTMPLive&#xff08;将各种RTSP/RTMP/HTTP/UDP流转推RTMP&#xff0c;这两个服务在市场上都得到了比较多的好评&#xff0c;其中&#xff1a; 1、EasyRTSPLive用的是EasyRTSPClient取流&#xff…

Presents-codeforces

题目链接&#xff1a;Problem - 136A - Codeforces 解题思路&#xff1a; 这题挺有意思&#xff0c;大致意思是&#xff0c;每个人都会互相送礼物&#xff0c;可能送给自己&#xff0c;可能送给别人&#xff0c;第i个数表示第i个人要把礼物送给第i个数的人比如1 3 2&#xff0…

C++系列-第1章顺序结构-9-字符类型char

在线练习&#xff1a; http://noi.openjudge.cn/ https://www.luogu.com.cn/ 总结 本文是C系列博客&#xff0c;主要讲述字符类型char 字符类型char 在C编程语言中&#xff0c;char是一种基本的数据类型&#xff0c;它用于存储单个字符。字符可以是字母、数字、标点符号或者…

智慧门店:如何利用AI视频智能监管与存储技术让门店降本增效?

一、行业背景 TSINGSEE青犀视频智慧门店解决方案是一种集成了人工智能、大数据、物联网等技术的零售解决方案&#xff0c;目的是提高门店的运营效率、用户体验和业绩。随着数字化转型的加速&#xff0c;连锁门店需要跟上时代的步伐&#xff0c;需要利用数字化手段提高运营效率…

Android14之DefaultKeyedVector实现(一百八十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

打造更智能的应用 - 机器学习和Andorid

打造更智能的应用 - 机器学习和Andorid 一、关于机器学习和Andorid二、使用 Gemini 让您的 Android 应用如虎添翼2.1 Gemini API2.2 Android AICore 三、现成可用的还是自定义的机器学习3.1 机器学习套件 SDK 的常见用户流3.2 高性能自定义机器学习 四、机器学习套件 SDK&#…

GIt与IDEA结合,多人操作gitee仓库

提交到本地 push到gitee远程仓库 在做这些之前注意配置git要忽略上传的文件,一般上传代码只上传src和pom.xml即可 在c盘用户里放置 git.ignore # Compiled class file *.class# Log file *.log# BlueJ files *.ctxt# Mobile Tools for Java (J2ME) .mtj.tmp/# Package Files …

python实现截图识别文字v2.0[脱离开发环境]

目录 1、简介 2、如何使用 3、完整代码 4、免费下载 5、说明文档 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发、数据结构和算法&#xff0c;初步涉猎Python人工…