1
異步電路的界定
異步電路不能根據(jù)時(shí)鐘是否同源來界定,時(shí)鐘之間沒有確定的相位關(guān)系是唯一準(zhǔn)則。 比如同一個(gè)時(shí)鐘源如果經(jīng)過pll分出33MHZ和50MHZ 的兩個(gè)時(shí)鐘,他們的相位關(guān)系會時(shí)鐘變化的變化,那么他們驅(qū)動(dòng)的電路也屬于異步電路。
2
跨時(shí)鐘域處理不當(dāng)?shù)奈:徒鉀Q方案
1. 亞穩(wěn)態(tài) :
異步系統(tǒng)交互時(shí)會出現(xiàn)亞穩(wěn)態(tài),如果直接使用亞穩(wěn)態(tài)信號,或者因處理不當(dāng)導(dǎo)致其傳播,會使整個(gè)系統(tǒng)結(jié)果不可預(yù)期。合理的異步電路同步器設(shè)計(jì)可以有效降低亞穩(wěn)態(tài)出現(xiàn)的概率,但其是不可能被完全消除的。而亞穩(wěn)態(tài)出現(xiàn)的概率和器件工藝,時(shí)鐘頻率,信號頻率和同步器結(jié)構(gòu)都有關(guān)系。
解決方案:
- 使用合適的同步器,包括但不限于:1bit多級打拍同步(電平信號,脈沖信號),多bit格雷碼轉(zhuǎn)換打拍同步,多bit Dmux同步,握手協(xié)議同步,異步FIFO同步。
- 若是打拍同步,需要根據(jù)工藝以及頻率選擇合適的打拍級數(shù)
2. 毛刺 :
異步系統(tǒng)交互時(shí)如果上游模塊有信號毛刺,不當(dāng)?shù)奶幚頃蛊鋫鞑ゲ⒈幌掠萎惒侥K采樣,可能會導(dǎo)致下游功能錯(cuò)誤。同步系統(tǒng)內(nèi)有setup檢查保證毛刺在被采樣前有足夠的時(shí)間的消除,而異步電路只能靠設(shè)計(jì)保證毛刺不被傳播和誤采樣。
解決方案:
- 上游待同步信號寄存器輸出過濾毛刺
- 待同步信號的輸出寄存器和同步器之間不能存在任何組合邏輯
3. 漏采、誤采 :
異步系統(tǒng)交互時(shí)如果處理不當(dāng),可能會造成下游對傳播信號漏采樣或者誤采樣。
解決方案:
- 明確系統(tǒng)間的頻率關(guān)系,采用合適的同步器
- 單bit待采集信號要進(jìn)行位寬確認(rèn)和拓展(快->慢),一般要保證信號寬度大于采集時(shí)鐘加上一個(gè)margin(依據(jù)經(jīng)驗(yàn)而定,來源是采集時(shí)鐘域的setup,hold,skew,jitter等)
- 多bit信號不能直接打拍采樣,通過格雷碼或者握手,異步fifo等其他結(jié)構(gòu)的同步器。
4. 再匯集 :
有相互關(guān)系的上游信號經(jīng)過了異步處理之后到達(dá)另一個(gè)時(shí)鐘域的時(shí)間是不可預(yù)期的,那么他們再次匯聚的時(shí)候會出現(xiàn)與預(yù)期功能不一致的錯(cuò)誤。這又被稱為再收斂(reconverge)錯(cuò)誤。
解決方案:
- 多個(gè)1bit信號待同步時(shí),必須在原時(shí)鐘域完成組合匯聚和寄存處理,不能分別同步到另一個(gè)時(shí)鐘域再匯聚
- 同源信號復(fù)制跨時(shí)鐘域時(shí),需要先進(jìn)行跨時(shí)鐘域,再進(jìn)行復(fù)制。
5. 異步復(fù)位 :
如果處理不當(dāng)或者沒有做好相應(yīng)時(shí)序檢查,復(fù)位功能會有問題。
解決方案:
- 采用穩(wěn)定的復(fù)位邏輯單元(普遍使用經(jīng)典的異步復(fù)位同步釋放結(jié)構(gòu))
- 做好recovery-removal檢查
- 保證對接模塊的異步復(fù)位不相互影響
3
異步電路跨時(shí)鐘域的設(shè)計(jì)檢查
-
FPGA設(shè)計(jì)
+關(guān)注
關(guān)注
9文章
428瀏覽量
27371 -
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
1088瀏覽量
55678 -
異步電路
+關(guān)注
關(guān)注
2文章
48瀏覽量
11358 -
同步器
+關(guān)注
關(guān)注
1文章
109瀏覽量
15189 -
FIFO存儲
+關(guān)注
關(guān)注
0文章
103瀏覽量
6192
發(fā)布評論請先 登錄
關(guān)于跨時(shí)鐘域信號的處理方法
如何處理好FPGA設(shè)計(jì)中跨時(shí)鐘域問題?
探尋FPGA中三種跨時(shí)鐘域處理方法
三種跨時(shí)鐘域處理的方法
三種FPGA界最常用的跨時(shí)鐘域處理法式
FPGA界最常用也最實(shí)用的3種跨時(shí)鐘域處理的方法
如何解決異步FIFO跨時(shí)鐘域亞穩(wěn)態(tài)問題?
關(guān)于FPGA中跨時(shí)鐘域的問題分析
揭秘FPGA跨時(shí)鐘域處理的三大方法
基于FPGA的跨時(shí)鐘域信號處理——MCU

評論