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

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

3天内不再提示

简述CDC当中最典型错误案例

FPGA自习室 来源:FPGA自习室 作者:FPGA自习室 2021-04-12 16:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、主要概念

同步逻辑和异步逻辑:时钟域为由单个时钟或具有固定相位关系的时钟驱动的设计部分。也就是说,在一个模块中一个时钟和他的翻转或者分频时钟认为是相同的时钟域,其所驱动的逻辑是同步逻辑。在一个模块中不具有相同相位和时间关系的时钟被视为不同的时钟域,其所驱动的逻辑是异步逻辑。

亚稳态:如果数据传输中不满足触发器的建立时间和保持时间,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态。亚稳态就是无法避免的,亚稳态主要发生在异步信号检测、跨时钟域信号传输以及复位电路等常用设计中。

MTBF: 平均无故障工作时间,英文全称:Mean time between failures;利用平均故障间隔时间(MTBF)公式可以预测亚稳态的发生,MTBF越大则说明亚稳态对电路产生的影响越小,反之亦然。

f6f4244c-957b-11eb-8b86-12bb97331649.png

其中C1和C2是常数,依赖于构建触发器所使用的技术;tMET为在不引起同步失败的前提下亚稳态输出持续时间,时间越长MTBF指数级增大,所以高频电路两级触发器不够可能要用三级触发器来保证;fclk和fdata分别是同步时钟和数据翻转率;所以在不影响功能前提下,可以降频工作频率和数据的翻转频率,都可以有效的增大MTBF。

二、CDC典型错误场景

在芯片设计过程中,CDC正向确认时经常会发现几种典型的错误场景:没有处理直接裸跨、输入同步器前组合逻辑输出以及多路扇出和重新聚合场景等,还有一些不太常见情况未列出,请参阅文末资料。

2.1直接裸跨

f705ca62-957b-11eb-8b86-12bb97331649.png

如上图,如果CLK B采样DA,而DA是变化的(在CLK的上升边缘和下降D)的边缘,则DB将是亚稳态的,这种就是没有使用同步器,显然是不合理的。

2.2毛刺(Glitch)

异步路径时序工具不会进行时序分析,这条道路上的任何逻辑都必须谨慎精心设计并验证,因为逻辑可能导致故障并在下游产生功能错误。如下图所示,尽管两个源触发器同时给出脉冲,但由于布局布线以及环境原因而引起的传播延迟(Td)不同,导致DA1和DA2信号不能同时到达,因此在CLKA时钟域下A&B会产生毛刺,而在CLKB时钟域下产生一个假脉冲,导致后继电路异常。正确的做法是将A&B在CLKA时钟域下打一拍寄存器输出。

f721daa4-957b-11eb-8b86-12bb97331649.png

此外,还有另外一种情况出现漏采,如下图所示,DB1在CLKB时钟域下应有的高电平信号,由于DA1和DA2的传输延时不同,导致在CLKB下没有传递出去。

f7703a64-957b-11eb-8b86-12bb97331649.png

2.3多路扇出

单个信号扇出输入到多个同步器时,由于输入信号到达的同步器的时间不同(传输延时Td不同),同步可能需要一拍或者两拍完成同步,此时同步后的各个信号之间可能存在错拍问题。如下图所示,DA1和DA2信号同步后分别是Fsm1_en 和 Fsm2_en信号,设计时如果仍认为它们是相同的信号,就会导致逻辑功能错误。

f78adcc0-957b-11eb-8b86-12bb97331649.png

2.4重新聚合(RECONVERGENCE)

在多bit跨时钟传输过程中,如果各个bit之间分别使用单bit同步器进行跨时钟处理,在目的时钟域又重新聚合起来。如下图所示,DA1和DA2由于传输delay不同,在 CLKB上升沿采样时,就会有2’10不期望值的出现,这样DB1和DB2进行逻辑处理(聚合)时,也会得到不期望的值,这也是总线不能采用单bit同步器进行跨时钟处理的原因。此外,格雷码是可以使用单bit同步器进行处理的,AFIFO就是其典型设计。

f7a40916-957b-11eb-8b86-12bb97331649.png

扩展:上述指的两个两级触发器的单bit同步器,可以扩展为两个AFIFO总线跨时钟,如果设计不当,只使用其中一个AFIFO的empty作为两个AFIFO读判断,由于格雷码同步的不确定性,导致两个AFIFO的empty信号不一致,当出口两组总线聚合时,就会发生错拍问题,从而导致功能异常。解决办法是两个AFIFO的读条件应该关联或者使用一个大的AFIFO.

Referencecadencecdc(1)

Reference Spyglass cdc(2)

编辑:jq

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

    关注

    0

    文章

    58

    浏览量

    18593
  • 复位电路
    +关注

    关注

    13

    文章

    332

    浏览量

    45947

