vivado产生报告阅读分析15-时序报告11

Report Clock Domain Crossings
Clock Domain Crossings (CDC) 时钟域交汇 报告可对设计中的时钟域交汇执行结构分析。此信息可用于识别潜在不安全的 CDC 此类 CDC 可能导致亚稳态或数据一致性问题。虽然 CDC 报告与“ Clock Interaction 时钟交互) 报告类似 CDC 报告侧重于结构及其时序约束 不提供有关时序裕量的信息。 从 Tcl 控制台运行时 可使用 -cells 选项将 CDC 报告限定为一个或多个层级单元。如果 CDC 报告已限定作用域 ,那么当层级单元列表中包含源管脚或目标管脚时, 将报告发现结果。限定作用域选项在“ Report CDC CDC 报告 )GUI 中不可用。
1、概述
生成 CDC 报告前 必须确保设计已正确约束 并且未缺失时钟定义。“ Report CDC CDC 报告 仅分析并报告已定义源时钟和目标时钟的路径。“Report CDC ”可对如下对象执行结构分析
• 针对异步时钟间的所有路径。
• 仅针对具有以下时序例外的同步时钟间的路径
时钟组
伪路径
仅最大延迟数据路径
对于不含此类时序例外的同步时钟路径 CDC 引擎假定此类路径已安全定时且不对其进行分析。“ Report CDC ” 运行中不考虑任何信号线延迟或单元延迟。
在“ Cross Domain Crossing (CDC) 时钟域交汇 (CDC) 和时钟间时序分析的上下文中 术语“ safe 安全 、“unsafe 不安全 和“ endpoints 端点 的含义不尽相同。
CDC 上下文中 使用同步电路来防止亚稳态时 异步交汇即为安全。例如 安全的单比特 CDC 可通过同步器实现, 即具有相同时钟和控制信号的寄存器链。安全的多比特 CDC 可通过 MUX 保持电路或时钟使能控制的电路来实现。相反, CDC 分析引擎无法识别异步 CDC 路径上已知安全的同步电路时 CDC 即为不安全。针对两个时钟域之间的 CDC 报告的端点数量可能与时序分析命令所报告的端点数量不同。例如 异步复位同步器涉及多个时序路径端点。但是, 同步电路作为单一元素来报告 因此计为单一 CDC 端点。同样 多比特 CDC 可包含多个单比特交汇, 但报告为单一 CDC 端点。然而 其他时序报告会将该总线报告为多个时序端点。
2、运行“ Report Clock Domain Crossings
Vivado IDE 运行“ Report CDC CDC 报告 默认情况下会提供有关指定时钟之间的 CDC 路径的所有详细信息。当从 Tcl 控制台运行“ Report CDC ”时 它仅打印“ Summary by Clock Pairs 按时钟对汇总 表。您必须指定-details 选项才能像 GUI 模式下一样报告所有详细信息。报告详细信息可能会生成非常长的文件或 log 日志文件。
要在 Vivado IDE 中运行“ Report Clock Domain Crossings 时钟域交汇报告 ), 请选择“ Reports ” → “ Timing ” → “Report CDC 报告 > 时序 > CDC 报告 。 等效的 Tcl 命令 report_cdc -name cdc_1
Vivado IDE Report CDC ”对话框包含以下字段
Results Name ”字段
Clocks ”字段 (From/To)
File Output ”字段
Options ”字段
Results Name ”字段
在“ Report Clock Domain Crossings 时钟域交汇报告 对话框顶部的“ Results Name 结果名称 字段中指定报告的图形窗口名称。 等效的 Tcl 选项 -name <windowName>
Clocks ”字段 (From/To)
Clocks 时钟 下的“ To 目标 和“ From 字段支持您选择源时钟和 / 或目标时钟以便在其中运行 CDC分析。您可使用“From/To ”选项来控制“ Report CDC CDC 报告 ), 将其限定于特定时钟并生成更通俗易懂的报 告。
等效的 Tcl 选项 -from <clockNames> -to <clockNames>
File Output ”字段
File Output 文件输出 字段支持您选择指定用于写入结果的文件。您可以覆盖该文件或追加到该文件。 等效的 Tcl 选项 -file <fileName> -append
Options ”字段
Options 选项 字段支持您执行以下操作
• 命令执行期间暂挂消息限制 等效的 Tcl 选项 -verbose
• 忽略命令错误 等效的 Tcl 选项 -quiet
3、理解时钟域交汇报告规则
Report CDC CDC 报告 尝试将每条 CDC 路径与 1 个已知 CDC 拓扑结构相匹配。每个 CDC 拓扑结构都与 1 项或多项 CDC 规则相关联 请注意 您无法修改规则的严重性 就像 DRC 和消息 一样。在 CDC 拓扑结构的简化板级原理图 中包含检测到的 CDC 拓扑结构的简化板级原理图和描述。 CDC 拓扑结构根据某些优先级规则来进行分析。 默认情况下 每个端点最多仅报告 1 CDC 违例 并且如果在特定端点上存在多项违例 则报告优先级最高的 CDC 规则 并屏蔽所有优先级更低 CDC 违例。例如 由于 CDC-15 的优先级高于 CDC-10 在寄存器上检 测到的安全的 CDC-15 会屏蔽相同寄存器的管脚 D 上的不安全的 CDC-10

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题是由安全生产模拟考试一点通提供&#xff0c;危险化学品经营单位主要负责人证模拟考试题库是根据危险化学品经营单位主…

