搜索
查看
编辑修改
首页
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
TensorRT 和 PyTorch区别
2
使用Llama与PySpark进行Python批量硬件推理:CPU分布式实战_llama批量推理
3
AI 数字绘画 stable-diffusion 保姆级教程
4
Java——String类的详解(一)_public class x { public static void main (string a
5
安装hadoop_在虚拟机中将用户的hadoop改成自己的名字
6
蓝牙API_蓝牙与api
7
程序员的性格_当程序员久了,会一定要找出问题,性格
8
【图像分类】Yolov8 完整教程 |分类 |计算机视觉_yolov8图像分类
9
Prometheus_prometheus.yml
10
H3C安全技术高级工程师H3CSE Security GB0-530_h3cse gb0-530
当前位置:
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博客】
推荐阅读
article
【
大
数据
】重塑时代
的
核心
技术
及其
发展
历程_
大
数据
技术
发展
...
本文旨在全面而简洁地概览
大
数据
技术
,深入剖析其基本概念与
发展
历程。开篇,文章首先阐明了
大
数据
技术
的
核心概念,即指无法在一...
赞
踩
article
base64
加解密_
org
.
bouncycastle
.
util
.
encoders
.
base64
找不到...
Base64就是基于英文拼音(大小写各26个共52个)+数字(10个)+两个特殊字符(+/)来实现的一个替换编码。他并非...
赞
踩
article
深度
学习
多
GPU
训练原理_
csdn
多
gpu
训练...
详细参考《动手学深度
学习
》P233,8.4节多
GPU
计算。_
csdn
多
gpu
训练
csdn
多
gpu
训练 ...
赞
踩
article
新手小白怎样玩转
短
视频
抖音
吸粉公众
号
小说
项目_
短
视频
吊逼...
随着
抖音
的日活跃量直逼微信,很多原本做微商的朋友已经转战
抖音
了,并且有很多工作室做
抖音
推广,大部分都是在讲推荐机制、拍摄...
赞
踩
article
mysql
存储
过程
之
if
语句
_
mysql
存储
函数怎么使用
if
语句
...
if
statement then (
过程
化的
语句
)else
if
statement then (
过程
化的
语句
) //e...
赞
踩
article
Java
学习
_18_
Stream
流...
博客仅记录个人
学习
进度和一些查缺补漏。
学习
内容:BV17F411T7Ao流的出现让数据处理从几十行代码缩减到一两行就能实...
赞
踩
article
探索
Unity3D
Assets
的
宝藏:
UnityPack
...
探索
Unity3D
Assets
的
宝藏:
UnityPack
UnityPack
Python deserializatio...
赞
踩
article
神经网络
的几种
参数
更新
方法
_等值
参数
更新
...
本文总结自《深度学习入门:基于Python的理论与实现》一书,对于后两个
方法
,笔者还不太理解,所以仅仅介绍概念,或许以后...
赞
踩
article
微信
小
程序
浮动
按钮
_
微信
小
程序
悬浮功能小
按钮
...
本文介绍了如何在
微信
小
程序
中创建
浮动
按钮
及实现悬浮功能。详细展示了WXML、WXSS和JS代码,包括样式设置和动画效果,...
赞
踩
article
Spring
Boot
启动
注解
的
底层
和@
Autowired
底层
的实现...
和@
Autowired
是
Spring
Boot
和
Spring
Framework 中非常重要的
注解
,它们分别用于简...
赞
踩
article
快手
/
快手
小店
滑块
验证码
逆向
分析
_
快手
滑块
...
本文主要介绍了如何对
快手
/
快手
小店的
滑块
验证码
进行逆向
分析
,包括抓包
分析
接口,使用jadx工具进行JS逆向,解析
验证码
相...
赞
踩
article
使用
Python
制作一个属于自己的
AI
搜索引擎
_
google
serper
代码...
使用
Google和Bing的搜索结果交由Open
AI
处理并给出回答。_
google
serper
代码
google
se...
赞
踩
article
01
ChatGLM
-
6B
部署
与
微调
教程_
chatglm
-6b
微调
还是
langchain
...
本文档介绍了
ChatGLM
-
6B
模型的
部署
和
微调
过程,包括如何在ModelWhale平台进行操作,以及结合langcha...
赞
踩
article
使用
Tabby
搭建本地化
AI
编程
工具_
tabby
ai...
tabby
,搭建
AI
编程
工具_
tabby
ai
tabby
ai ...
赞
踩
article
Midjourney
(
MJ
)
和
stable
diffusion
(SD)到底有什么区别?_mj
和
sd
的...
目前AIGC领域里最强的两款软件,
Midjourney
(
MJ
)
和
stable
diffusion
(SD)到底有什么区别?...
赞
踩
article
网络
安全
最新JDK源码分析系列之五:
StringBuilder
为什么
线程
不
安全
?,
Flutter
尽然...
Python编程学习,学习内容包含:语法、正则、文件、 网络、多
线程
等常用库,推荐《Python核心编程》,
不
要看完;在...
赞
踩
article
基于
STM32F103C8T6
的自平衡小车
_
stm32
降压
电路
...
先去做,慢慢改
_
stm32
降压
电路
stm32
降压
电路
一,硬件 1.电源 &...
赞
踩
article
STM32
HX1838
红外遥控程序
_
stmhx1838
...
【代码】
STM32
红外遥控程序。
_
stmhx1838
stmhx1838
#ifndef...
赞
踩
article
Inpaint
软件
下载及安装教程_
inpaint
anything
下载...
根据使用者情况表明在界面中央,是图形的预览窗口和处理区域,使用者能够在此区域选择需要处理的区域并执行相应的操作,
软件
界面...
赞
踩
article
移动
光猫
h2
-3e
超级
密码
计算_
h2
-3e
超级
密码
...
比如241281-CMSAR72A7PWS ,那么
密码
就是SAR8m%PWS,用户名是CMCCAdmin。
超级
密码
是 光...
赞
踩
相关标签
大数据
big data
hadoop
kafka
spark
hive
zookeeper
Java
base64
深度学习
人工智能
java
学习
微信小程序浮动按钮
spring boot
后端
python
机器学习
开发语言
搜索引擎
ai
语言模型
AI编程