原文标题:CDC(四) CDC典型错误案例

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    德州仪器CDC2536:高性能时钟驱动器的技术剖析

    德州仪器CDC2536:高性能时钟驱动器的技术剖析 在电子设计领域,时钟驱动器是确保系统时钟信号稳定、精确传输的关键组件。德州仪器(TI)的CDC2536时钟驱动器以其高性能、低偏差和低抖动的特性
    的头像 发表于 02-10 16:20 439次阅读

    CDC391时钟驱动器:特性、参数与应用解析

    CDC391时钟驱动器:特性、参数与应用解析 在电子设计领域,时钟驱动器是确保时钟信号准确、高效分配的关键组件。今天,我们就来深入了解一下德州仪器(Texas Instruments)的CDC
    的头像 发表于 02-10 16:20 592次阅读

    CDC328A:高性能时钟驱动器的技术剖析

    CDC328A:高性能时钟驱动器的技术剖析 在电子设计领域,时钟驱动器对于确保时钟信号的精确分配和稳定传输至关重要。CDC328A作为一款具有可选择极性的1线到6线时钟驱动器,在时钟分配和时钟生成
    的头像 发表于 02-10 16:20 479次阅读

    CDC339 时钟驱动器:高性价比解决方案

    CDC339 时钟驱动器:高性价比解决方案 在当今的电子设备中,时钟信号的精确分配和产生至关重要。CDC339 时钟驱动器以其卓越的性能和丰富的特性,成为了众多数据中心和服务器应用的理想选择。今天
    的头像 发表于 02-10 15:50 762次阅读

    Texas Instruments CDC536:高性能时钟驱动器的深度剖析

    Texas Instruments CDC536:高性能时钟驱动器的深度剖析 在电子设计领域,时钟驱动器的性能对于整个系统的稳定性和可靠性起着至关重要的作用。今天,我们就来深入探讨一下Texas
    的头像 发表于 02-10 15:50 628次阅读

    Texas Instruments CDC351/CDC351I 时钟驱动器:特性、参数与应用详解

    Texas Instruments CDC351/CDC351I 时钟驱动器:特性、参数与应用详解 在电子设备的设计中,时钟信号的稳定和精准分配至关重要。Texas Instruments(TI
    的头像 发表于 02-10 14:55 322次阅读

    CDC2516:高性能锁相环时钟驱动器的深度解析

    CDC2516:高性能锁相环时钟驱动器的深度解析 在电子设计领域,时钟驱动器是确保系统稳定运行的关键组件之一。今天,我们就来详细探讨一款高性能的锁相环时钟驱动器——CDC2516。 文件下载
    的头像 发表于 02-10 14:50 231次阅读

    高性能时钟缓冲器 CDC318A:特性、参数与应用解析

    高性能时钟缓冲器 CDC318A:特性、参数与应用解析 在电子设计领域,时钟缓冲器对于确保系统时钟信号的稳定和准确传输至关重要。今天,我们就来详细探讨一下德州仪器(Texas Instruments
    的头像 发表于 02-10 14:40 582次阅读

    探索CDC421Axxx:高性能时钟发生器的卓越之选

    时钟发生器,了解其特性、应用以及在实际设计中的重要考量。 文件下载: cdc421a212.pdf 一、CDC421Axxx的特性亮点 1. 电源与性能 CDC421Axxx采用单一3.3V电源供电,
    的头像 发表于 02-09 16:05 227次阅读

    探索CDC1104:1至4可配置时钟缓冲器的卓越性能

    探索CDC1104:1至4可配置时钟缓冲器的卓越性能 在电子设备的设计中,时钟缓冲器起着至关重要的作用,它能确保时钟信号的稳定传输和分配。今天,我们就来深入了解德州仪器(TI)的CDC1104,一款
    的头像 发表于 02-09 11:05 249次阅读

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

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

    CDC204 3.3V六路反相器/时钟驱动器技术文档总结

    CDC204 包含六个独立的逆变器。该器件执行布尔函数 Y = A\。它专为开关输出之间需要低偏斜的应用而设计。 CDC204 的特点是从 T ~一个~ = 25°C 至 70°C。
    的头像 发表于 09-24 10:50 2387次阅读
    ‌<b class='flag-5'>CDC</b>204 3.3V六路反相器/时钟驱动器技术文档总结

    CDC319 1-to-10时钟缓冲器技术文档总结

    CDC319 是一款高性能时钟缓冲器,可将一个输入 (A) 分配到 10 个输出 (Y),最小 时钟分布的倾斜。CDC319采用3.3 V电源供电,其工作特性 从 0°C 到 70°C。 该
    的头像 发表于 09-23 09:53 828次阅读
    ‌<b class='flag-5'>CDC</b>319 1-to-10时钟缓冲器技术文档总结

    Texas Instruments CDC6CEVM评估模块数据手册

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

    如何用AN75779实现CDC通信?

    我想通过设计应用代码 AN75779 实现 CDC 通信,需要一些应用说明或任何参考资料。 此外,我还想知道我需要对 AN75779 的工作设计进行哪些修改,对于 CDC,我需要使用哪种应用程序进行通信。 如果能对该主题进行详细描述,将会有所帮助。
    发表于 05-19 07:11