LongAccumulator

原子操作之LongAccumulator 和LongAdder的区别在于&#xff0c;LongAdder是在Cell里面只能做加减操作&#xff0c;不能乘除&#xff0c;而LongAccumulator就可以定义乘除操作。原理和LongAdder都是一样的&#xff0c;一个Base和一个Cells数组。 原文跳转地址

基于docker实现JMeter分布式压测

为什么需要分布式&#xff1f; 在工作中经常需要对一些关键接口做高QPS的压测&#xff0c;JMeter是由Java 语言开发&#xff0c;没创建一个线程&#xff08;虚拟用户&#xff09;&#xff0c;JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…

prometheus热更新失败failed to reload config

一、问题描述 k8s部署的prometheus服务在请求热更新时报错: failed to reload config: one or more errors occurred while applying the new configuration (--config.file"/etc/prom/config/file/prometheus.yml")请求命令:curl -X POST http://monitor-cp-prom:…

【Delphi】开发IOS 程序,TLabel 中英文字对齐(水平),一行代码解决显示对齐问题!

目录 一、问题现象&#xff1a; 二、解决方案&#xff08;一行代码解决ios对齐问题&#xff09;&#xff1a; 三、解决后效果&#xff1a; 四、后记&#xff1a; 一、问题现象&#xff1a; 在用 Delphi 开发ios程序时&#xff0c;使用TLabel控件显示&#xff0c;会出现中英…

Epub书籍阅读工具

Epub书籍阅读工具 前言WIndows总结Neat ReaderAquile ReaderWPS Android总结Neat Reader掌阅 前言 Epub文件为电子书文件格式&#xff0c;此格式的电子书相比txt书籍&#xff0c;增加了目录跳转功能&#xff0c;并可以显示图片。本文介绍WIndows和Android端的epub书籍阅读工具…

如何做好项目管理?年薪百万项目大佬一直在用这11张图

大家好&#xff0c;我是老原。 日常工作中&#xff0c;我们会遇到各种大大小小的工作项目&#xff0c;如何能让项目保质保量的完成&#xff0c;是我们项目经理的目标。 项目管理的流程可以说是由一系列的子过程组成的&#xff0c;它是一个循序渐进的过程&#xff0c;所以不能…

ros2不同机器通讯时IP设置

