DC之Multiple-Clocks-Asynchronous

跨时钟域(异步时钟)定义:

  • CLKA,CLKB为异步时钟(无固定相位关系),在不同时钟域间需进行同步处理。
  • 无时钟的组合逻辑输出被时钟采样,如异步FLASH的Busy信号。

注:一般的同源时钟分频得到的不同时钟,用create_generated_clock约束后,是有固定的相位关系的,此情况可不属于异步时钟的范畴,可由设计决定timing问题。例如:需要单时钟读取外部RAM的设计时,需要在端口上面加上OFFSET约束,来保证在一个时钟内从ADDR的输出到DOUT的输入能满足timing要求。

异步时钟的设计:

  • 单bit时用D触发器打两拍,防止信号不稳定导致后续逻辑错误
  • 用handshakes设计
  • 多数据量时,用异步双口FIFO做同步


异步时钟设计约束:

对于异步时钟间的信号,用set_false_path取消路径timing检查。因为异步时钟间的第一级D触发器不能保证其setup,hold时间。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值