多时钟域系统设计的基本策略

1、尝试在数据和控制路径上实施时序优化策略

2、尝试去定义和产生多时钟域的组

3、尝试在不同时钟域之间增加同步器传递控制信号

4、尝试使用数据同步器(fifo、缓冲器)

消除CDC(跨时钟域):

1、避免亚稳态

2、使用MCP(多方案路径)方案

跨时钟边界着重考虑因素:

1、控制信号必须使用多级同步器进行同步处理

2、控制信号必须是没有毛刺和竞争的

3、跨时钟域边界应该有单次转换

4、控制信号应该至少在一个时钟周期内保持稳定

3、使用fifo

4、使用格雷码计数器

5、设计分区:在多时钟域的设计中,使用时钟组的概念进行模块划分

控制信号路径和同步:

1、电平同步器:使用电平同步器的方式(两个或者三个触发器结构打拍)可以解决多时钟域之间交换数据的亚稳态问题。

2、脉冲同步器:脉冲展宽、两级同步、边沿检测

关键设计要点

  1. 脉冲宽度要求 :源时钟域的展宽后脉冲宽度必须大于1.5倍目标时钟周期,以确保能被稳定采样。

  2. 最小脉冲间隔:两个源脉冲之间需有足够间隔,等待前一个脉冲完成"同步-反馈"的整个握手过程,否则脉冲会丢失。

  3. 从慢时钟到快时钟:结构类似,但因目标时钟更快,采样更易成功,对脉冲间隔要求可能更低。

  4. 握手机制 :上述带反馈的结构本质上是一种握手协议,保证了可靠性,但引入了延迟。

3、MUX同步器: 解决多比特信号跨时钟域时可能出现的位偏移(Bit Skew)或采样不一致问题。在源时钟域用寄存器锁存待发送数据,在目标时钟域通过一个同步的控制信号来选择何时采样这组锁存的数据

相关推荐
EnglishJun1 天前
ARM嵌入式学习(二十三)--- I2C总线和SPI总线
arm开发·学习
饭后一颗花生米1 天前
2026 AI加持下前端学习路线:从入门到进阶,高效突破核心竞争力
前端·人工智能·学习
北山有鸟1 天前
【学习笔记】MIPI CSI-2 协议全解析:从底层封包到像素解析
linux·驱动开发·笔记·学习·相机
YCY^v^1 天前
PSW、PFW、SPSW、SPFW 是信捷TouchWin
学习
Engineer邓祥浩1 天前
JVM学习笔记(13) 第五部分 高效并发 第12章 Java内存模型与线程
jvm·笔记·学习
我命由我123451 天前
程序员的心理学学习笔记 - 反刍思维
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
GISer_Jing1 天前
AI知识学习
人工智能·redis·学习
星辰_mya1 天前
PV之系统与并发的核心wu器
java·开发语言·后端·学习·面试·架构师
暗夜猎手-大魔王1 天前
learn-claude-code项目学习总结
学习
热爱生活的五柒1 天前
度量学习-Radar Signal Deinterleaving Using Transformer Encoder and HDBSCAN 论文解析
深度学习·学习·transformer