0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CDC单bit脉冲跨时钟域的处理介绍

FPGA自习室 来源:未知 作者:徐起 2021-03-22 09:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单bit 脉冲跨时钟域处理

简要概述:

在上一篇讲了总线全握手跨时钟处理,本文讲述单bit脉冲跨时钟域的处理为下一篇总线单向握手跨时钟域处理做准备。脉冲同步器其实就是带边沿检测的单bit同步器,基本原理就是把脉冲信号进行展宽。

脉冲同步器应用场景:

适用单bit脉冲信号跨时钟域。慢到快,快到慢均可,源脉冲间隔至少要为2个目的时钟周期,否则会被漏采。当然,在慢到快时钟比率大于2倍以上时也是可以实时采样的。

脉冲同步器原理框图:

脉冲同步器跨时钟域原理图如下所示,使用了1个单bit同步器模块,因为脉冲展宽后是电平信号,所以这里采用单bit同步器(寄存器打2拍或者3拍)。这里源脉冲与寄存打拍后的脉冲相或运算得到一定宽度的电平信号,电平宽度可由源时钟和目的时钟比例得到;展宽信号跨时钟域后在目的时钟域下进行边沿检测得到目的脉冲信号。

注意:在设计脉冲同步器电路时有一个易错点,就是少了图中的红色椭圆的D触发器,这会可能导致脉冲同步器同步失败。这是因为脉冲展宽后信号是组合逻辑直接进行了单bit同步器(s2d sync)跨时钟域处理,而组合逻辑输出是有毛刺的,这样单bit同步器可能会采到毛刺导致多采现象。

工具在进行时序分析时,只会分析同步路径,而且完整的时序路径从源D触发器器的CK端到目的D触发器的D端。如果少了中间的D触发器,则会出现3条红色箭头的异步路径(源脉冲寄存器输入),如下图所示。实际加上中间的D触发器只有一条黄色箭头的异步路径才符合预期。

脉冲同步器仿真测试:

场景1:快到慢, 源时钟100Mhz 目的时钟25Mhz,SEL设置为1展宽,RATIO比例设置为4(实际展宽了5倍)。

从上图可以看出,快到慢脉冲同步时,脉冲间隔至少为2个目的时钟,才能被正确采样,否则会被漏采,如图源脉冲的第3个和4个脉冲由于间隔太近被漏采。

场景2:快到慢,源时钟100Mhz 目的时钟12.5Mhz,SEL设置为1展宽,RATIO比例设置为8(实际展宽了9倍)。

从上图可以看出,快到慢脉冲同步时,脉冲间隔至少为2个目的时钟,才能被正确采样,否则会被漏采,如图发现第二个脉冲被漏采样了。细心的朋友可能会发现,最后一个是电平脉冲同步器也是会把它当做一个脉冲输出。

场景3:慢到快,源时钟25Mhz 目的时钟100Mhz,SEL设置为0不需要展宽,

从上图可以看出,慢到快脉冲同步时,该同步器天然也是支持的,只要保证源脉冲能被目的时钟采到即可,可以视为带边沿检测的单bit同步器(寄存器打两拍)。

原文标题:CDC(二) 单bit 脉冲跨时钟域处理

文章出处:【微信公众号:FPGA自习室】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 脉冲
    +关注

    关注

    20

    文章

    905

    浏览量

    99009
  • 时钟
    +关注

    关注

    11

    文章

    1953

    浏览量

    134532
  • bit
    bit
    +关注

    关注

    0

    文章

    48

    浏览量

    32744

原文标题:CDC(二) 单bit 脉冲跨时钟域处理

