首页 > 其他分享 >单比特跨时钟域电路设计

单比特跨时钟域电路设计

时间:2025-01-14 20:28:45浏览次数:3  
标签:异步 同步 比特 电路设计 亚稳态 clk1 DFF 时钟

CDC电路设计1 - single bit

引言:

​ 跨时钟域问题一直是IC设计的核心关注问题之一,笔者利用闲暇时间再次从整体层面更深层次review CDC设计。
在这里插入图片描述

1.1 同步时钟,异步时钟

跨时钟域处理的主要对象是异步时钟,辨别何为同步时钟,异步时钟是至关重要的。

如下图,clk0 clk1是异步时钟还是同步时钟呢?可以是异步 Or 同步。
在这里插入图片描述

两个时钟区分同步时钟需要满足:

  • 时钟频率
  • 高低电平占空比
  • 各个时钟相位
  • clock latency …

当不能确定上述的一个或多个时候,那么就互为异步时钟。再回到上图clk0 clk1,当为同步时钟的情况下,假如clk1是clk0的二分频,在后端post-CTS后,这种同步关系的时钟还是比较常见的。

1.2 Meta stable

在这里插入图片描述

亚稳态主要影响DFF cell,上图描述的是DFF setup/hold window,当在T0-T1区间内,D端发生变化时,那么就存在meta-stable问题。

对于Meta-stable问题,主要影响两方面。

  • Q端不能确定稳定后到底是0还是1;
  • CK-Q的delay变大;(往往这点容易忽视);

1.3 CDC 电路的目标

我们已经知道什么是异步时钟,也知道对于异步时钟,存在亚稳态的问题,那么CDC电路,主要的目标是100%确保:

  • 数据的值不能错!
  • 数据的顺序不能错!
  • 数据的个数不能错!
  • 同步后不存在meta-stable问题!

1.4 典型的single-bit电路

在这里插入图片描述

典型的两级同步电路如上图所示,也称之为打两拍。

它的同步电路,波形可以如下所示:

在这里插入图片描述

d_async0如上图所示,由于不满足clk1的setup,hold要求。d_async0会产生亚稳态问题,最终会稳定在0 or 1;

那么,上述电路成立的条件包括什么:

  • d_sync0的信号宽度需要确保能被clk1采到;

​ d_sync0的宽度需要大于setup + hold + Tclk1;

  • clk1的第一个DFF CK-Q变大,若clk1 freq过大,DFF2仍然亚稳态,STA会依据lib里面标准的CK-Q来算delay,因此对clk freq也存在要求。

  • clk1 第二个DFF同步会存在两种情况,晚1T与早1T的情况,上图例子是一个晚1T的波形。下图为早1T的波形,这正是由于亚稳态不能确定具体是0 or 1的原因。

在这里插入图片描述

1.5 错误的同步电路

在这里插入图片描述

错误的原因:

  • 组合逻辑输出glitch,会影响后级;
  • 需要DFF输出

在这里插入图片描述

错误的原因:

  • CK-Q delay非STA 标准值,可能后级还会存在亚稳态;
  • 可以通过set_max delay来约束;

标签:异步,同步,比特,电路设计,亚稳态,clk1,DFF,时钟
From: https://blog.csdn.net/qq_40164889/article/details/145120365

相关文章

  • 江科大STM32入门——读写备份寄存器(BKP)&实时时钟(RTC)笔记整理
    wx:嵌入式工程师成长日记https://mp.weixin.qq.com/s/hDk7QaXP8yfYIj1gUhtMrw?token=1051786482&lang=zh_CNhttps://mp.weixin.qq.com/s/hDk7QaXP8yfYIj1gUhtMrw?token=1051786482&lang=zh_CNRTC是一个独立的定时器,BKP并不能完全掉电不丢失,其可以完成一些主电源掉电时,保存少......
  • 比特c语言-创建技术博客
      创建技术博客一、C语言学习目标(一)基础语法掌握熟练掌握C语言的数据类型,包括整型、浮点型、字符型等,清楚不同数据类型的取值范围和使用场景。精通各种运算符,如算术运算符、关系运算符、逻辑运算符等,能够运用它们进行正确的表达式求值。理解并能灵活运用控制结构,像i......
  • STM32CUBEMX时钟树配置
    以下以stm32f103c8t6为例打开STM32CUBEMX,点击CLockConfiguration这就是我们的时钟数配置了;默认情况下是呈以下配置:一、了解一下为什么叫做时钟树?下图拥有两棵树,一棵树是树干比较小的叫做低速树,树干比较大的叫做高速树。而时钟的产生离不开晶振,所以时钟树的根一般都为晶......
  • 模拟ic入门——设计一个带隙基准Bandgap(三)高阶温度补偿与启动电路设计
    上一节我们介绍了Bandgap相关的参数,以及做了其中一个经典电路的电压模仿真,但如果对于温度系数有较高的要求,可以进行高阶温度补偿,本节我们来介绍高阶温度补偿,以及一些启动电路的设计,会附上一些经典的论文供大家学习一、电流模Bandgap首先我们进行电流模bandgap的仿真,运放我采......
  • 易基因:关于用于干预研究的衰老生物标志物的专家共识声明 含DNA甲基化/表观遗传时钟
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。衰老生物标志物在促进长寿的干预措施中是重要的结果指标。然而,对于哪些具体的生物标志物最适合用于人类干预研究,目前的共识有限。本研究旨在通过德尔菲法(DelphiMethod,该方法用于在经验证据有限或存在争议时提供专家......
  • PyTorch团队为TorchAO引入1-8比特量化,提升ARM平台性能
    在深度学习模型部署和优化领域,计算效率与资源消耗的平衡一直是一个核心挑战。PyTorch团队针对这一问题推出了创新性的技术方案——在其原生低精度计算库TorchAO中引入低位运算符支持。这一技术突破不仅实现了1至8位精度的嵌入层权重量化,还支持了具有8位动态量化激活的线性运算符,为......
  • DS1302时钟模块
    DS1302DS1302是一个低功耗、实时时钟(RTC)芯片单字节写1.发送数据前,需要将CE拉高,使能通信。需要注意的是,拉高CE时,需确保SCLK处于低电平2.需要先发送命令字节,再发送数据字节,发送时都是低位优先命令字节用于指定寄存器地址以及声明读/写操作,各位的含义如下数据字节为发送......
  • 基于AT89C51的数字时钟课程设计
    摘要:单片微型计算机简称单片机,又称为微控制器,是将CPU、RAM、ROM、定时/计数器、I/O接口电路集成到一块电路芯片上构成的微型计算机。本次设计的系统由单片机系统、数码管显示系统、键盘、蜂鸣器等组成,通过按键来控制单片机实现数字时钟的时、分、秒显示,12、24制转换,设定时间、闹......
  • 硬件工程师常碰到的十个常见电路设计误区,必看!
    在电路设计领域,除了众多设计技巧外,还存在不少容易被忽视的误区。以下将对电路稳定性设计中的十个关键误区进行深度剖析。误区一:误将产品故障等同于产品不可靠。有时产品出现问题并非研发环节的失误。例如,某面向国内中等以上发达地区的设备在国内运行良好,但出口到哥伦比亚......
  • HDMI不同分辨率下的时钟频率是多少?
    HDMI不同分辨率下的时钟频率是多少? 摘要:进行EMC整改的时候,为了快速找到相应频率点,我们需要熟记常用端口协议的EMI干扰频率,如下就针对HDMI的频率进行介绍。HDMI作为一种高清晰度多媒体接口,在现代电子设备中被广泛应用。其工作频率范围较宽,...  进行EMC......