看到这就是不同机器的IP地址&#xff0c;为了避免在路由器为不同的机器使用DHCP分配到上面的地址&#xff0c;可以设置DHCP分配的范围&#xff1a;&#xff08;我的路由器是如下设置的&#xff0c;一般路由器型号都不一样&#xff0c;自己找一下&#xff09; 防火墙设置-----&…

langchain 部署组件-LangServe

原文&#xff1a;&#x1f99c;️&#x1f3d3; LangServe | &#x1f99c;️&#x1f517; Langchain LangServe &#x1f6a9; We will be releasing a hosted version of LangServe for one-click deployments of LangChain applications. Sign up here to get on the wa…

Bracket Sequence ——卡特兰数

平衡括号序列是一个仅由括号"("和")"组成的字符串。 一天&#xff0c;卡罗尔问贝拉长度为2N&#xff08;N对括号&#xff09;的平衡括号序列的数量。作为心算大师&#xff0c;她立刻算出了答案。所以Carol问了一个更难的问题&#xff1a;长度为2N&#xff…

易货:一种新型的商业模式

随着经济的发展和社会的进步&#xff0c;人们对于交易的需求和方式也在不断变化。传统的商业模式已经无法满足人们对于多元化、个性化、高效的需求。在这样的背景下&#xff0c;易货模式逐渐走进人们的视野&#xff0c;成为一种新型的商业模式。 易货模式是一种以物换物的交易方…

Linux超简单部署个人博客

1 安装halo 1.1 切换到超级用户 sudo -i 1.2 新建halo文件夹 mkdir ~/halo && cd ~/halo 1.3 编辑docker-compose.yml文件 vim ~/halo/docker-compose.yml 英文输入法下&#xff0c;按 i version: "3"services:halo:image: halohub/halo:2.10container_…

xss-labs靶场6-10关

文章目录 前言一、靶场6-10关1、关卡62、关卡73、关卡84、关卡95、关卡10 总结 前言 此文章只用于学习和反思巩固xss攻击知识&#xff0c;禁止用于做非法攻击。注意靶场是可以练习的平台&#xff0c;不能随意去尚未授权的网站做渗透测试&#xff01;&#xff01;&#xff01; …

新手必看!!附源码!!STM32通用定时器输出PWM

一、什么是PWM? PWM&#xff08;脉冲宽度调制&#xff09;是一种用于控制电子设备的技术。它通过调整信号的脉冲宽度来控制电压的平均值。PWM常用于调节电机速度、控制LED亮度、产生模拟信号等应用。 二、PWM的原理 PWM的基本原理是通过以一定频率产生的脉冲信号&#xff0…

Godot

前言 为什么要研究开源引擎 主要原因有&#xff1a; 可以享受“信创”政策的红利&#xff0c;非常有利于承接政府项目。中美脱钩背景下&#xff0c;国家提出了“信创”政策。这个政策的核心就是&#xff0c;核心技术上自主可控。涉及的产业包括&#xff1a;芯片、操作系统、数据…

LeetCode59.螺旋矩阵

LeetCode59.螺旋矩阵 1.问题描述2.解题思路3.代码 1.问题描述 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,…

Python BDD之Behave测试报告

behave 本身的测试报告 behave 本身提供了四种报告格式&#xff1a; pretty&#xff1a;这是默认的报告格式&#xff0c;提供颜色化的文本输出&#xff0c;每个测试步骤的结果都会详细列出。plain&#xff1a;这也是一种文本格式的报告&#xff0c;但没有颜色&#xff0c;并且…

Mac中LaTex无法编译的问题

最近在使用TexStudio时&#xff0c;遇到一个棘手的问题&#xff1a; 无法编译&#xff0c;提示如下&#xff1a; kpathsea: Running mktexfmt xelatex.fmt /Library/TeX/texbin/mktexfmt: kpsewhich -var-valueTEXMFROOT failed, aborting early. BEGIN failed–compilation a…