芯片资深IC设计工程师面经系列(三)CDC分析

面试官通常还喜欢在某个点深入的询问下去,特别是一些通用的的偏中端的问题,作为一个前端设计工程师,仅仅会写RTL代码是远远不够的。

CDC分析主要分析内容:

1.未同步的跨时钟域问题Ac_Unsynch01,Ac_Unsynch02

主要报告单bit或者多bit未做跨时钟域的问题。

2.跨时钟域处理错误(Clock_sync)

不同时钟域信号直接组合逻辑、或者同一信号在同一时钟域分别做多次同步

3.聚合问题AC_conv01/02/03

当多个信号或者单个信号分开跨时钟域后又汇合,会出现聚合问题。引起竞争和冒险

聚合问题有可能会引起数据一致性(data coherency)问题,即同步前的数据与同步后的数据不一致。

解决办法:clk1的输出采用时序逻辑输出,不要采用组合逻辑输出。

4数据丢失AC_cdc01a

比如快时钟跨时钟域到慢时钟,未做展宽。

5.毛刺问题

数据毛刺和时钟毛刺

6..复位同步问题Ar_*

用于分析复位相关,比如是否做同步释放,同一时钟域复位不同时钟域。

7.RDC(Reset Domain Crossing)

复位顺序带来亚稳态。

解决方法1:过滤法,通过保证复位顺序来避免亚稳态

解决方法2&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值