电子产业一站式赋能平台

PCB联盟网

搜索
查看: 77|回复: 0
收起左侧

【芯片设计】异步电路碎碎念(三) 异步逻辑的处理原则

[复制链接]
匿名  发表于 2024-8-2 11:59:00 |阅读模式
【芯片设计】异步电路碎碎念(二) 异步逻辑的电路危机
看过了跨异步的基础概念和引发问题后,继续学习下应该如何处理跨异步的场景,总结起来跨异步处理的大原则有以下几个(可能并不完全,欢迎补充):
寄存器输出跨异步信号推荐是寄存器输出,具体来讲脉冲信号必须由寄存器输出,电平信号根据实际使用场景可以进行选择,当然我觉得吧如果面积不瓶颈的话,都采用寄存器输出是完全没问题的。
脉冲信号不能通过组合逻辑输出必须是寄存器的干净输出,因为组合逻辑在电路中必然存在毛刺,这个毛刺一旦被同步器采集到那么就是一个错误的有效信息传往下级模块,这是应当尽量避免的。
电平信号因为电路本身对跳转沿不敏感,因此对于寄存器输出这项并没有严格的要求。
维持足够时间源时钟域的信号如果想被目的时钟域时钟采样到(同步器时钟必然为目的时钟),那么信号需要维持足够长的时间。这个时间我看到了几处说法比喻“三个沿”准则,自己采纳的是T+Tset+Thold+Tskew即目的时钟周期+建立时间+保持时间+最大时间抖动,这么要求的原因当然是保证目的时钟可以顺利的采样到源脉冲信号。
当然了实际应用中,很多时候直接要求至少2T的维持时间。如果源信号宽度不够的话,是需要进行信号展宽的。

同步过程中不要有组合逻辑这点本身和寄存器输出好像有些重合,不过这里强调的是在跨时钟同步打拍的过程中不要有组合逻辑的存在,事实上只要我们使用成熟的跨异步打拍单元,必然不会存在这个问题的。“避免在同步器的触发器之间放置任何组合逻辑,因为这可能会降低同步器的MTBF。组合逻辑的输出可能会出现毛刺并引起时序问题,最终会导致亚稳态。”
同步器的中间信号不允许使用由于多级同步器中的第一个(三拍同步器中的第一个和第二个)触发器可以进入亚稳态条件,因此切勿将第一(二)个触发器的输出用作任何单元的逻辑输入,这样做有可能在设计中传播亚稳性。

总线/多比特跨异步不能简单打拍多比特信号在进行同步时,简单打拍会导致最大的问题是每比特恢复为正确值的时间点是不同的,那么目的时钟域会采样到错误的总线数值,因此多比特信号跨异步需要进行特殊处理,处理的手段也很多后面会讲到。
接收域避免再收敛什么是再收敛呢?就是接收域对同一个发送域的两组跨异步信号在采样后进行了组合逻辑的合并操作。再收敛行为是应该明确禁止的,因为无法保证两组或多组信号的同步顺序,因此有可能对错误的数据进行采样。如果必须对这些信号进行组合逻辑以用于接收域,那么最好将它们在发送域中完成逻辑后再进行跨异步来克服一致性的问题。
打拍需要与时俱进是打两拍还是打三拍呢?教材里还是以打两拍为范例的居多,而在高速高工艺的前沿芯片领域,大部分已经是打三拍的场景占据多数。随着工艺的发展,频率的提升,以后可能会进入打四拍五拍的时代?当然这也就要求我们在进行同步器设置时需要参数化设计。
异步复位一定要纳入跨异步考虑异步复位是一个独立的话题,在这里就不展开了,在考虑异步问题时千万别忘记异步复位就可以了。

系列文章入口——
【芯片设计】SoC 101(一):绪论
【芯片设计】FIFO漫谈(零)从无处不在的FIFO开始说起
【芯片设计】计算机体系结构(一)虚拟内存
【芯片设计】深入理解AMBA总线(零)绪论
【芯片设计】握手协议的介绍与时序说明
【芯片设计】复位那些小事 —— 复位消抖
【芯片设计】快速入门数字芯片设计(一)Introduction
【芯片验证】UVM源码计划(零)下定决心读源码前的自测环节
【芯片设计】异步电路碎碎念(一) 到底什么是异步电路
【芯片设计】从RTL到GDS(一):Introduction
其他文章链接——
【芯片验证】sva_assertion: 15道助力飞升的断言练习
【芯片验证】可能是RTL定向验证的巅峰之作
【芯片验证】RTL仿真中X态行为的传播 —— 从xprop说起
【芯片验证】年轻人的第一个systemVerilog验证环境全工程与解析
【芯片设计】verilog中有符号数和无符号数的本质探究
【芯片设计】论RTL中always语法的消失术
【芯片设计】代码即注释,注释即代码
【芯片设计】700行代码的risc处理器你确实不能要求太多了
入职芯片开发部门后,每天摸鱼之外的时间我们要做些什么呢
如何计算系统的outstanding 和 burst length?
芯片搬砖日常·逼死强迫症的关键词不对齐事件
熟人社会里,一群没有社会价值的局外人

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表