深入理解CDC系列(一)CDC处理方法

本文概述了Spyglass手册中关于时钟域交叉(CDC)处理的多种技术,包括多寄存器同步、触发器数量可配置同步器、同步单元使用、同步使能、MUX选择策略、静态信号处理、and门同步及毛刺保护单元的应用,以及时钟门控方案,展示了在不同场景下的常见同步方法。
摘要由CSDN通过智能技术生成

根据spyglass手册,本文先总结cdc处理的几种方式;

1.多寄存器同步。这是最简单也是最常用的方式。

2.触发器数量可配置的同步器方式

如果把同步链的触发器数量配置为3,那么将F4 F5识别为后同步链,同样满足同步链。

3.使用同步单元进行同步

3.1 sync_cell

clock -name top.clk1 -domain d1 -period 10
clock -name top.clk2 -domain d2 -period 20
sync_cell -name SYNC1 -from_clk top.clk1 -to_clk top.clk2

3.2单bit同步cell

-synchronize_cells="sync1,sync2"

3.3多bit同步cell

-synchronize_data_cells="sync1,sync2"

4.同步使能方案。同步链作为使能端,跨时钟信号在数据端。

5.mux选择方案

5.1mux数据端的保持端为输出信号循环回来输入

5.2mux数据端的保持端为目标时钟域或者常值

6.静态信号处理。如果这个信号只在刚开始有变化,后面都是常值。quasi_static -name top.A

7.and门同步方式。如果是或门加一个非门,也是可以的。

8.毛刺保护单元同步。同步链作为毛刺保护单元的en端输入。

9.时钟门控方案。同步链用于时钟门控的方案。

以上为跨时钟域处理的方式,当然并不是所有方式都常见

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值