【芯片设计】异步电路碎碎念(四) 异步逻辑的处理方法
而后一个顺理成章的事情就是练习写写代码啦。再次汇总下之前提到的异步逻辑同步器结构:
1.单比特电平打拍同步器;
2.单比特脉冲打拍同步器;
3.多比特数据打拍同步器;
4.多比特电平使能DMUX同步器;
5.多比特脉冲使能握手同步器;
6.异步FIFO;
其中异步FIFO已经在前面的专栏中详细的写过代码了,因此就不在这里重复。这部分涉及到的代码位于:
【芯片设计】FIFO漫谈(七)异步FIFO从格雷码说起
单比特电平打拍同步器
单比特打拍同步器的代码很简单,不过其中有两点需要注意:
1.可配置性,主要包括打拍级数和在源时钟域是否需要打拍后输出;
2.专用同步打拍寄存器,实际交付的工程中同步器中的打拍寄存器可能会例化专用的模块,这是避免被工具优化或者做multi-bit,以及在设置sdc/cdc时方便统一匹配。