【芯片設計】異步電路碎碎念(四) 異步邏輯的處理方法
而后一個順理成章的事情就是練習寫寫代碼啦。再次匯總下之前提到的異步邏輯同步器結構:
1.單比特電平打拍同步器;
2.單比特脈沖打拍同步器;
3.多比特數(shù)據(jù)打拍同步器;
4.多比特電平使能DMUX同步器;
5.多比特脈沖使能握手同步器;
6.異步FIFO;
其中異步FIFO已經在前面的專欄中詳細的寫過代碼了,因此就不在這里重復。這部分涉及到的代碼位于:
【芯片設計】FIFO漫談(七)異步FIFO從格雷碼說起
單比特電平打拍同步器
單比特打拍同步器的代碼很簡單,不過其中有兩點需要注意:
1.可配置性,主要包括打拍級數(shù)和在源時鐘域是否需要打拍后輸出;
2.專用同步打拍寄存器,實際交付的工程中同步器中的打拍寄存器可能會例化專用的模塊,這是避免被工具優(yōu)化或者做multi-bit,以及在設置sdc/cdc時方便統(tǒng)一匹配。