文章出处:【微信号:FPGA_Study,微信公众号:FPGA自习室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CDC2351 1线转10线时钟驱动器技术文档总结

    CDC2351是一种高性能时钟驱动器电路,可将一个输入 (A) 分配到十个输出 (Y),时钟分配的偏斜最小。输出使能 (OE\) 输入将输出禁用为高阻抗状态。每个输出都有一个内部串联阻尼电阻,以提高负载的信号完整性。该
    的头像 发表于 09-24 14:20 537次阅读
    ‌<b class='flag-5'>CDC</b>2351 1线转10线<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC2536 锁相环时钟驱动器技术文档总结‌

    CDC2536是一款高性能、低偏斜、低抖动的时钟驱动器。它使用锁相环 (PLL) 将时钟输出信号在频率和相位上精确对齐到时钟输入 (CLKIN) 信号。它专门设计用于同步 DRAM 和
    的头像 发表于 09-24 14:10 541次阅读
    ‌<b class='flag-5'>CDC</b>2536 锁相环<b class='flag-5'>时钟</b>驱动器技术文档总结‌

    CDC329A 时钟驱动器技术文档总结

    CDC329A包含一个时钟驱动器电路,该电路将一个输入信号分配到六个输出,时钟分配的偏斜最小。通过使用极性控制输入(T\/C),可以获得真输出和互补输出的各种组合。 该CDC3
    的头像 发表于 09-24 13:53 532次阅读
    ‌<b class='flag-5'>CDC</b>329A <b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC340 1线至8线时钟驱动器技术文档总结

    CDC340 是一款高性能时钟驱动器电路,可将一 (A) 输入信号分配给八 (Y) 输出,时钟分配偏斜最小。通过使用控制引脚(1G 和 2G),无论 A 输入如何,输出都可以置于高电平状态。
    的头像 发表于 09-24 11:11 493次阅读
    ‌<b class='flag-5'>CDC</b>340 1线至8线<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC536 3.3V锁相环时钟驱动器技术文档总结

    CDC536 是一款高性能、低偏斜、低抖动的时钟驱动器。它使用锁相环 (PLL) 来精确地 在频率和相位上,将时钟输出信号与时钟输入 (CLKIN) 信号对齐。具体来说 设计用于同步
    的头像 发表于 09-24 10:15 801次阅读
    ‌<b class='flag-5'>CDC</b>536 3.3V锁相环<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC516 3.3V相位锁定环时钟驱动器技术文档总结

    CDC516 是一款高性能、低偏斜、低抖动、锁相环时钟驱动器。它使用锁相环 (PLL) 将反馈输出 (FBOUT) 与时钟 (CLK) 输入信号在频率和相位上精确对齐。它专为与同步 DRAM 一起使用而设计。
    的头像 发表于 09-23 10:15 619次阅读
    ‌<b class='flag-5'>CDC</b>516 3.3V相位锁定环<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC509 3.3V相位锁定环时钟驱动器技术文档总结

    CDC509 是一款高性能、低偏斜、低抖动、锁相环 (PLL) 时钟驱动器。它使用 PLL 在频率和相位上将反馈 (FBOUT) 输出精确对齐到时钟 (CLK) 输入信号。它专为与同步 DRAM 一起使用而设计。
    的头像 发表于 09-23 10:09 694次阅读
    ‌<b class='flag-5'>CDC</b>509 3.3V相位锁定环<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC2351-Q1 1:10时钟驱动器技术文档总结

    CDC2351是一种高性能时钟驱动器电路,可将一个输入 (A) 分配到十个输出 (Y),时钟分配的偏斜最小。输出使能 (OE\) 输入将输出禁用为高阻抗状态。每个输出都有一个内部串联阻尼电阻,以提高负载的信号完整性。该
    的头像 发表于 09-22 15:54 649次阅读
    ‌<b class='flag-5'>CDC</b>2351-Q1 1:10<b class='flag-5'>时钟</b>驱动器技术文档总结

    CDC5801A低抖动时钟倍频/分频器技术文档总结

    CDC5801A器件提供从端参考时钟 (REFCLK) 到差分输出对 (CLKOUT/CLKOUTB) 的时钟乘法和分频。乘法和分频端子 (MULT/DIV0:1) 提供倍频比和分频
    的头像 发表于 09-19 14:35 645次阅读
    ‌<b class='flag-5'>CDC</b>5801A低抖动<b class='flag-5'>时钟</b>倍频/分频器技术文档总结

    CDC3RL02 低相位噪声双通道时钟扇出缓冲器总结

    CDC3RL02是一款双通道时钟扇出缓冲器,设计用于需要时钟缓冲的便携式终端设备,例如移动电话,这些设备具有最小的附加相位噪声和扇出功能。该器件将单个时钟源(例如温度补偿晶体振荡器
    的头像 发表于 09-17 09:57 594次阅读
    ‌<b class='flag-5'>CDC</b>3RL02 低相位噪声双通道<b class='flag-5'>时钟</b>扇出缓冲器总结

    CDC1104 1至4可配置时钟缓冲器技术文档摘要

    CDC1104是一个 1 到 4 可配置的时钟缓冲器。该器件接受输入参考时钟,并创建 4 个缓冲输出时钟,输出频率等于输入时钟的一半 频率。
    的头像 发表于 09-16 09:37 548次阅读
    ‌<b class='flag-5'>CDC</b>1104 1至4可配置<b class='flag-5'>时钟</b>缓冲器技术文档摘要

    黑芝麻智能时间同步技术:消除多计算单元的时钟信任鸿沟

    上海2025年7月21日 /美通社/ -- 本文围绕时间同步技术展开,作为智能汽车 "感知-决策-执行 -交互" 全链路的时间基准,文章介绍了 PTP、gPTP、CAN 等主流同步技术及特点
    的头像 发表于 07-22 09:17 403次阅读
    黑芝麻智能<b class='flag-5'>跨</b><b class='flag-5'>域</b>时间同步技术:消除多<b class='flag-5'>域</b>计算单元的<b class='flag-5'>时钟</b>信任鸿沟

    Texas Instruments CDC6CEVM评估模块数据手册

    Texas Instruments CDC6CEVM评估模块配置用于评估CDC6C低功耗LVCMOS BAW振荡器的运行情况。TI CDC6EVM可作为灵活的时钟源,用于合规性测试、性
    的头像 发表于 07-09 14:33 598次阅读
    Texas Instruments <b class='flag-5'>CDC</b>6CEVM评估模块数据手册

    异步时钟处理方法大全

    该方法只用于慢到快时钟的1bit信号传递。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)标记,将两个寄存器尽量靠近综合,降低 亚稳态因导线延迟太大而传播到第二个寄存器的可能性。
    的头像 发表于 05-14 15:33 1271次阅读
    <b class='flag-5'>跨</b>异步<b class='flag-5'>时钟</b><b class='flag-5'>域</b><b class='flag-5'>处理</b>方法大全

    本土EDA企业英诺达亮相DVcon China 2025

    在上周刚刚结束的DVcon China会议上,本土EDA企业英诺达携其EnAltius昂屹 CDC(ECDC)检查工具亮相,并发表主题演讲《Enhancing CDC tool
    的头像 发表于 04-24 09:17 1005次阅读