搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
黑客灵魂
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CentOS7 无法ping通网络以及如何设置ip网关_centos7 ping不通网关
2
Matlab simulink建模与仿真 第一章(simulink入门)
3
docker应用栈搭建_docker安装,实现容器的操作,并最终搭建一个docker的应用栈,搭建一个一台机器上的
4
软件测试工程师面试如何描述自动化测试是怎么实现的?_软件测试面试 界面自动化怎么做的
5
IOS高级开发~Runtime(一)_ios runtime 疯人院
6
数据结构--红黑树(RBTree)_红黑树 数据结构
7
Android ViewBinding 封装使用_viewbinding封装
8
【c#系列】PDF进行操作-浏览、分割、合并、插入、删除(1)_c# pdf
9
docker-compose卡住下载或拉入fs层_docker-compose up 在downloading一直卡着
10
yum命令安装软件报错One of the configured repositories failed (未知)_one of the configured repositories failed (未知),
当前位置:
article
> 正文
vivado产生报告阅读分析17-时序报告13_vivado时序报告fdre
作者:黑客灵魂 | 2024-08-23 08:52:14
赞
踩
vivado时序报告fdre
CDC
拓扑结构的简化板级原理图
以下部分展示了
CDC
拓扑结构的简化板级原理图以及简要说明。在所有板级原理图中
,
源时钟信号线
(
通常为 clk_a)
以蓝色高亮
,
目标时钟信号线
(
通常为
clk_b
)
以橙色高亮。
单比特同步器
下图显示了单比特同步器的简化拓扑结构。
ASYNC_REG
属性必须至少设置在同步链的前
2
个触发器上。同步器深度由共享相同控制信号的已链接的触发器数量来定义。
如果触发器的
CLEAR
或
PRESET
管脚同时连接到异步源
,
那么此同步器在报告中仅显示为单比特同步器而非异步复位同步器。
多比特同步器
检测到的多比特同步器等同于根据起点
/
端点名称和匹配的
CDC
规则将多个单比特同步器分组在一起。在此情况下
,总线由起点和端点单元名称(
而不是信号线名称
)
来定义。标准总线名称格式为
baseName[index]
。此外
,
起点与端点索引必须匹配。下图显示了位宽为 2
的多比特同步器示例。
如果
CDC
总线的某些位不匹配相同
CDC
规则
,
那么该总线将以单个位或总线分段的形式来报告
,
这些单个位或总线分段都具有匹配相同 CDC
规则的连续索引。必须明确的是,
在总线上采用基于寄存器的同步器并不能确保总线跨域的安全性。因此
,
鉴于工具无法判定拓扑结构是否足以满足设计,
CDC
规则
CDC-6
归类为“
Warning
”
(
警告
)
。
CDC
的安全性由设计人员判定。 如果总线采用格雷编码,
那么只要在总线上设置充足的时序约束以确保接收域每次最多只能捕获一项数据
,
在总线的所有位上使用基于寄存器的同步器的安全性即可得到保证。如果总线并未采用格雷编码,
则应改为使用其他同步器拓扑结构
,
例如
,
CE
控制的
CDC
或
MUX
控制的
CDC
。
异步复位同步器
在下图中显示了基于
CLEAR
同步的异步复位同步过程
,
后一张图中显示了基于
PRESET
同步的异步复位同步过程。FF1 单元分别连接到已同步的清除
(CLEAR)
信号或预置
(PRESET)
信号
,
可根据
clk_a
以安全方式对这两个信号的断言无效进行时序约束。请注意,
在异步复位同步器内不得混用含
CLEAR
和
PRESET
的触发器。
通常建议避免在目标时钟域内包含多个复位信号的同步。这意味着从源时钟域到目标时钟域的复位不应存在任何扇出。此建议可防止目标时钟域在不同时间解复位从而导致设计处于未知状态。不遵循此建议会导致从发送触发器到目标时钟出现严重的 CDC-11
扇出违例。 但在某些涉及 FIFO Generator IP
的场景中
,
可在目标时钟域内安全进行多次复位信号同步。
FIFO Generator
将异步进入复位状态,
并脱离同步。它会对块
RAM
应用真正的同步复位
,
但
FIFO
会收到异步复位。只要设计使用逻辑的wr_rst_busy 信号来保持数据流
,
就不会出现部分逻辑解复位而部分逻辑仍处于复位状态的状况。AXI 接口使用
5
个
FIFO Generator IP
来同步每个目标时钟域中的复位
,
这也是构造安全的复位电路的另一个示例。在可放心对复位信号进行多次同步的场景中,
可忽略
CDC-11
违例。
扇出
在下图所示简化的扇出示例中
,
源触发器用于驱动在
clk_b
域
(
红色高亮
)
中同步
3
次的信号线。不建议采用这种结构,
因为它可能导致在目标时钟域中出现数据一致性问题
,
原因在于穿过同步器的时延受到限制
,
但并不具备周期精确性。
多时钟扇入
在下图所示“
Multi-Clock Fanin
”
(
多时钟扇入
)
示例中
,
clk_a
与
clk_x
正在同时通过组合逻辑
(LUT2)
将数据传输至 clk_b
域中的同步器电路。建议首先单独同步来自
clk_a
和
clk_x
的源数据
,
然后再通过某些互连逻辑或FPGA 逻辑将其组合在一起。这样可改善总体
CDC
结构的
MTBF
特性
,
并且可防止毛刺传输至目标时钟域。
非
FD
原语
在下图所示“非
FD
原语”示例中
,
当
RAMB
原语内部不存在同步逻辑时
,
在
FDRE
与
RAMB
之间发生
CDC
。即使在 RAMB 前插入连接到
clk_b
的单阶触发器
,
受
FDRE
与
RAMB
单元之间的布线距离所限
,
此同步器仍被视为不足以满足要求。
CE
控制的
CDC
在下图所示
CE
控制的
CDC
示例中
,
时钟使能信号在用于控制交汇触发器之前在目标
clk_b
域中已同步。
CDC
引擎仅检查连接到
FF3/CE
的信号是否同样由
clk_b
发送。在驱动
CE
管脚的电路上
,
对于时钟使能信号的同步方式不存在限制,
前提是将其作为安全的
CDC
路径单独报告即可。此外
,
您还负责约束从
clk_a
域到
FF3
的时延
, 这通常是通过 set_max_delay -datapath_only
约束来完成的。
多路复用器控制的
CDC
在下图所示“多路复用器控制的
CDC
”示例中
,
多路复用器选择信号与目标时钟域
clk_b
同步。
与
CE
控制的
CDC
类似
,
对于选择信号的同步方式并无限制
,
前提是此信号单独报告为安全
,
并且用户负责约束FF2_c 上的交汇延迟。
多路复用器数据保持
CDC
在下图所示的多路复用器数据保持
CDC
示例中
,
多路复用器的选择信号已同步到目标时钟域
clk_b
,
而
data_out则馈送回多路复用器。
与
CE
控制的
CDC
类似
,
对于多路复用器选择信号的同步方式并无限制
,
前提是此信号单独报告为安全
,
并且用户负责约束 FF2_c
上的交汇延迟。
LUTRAM
读写潜在冲突
在以下
LUTRAM
读写潜在冲突示例中
,
数据写入含写时钟的
LUTRAM
内
,
而
LUTRAM
的输出则由读时钟捕获。当读写地址不同时,
写时钟与读时钟之间不存在
CDC
路径。但当读写地址相同时
,
即在写时钟与读时钟之间存在
CDC
路径。 为避免读写时钟之间出现 CDC
路径
,
需确保
LUTRAM
周围的逻辑在执行活动的读写操作期间
,
永远无法生成相同的读写地址。确保满足此条件时,
与此拓扑结构相关联的
CDC
违例即可获得豁免。例如
,
AMD
的
FIFO Generator IP
具
有防止任意读写冲突的内置逻辑。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/黑客灵魂/article/detail/1020240
推荐阅读
article
Ai
绘画
SD
好用
还是
MJ
好用
?
_
mj
和
sd
哪个
好用
...
感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI
绘画
、AI人工智能等前沿科技教程
和
软件工具,具体看这里。AIGC技术的...
赞
踩
article
图像
数据处理
20...
梯度算子在
图像
处理中常用于边缘检测,它通过计算
图像
中各像素点邻域的灰度值变化来识别
图像
的边缘。梯度算子的滤波模板可以对图...
赞
踩
article
AI:232-
YOLOv8
性能涨点跃升 | 融合
Deformable
-
LKA
可变形大核
注意力
机制
的
深...
本文探讨了通过引入
Deformable
-
LKA
注意力
机制
来改进
YOLOv8
模型
的
方法,并通过实验验证了这一改进在多个数据...
赞
踩
article
机器
学习
各大
模型
原理
的
深度
剖析!进来
学习
!!_
机器
学习
模型
...
通俗来说,
机器
学习
模型
就是一种数学函数,它能够将输入数据映射到预测输出。更具体地说,
机器
学习
模型
就是一种通过
学习
训练数据...
赞
踩
article
基于
SpringBoot
的
智慧
停车
管理系统
的
设计
与实现 毕业
设计
-附源码966...
车主用户端:(1)首页:提供快捷入口和系统公告,方便用户浏览和了解最新信息。(2)通知公告:查看
停车
场通知和公告信息,获...
赞
踩
article
JQL
语法及
Python
查询
Jira
issue
信息...
本文详细介绍了JIRA中的
JQL
语法、常用的搜索语句以及如何使用
Python
Jira
库查询和管理
issue
信息,包括安装...
赞
踩
article
14个
Python
自动化
实战
脚本
_
python
自动化
脚本
...
本文介绍了如何使用
Python
进行文件批量重命名、邮件
自动化
、定时任务调度、数据库操作、网页抓取、数据清洗、图片压缩等任...
赞
踩
article
OpenWrt
学习之路(1)
OpenWrt
开启
s
ftp
/
ftp
,方便传输
文件
(使用
WinSCP
传输文...
本文档介绍了如何在
OpenWrt
设备上安装并启用v
s
ftp
服务,以便通过
s
ftp
/
ftp
进行
文件
传输。首先,使用opkg...
赞
踩
article
Java
版Chat
GPT
SDK
重大更新:
1.1
.2-
beta0
发布,助力
GPT
-4V、
Dall
-e...
Chatgpt-
Java
是OpenAI官方Api的
Java
SDK
,可以快速接入项目使用。支持OpenAI官方全部接口。...
赞
踩
article
AnimateDiff
:一篇文章教你学会
用
Stable
Diffusion
制作GIF动图_anima...
这是一个
AnimateDiff
介绍教程,这个工具可让您使
用
Stable
Diffusion
创建令人惊叹的 GIF 动画,...
赞
踩
article
Kafka
基本概念_
处理
kafka
消费...
Kafka
是消息中间件的一种,相较于其他消息中间件,其以极高的吞吐量闻名,常用于构建实时数据管道和流应用,能够
处理
高吞吐...
赞
踩
article
html
+
css
实现
hover
边
框
2
边
生长
按钮
_
css
样式有两层
边
框
的
按钮
怎么设置...
这是一个,
hover
时2
边
边
框
生长的
按钮
。附具体代码,深入理解,彻底掌握!直接看代码,可以一键复制,查看效果。_
css
样...
赞
踩
article
2023-12-05
Qt
学习总结1_
Qt
简介及
Qt
creator的
使用
_
qt
主要用来
开发
什么
...
前言一
Qt
是
什么
二
Qt
开发
工具链三
Qt
编程涉及的术语和名词四
Qt
Creator
使用
总结要解决问题: 学习
qt
最...
赞
踩
article
MySQL
7种
JOIN
...
CREATE TABLE `tbl_emp` (`id` int(11) NOT NULL AUTO_INCREMENT...
赞
踩
article
Java IllegalArgumentException: Property ‘sqlSessio...
项目由于不同启动模块对多数据源需求不同,未正确管理动态数据源依赖导致异常。当不需要多数据源的模块引用了包含该依赖的核心模...
赞
踩
article
推荐
一个
强大的
自然语言
处理
工具箱:
NLTK
...
???? 推荐
一个
强大的
自然语言
处理
工具箱:
NLTK
nltknltk/nltk 是
一个
用于
自然语言
处理
(NLP)的 ...
赞
踩
article
idea
上传
项目
到
git
lab(
git
)_
idea
上传
本地代码
到
git
lab...
idea
上传
项目
到
git
lab(
git
)报错解决办法
git
pull origin master--allow-unr...
赞
踩
article
C++
归并
排序
...
今天我们学习了
排序
中又快又稳定的算法:
归并
排序
,时间复杂度为 O(nlogn)。代码很简洁,很容易懂。_c++
归并
排序
c...
赞
踩
article
分析腾讯
滑块
+
快手
滑块
+京东
滑块
_
快手
滑块
k
值...
本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。交流2833312027。
_
快手
滑块
k
值
快手
滑块
...
赞
踩
article
Go
语言
实现
一个
简单的
区块
链
_
go
语言
写个
区块
链
...
Go
语言
实现
一个
简单的
区块
链
创建
区块
package coreimport ( "time")type Block str...
赞
踩
相关标签
AI作画
数码相机
人工智能
midjourney
ai绘画
计算机视觉
深度学习
Deformable-LKA
目标检测
YOLOv8性能涨点跃升
机器学习
学习
spring boot
课程设计
后端
django
php
c#
java
python
jira
issue
网络
服务器
linux