跨時(shí)鐘域場(chǎng)景下的匯聚Convergence問(wèn)題
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在CDC處理的結(jié)構(gòu)上,你可能已經(jīng)確保了亞穩(wěn)態(tài)傳播的可能性被減少到微乎其微的程度,但在CDC在多個(gè)點(diǎn)發(fā)生的大型設(shè)計(jì)中,很容易忘記數(shù)據(jù)是如何流動(dòng)和交互的。
當(dāng)通過(guò)CDC的兩個(gè)獨(dú)立信號(hào)在設(shè)計(jì)的某個(gè)點(diǎn)開始相互作用時(shí),CDC檢查工具報(bào)告Convergence。
這里的問(wèn)題是,這兩個(gè)信號(hào)通過(guò)同步器可能需要不同的時(shí)間,因此當(dāng)它們到達(dá)它們相互作用的邏輯時(shí),可能不會(huì)真正“同步”。

同樣,在源時(shí)鐘域中,特定信號(hào)分裂成兩個(gè)或多個(gè)路徑,然后這些路徑中的信號(hào)單獨(dú)通過(guò)CDC時(shí),會(huì)報(bào)告Divergence。這同樣不是真正的同步。

同一問(wèn)題的另一個(gè)略有不同的變體是,當(dāng)來(lái)自兩個(gè)不同源時(shí)鐘域的數(shù)據(jù)收斂到同一目標(biāo)域時(shí),反之亦然。

跨時(shí)鐘域的convergence和deconvergence可能有問(wèn)題,也可能沒(méi)有問(wèn)題,這取決于設(shè)計(jì)如何使用它們
相同的使能信號(hào)算是一個(gè)convergence問(wèn)題嗎?
一些convergence可能不是問(wèn)題的例子:
在功能上,單個(gè)路徑是否通過(guò)同步器有不同的延遲并不重要。
convergence/deconvergence信號(hào)之間的相互排他性。
即通過(guò)設(shè)計(jì)確保一次只有一個(gè)信號(hào)發(fā)生變化。
常見(jiàn)于MUX邏輯中。
多個(gè)錯(cuò)誤場(chǎng)景對(duì)處理器產(chǎn)生聯(lián)合中斷。
我們不在乎哪個(gè)信號(hào)先發(fā)出。
所有有可能有問(wèn)題的信號(hào)都是相對(duì)“靜態(tài)的”,例如:
在整個(gè)操作過(guò)程中,配置信號(hào)通常會(huì)偶爾修改一次。






