国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

跨時(shí)鐘域信號(hào)處理問題

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-07-21 14:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時(shí)鐘域(Clock Domain Crossing,CDC信號(hào)處理問題,首先要考慮的就是亞穩(wěn)態(tài)。

1.亞穩(wěn)態(tài)

亞穩(wěn)態(tài)是指在設(shè)計(jì)的正常運(yùn)行過程中,信號(hào)在一定時(shí)間內(nèi)不能到達(dá)穩(wěn)定的0或者1的現(xiàn)象。

在多時(shí)鐘設(shè)計(jì)中,亞穩(wěn)態(tài)是不可避免的,可以減少亞穩(wěn)態(tài)的發(fā)生和傳播,消除亞穩(wěn)態(tài)的有害影響。

為什么會(huì)產(chǎn)生亞穩(wěn)態(tài)?

存儲(chǔ)元件,如交叉耦合反相器、SR鎖存器、D鎖存器和D觸發(fā)器等都有兩個(gè)穩(wěn)定的狀態(tài),即0和1,也就是能存儲(chǔ)0和1這兩個(gè)狀態(tài)。亞穩(wěn)態(tài)就是既不是0又不是1的狀態(tài)。在分析元器件時(shí),把器件抽象為理想器件以簡化分析,但實(shí)際的元器件并不是理想的,一個(gè)理想的CMOS反相器的電平傳輸特性如下所示:

fc7a20e8-08bf-11ed-ba43-dac502259ad0.png

理想的CMOS反相器件的電平傳輸特性:

在0 < VIN < VM時(shí),VOUT= V+

在VM < VIN < V+時(shí),VOUT=0

剛好在VM這個(gè)點(diǎn)就能完成“突變”,界限明確。實(shí)際上變化時(shí)一個(gè)過程的。實(shí)際的CMOS反相器電平傳輸特性如下:

fc99e27a-08bf-11ed-ba43-dac502259ad0.png

在0 < VIN < VIL時(shí),VOH < VOUT < VMAX

在VIH < VIN < V+時(shí),Vmin < VOUT < VOL

在VIL

如果在后一級(jí)的判斷電路把低于VOL電壓判斷為0,把高于VOH的電壓判斷為1,那么在輸入VIL–VLH這個(gè)范圍的電壓產(chǎn)生的VOUT后一級(jí)電路就不能判斷當(dāng)前是0還是1,有可能是0,有可能是1,不能準(zhǔn)確預(yù)測(cè)它的輸出。

實(shí)際情況下,沒有一個(gè)點(diǎn)來作為分界線,實(shí)際電路做不出來。實(shí)際上是高于VH才算1,低于VL才算0,VH>VL,也就是說高閾值VH和VL之間是由一段距離的。

當(dāng)輸入數(shù)據(jù)不滿足寄存器的建立時(shí)間和保持時(shí)間的時(shí)候,寄存器很可能捕捉到輸入數(shù)據(jù)的電平在未定義的電平區(qū)間,就是亞穩(wěn)態(tài)。

不是每個(gè)違反寄存器建立時(shí)間和保持時(shí)間的信號(hào)翻轉(zhuǎn)都會(huì)導(dǎo)致亞穩(wěn)態(tài)。一個(gè)寄存器進(jìn)入亞穩(wěn)態(tài)和從亞穩(wěn)態(tài)進(jìn)入穩(wěn)態(tài)的時(shí)間依賴與制造商的制造工藝和使用環(huán)境。大部分情況下,寄存器會(huì)很快的進(jìn)入一個(gè)定義的穩(wěn)態(tài)中。

亞穩(wěn)態(tài)的危害

由于亞穩(wěn)態(tài)的輸出在穩(wěn)定下來之前可能是毛刺、振蕩、固定的某一電壓值,因此亞穩(wěn)態(tài)除了導(dǎo)致邏輯誤判之外,輸出在0~1之間的中間電壓值還會(huì)使下一級(jí)產(chǎn)生亞穩(wěn)態(tài)(導(dǎo)致亞穩(wěn)態(tài)的傳播)。邏輯誤判有可能通過電路的特殊設(shè)計(jì)減輕危害,亞穩(wěn)態(tài)的傳播擴(kuò)大了故障面,難以處理。

電平信號(hào)的邏輯誤判一般只會(huì)對(duì)電路造成幾個(gè)時(shí)鐘的延時(shí),后面還會(huì)穩(wěn)定在需要的電平,不會(huì)造成邏輯錯(cuò)誤。

亞穩(wěn)態(tài)信號(hào)的穩(wěn)定時(shí)間通常比一個(gè)時(shí)鐘周期要短的多。一般情況下不會(huì)超過一個(gè)或者兩個(gè)周期,取決于觸發(fā)器的性能。

如果亞穩(wěn)態(tài)超過一個(gè)或者兩個(gè)周期,那么就會(huì)被下一個(gè)觸發(fā)器采樣到,這樣就會(huì)造成亞穩(wěn)態(tài)的傳播。

fcb6dcd6-08bf-11ed-ba43-dac502259ad0.png

上圖的bdat1的亞穩(wěn)態(tài)在下一個(gè)時(shí)鐘沿還沒穩(wěn)定,就造成了亞穩(wěn)態(tài)的傳播。這里可以選擇更快的觸發(fā)器,減少亞穩(wěn)態(tài)收斂的時(shí)間。

亞穩(wěn)態(tài)的量化公式

設(shè)計(jì)人員采用平均故障間隔時(shí)間(MTBF:mean-time-between-failure)這個(gè)指標(biāo)來估算從問題出現(xiàn)并導(dǎo)致故障的兩個(gè)事件間的平均時(shí)間。MTBF越高,說明設(shè)計(jì)的穩(wěn)定性越好。如果發(fā)生了故障,只是說明沒有解決亞穩(wěn)態(tài)的問題,并不是系統(tǒng)本身真的出現(xiàn)了問題。

fccf2368-08bf-11ed-ba43-dac502259ad0.png

C1和C2代表器件的相關(guān)的常數(shù),器件的建立時(shí)間和保持時(shí)間越小,C2越小,MTBF就越大。所以可以通過更快的觸發(fā)器,來減少亞穩(wěn)態(tài)發(fā)生的概率。

fce95f58-08bf-11ed-ba43-dac502259ad0.png

數(shù)據(jù)變化頻率越小,采樣時(shí)鐘越低,MTBF越大。

減少亞穩(wěn)態(tài)的方法

亞穩(wěn)態(tài)是不可避免的,是器件的固有屬性。可以減少亞穩(wěn)態(tài)的發(fā)生和傳播,避免亞穩(wěn)態(tài)帶來的消極影響。

減少亞穩(wěn)態(tài)的方法有以下幾種:

(1)使用同步器:比如常用的2級(jí)或者多級(jí)FF打拍的方法

(2)降低頻率:如果能滿足功能要求,降低頻率能夠減少亞穩(wěn)態(tài)的發(fā)生。

(3)避免變化過快或者過于頻繁的信號(hào)進(jìn)行跨時(shí)鐘采樣。

(4)采用更快的觸發(fā)器:更快的觸發(fā)器,也可以亞穩(wěn)態(tài)的產(chǎn)生

同步器

信號(hào)跨時(shí)鐘邊界,一般有兩種場(chǎng)景:

(1)信號(hào)跨時(shí)鐘邊界,可以漏掉某些值

(2)信號(hào)跨時(shí)鐘邊界,不能漏掉任何值

兩級(jí)觸發(fā)同步器

fcff8a26-08bf-11ed-ba43-dac502259ad0.png

(1)如果亞穩(wěn)態(tài)維持的時(shí)間不止一個(gè)周期,在下一個(gè)時(shí)鐘上升沿沒有穩(wěn)定,那么第二級(jí)的FF也會(huì)進(jìn)入亞穩(wěn)態(tài),這種情況的概率是1/MTBF

(2)第一級(jí)亞穩(wěn)態(tài)在下一個(gè)時(shí)鐘上升沿穩(wěn)定,但是被是識(shí)別為0,那么第二級(jí)的FF輸出bq2_dat就是0,說明信號(hào)跨時(shí)鐘采樣失敗。但是這種情況不會(huì)造成亞穩(wěn)態(tài)的傳播,也就是不會(huì)影響后面的設(shè)計(jì)。針對(duì)這種情況,一般會(huì)改變?cè)O(shè)計(jì),不會(huì)讓快時(shí)鐘域的單cycle脈沖,跨時(shí)鐘到慢的時(shí)鐘內(nèi)采樣。

三級(jí)或多級(jí)同步器

在高速、超高速設(shè)計(jì)中,兩級(jí)的MTBF可能還不夠,為了保險(xiǎn)會(huì)采樣三級(jí)或多級(jí)同步器。

3級(jí)FF的MTBF是2級(jí)FF的MTBF的7倍。

同步器的輸入:源時(shí)鐘寄存

采用同步器的另外一個(gè)要求:通常,需要跨時(shí)鐘的信號(hào),需要在源時(shí)鐘經(jīng)過一級(jí)FF進(jìn)行寄存輸出。即,跨時(shí)鐘信號(hào)必須是寄存器的輸出,中間不能有組合邏輯。如果輸入不是寄存器的輸出,是組合邏輯的輸出,會(huì)是如下情況:

fd104c58-08bf-11ed-ba43-dac502259ad0.png

可以看到,adat是組合邏輯的輸出,變化的頻率更快了,根據(jù)MTBF公式:

fce95f58-08bf-11ed-ba43-dac502259ad0.png

數(shù)據(jù)變化太快,會(huì)減少M(fèi)TBF,增加亞穩(wěn)態(tài)發(fā)生的概率。如果adat是FF的輸出,根據(jù)FF的特性,輸出在一個(gè)時(shí)鐘周期內(nèi)是不會(huì)改變的,數(shù)據(jù)的變化頻率不會(huì)超過時(shí)鐘頻率,這樣就能降低跨時(shí)鐘信號(hào)變化的頻率,減少亞穩(wěn)態(tài)發(fā)生的概率:

fd3d4cc6-08bf-11ed-ba43-dac502259ad0.png

在使用同步信號(hào)時(shí),要求理解了其中的原理,要求輸入信號(hào)必須是源時(shí)鐘域的寄存器輸出。

2. 跨時(shí)鐘信號(hào)處理方法

跨時(shí)鐘域的信號(hào)可以分為單bit信號(hào)和多bit信號(hào)。

單bit信號(hào)跨時(shí)鐘域的處理

信號(hào)跨時(shí)鐘域,根據(jù)兩個(gè)異步時(shí)鐘之間的關(guān)系可以分為:

(1)信號(hào)從快時(shí)鐘域到慢時(shí)鐘域

(2)信號(hào)從慢時(shí)鐘域到快時(shí)鐘域

單bit信號(hào)一般采用同步器來做CDC(clock domain crossing)。由于在CDC時(shí),會(huì)在源時(shí)鐘域做寄存器輸出,所以信號(hào)的變化頻率不會(huì)超過源時(shí)鐘的頻率,所以這里可用兩個(gè)時(shí)鐘間的快慢來分類。

快時(shí)鐘域到慢時(shí)鐘域

信號(hào)從快時(shí)鐘域到慢時(shí)鐘域CDC如下圖所示:

fd5bd2b8-08bf-11ed-ba43-dac502259ad0.png

當(dāng)在aclk中生成的信號(hào)adat被送到了另一個(gè)時(shí)鐘域bclk中采樣,由于采樣時(shí)間太靠近第二個(gè)時(shí)鐘的上升沿,發(fā)生的同步失敗。同步失敗是由于輸出bdat1變?yōu)閬喎€(wěn)態(tài),而在bdat1再次被采樣時(shí)沒有收斂到合法的穩(wěn)定狀態(tài)。

如果是電平信號(hào)進(jìn)行CDC,不用考慮時(shí)鐘快慢,直接用同步器就可以,因?yàn)榭偰鼙徊蓸拥健?/p>

快時(shí)鐘到慢時(shí)鐘的(單bit)信號(hào)處理,主要問題是信號(hào)在快時(shí)鐘域中,可能會(huì)多次改變,這樣慢是可能來不及采樣導(dǎo)致數(shù)據(jù)丟失。這個(gè)問題被稱為信號(hào)寬度問題,在CDC檢查工具中,如果快時(shí)鐘的信號(hào)寬度不足,就會(huì)報(bào)出CDC違例。

快時(shí)鐘到慢時(shí)鐘的(單bit)信號(hào)處理分為兩種:

(1)采樣丟失是被允許的。單bit信號(hào)一般不會(huì)是這種情況,如果是,直接用同步器同步就行。

(2)采樣丟失不被允許。這樣就用其他手段來保證數(shù)據(jù)不丟失。主要原理是保證快時(shí)鐘與的信號(hào)寬度滿足一定的條件,使得慢時(shí)鐘域有足夠時(shí)間采樣到。

信號(hào)寬度的“三時(shí)鐘沿”要求

比較安全的寬度是,快時(shí)鐘域的信號(hào)寬度必須是慢時(shí)鐘域周期的1.5倍以上。也就是要持續(xù)3個(gè)時(shí)鐘沿以上(上升沿和下降沿都算)。這個(gè)被稱為“三時(shí)鐘沿”要求。

下面是一個(gè)CDC信號(hào)只持續(xù)一個(gè)周期的例子:

發(fā)送時(shí)鐘域的頻率高于接收時(shí)鐘域,而CDC脈沖在發(fā)送時(shí)鐘域只有一個(gè)周期寬,這樣CDC信號(hào)可以在慢時(shí)鐘上升沿之間變動(dòng),不會(huì)被捕獲到慢時(shí)鐘域。

fd7d1a5e-08bf-11ed-ba43-dac502259ad0.png

如果CDC信號(hào)寬度超過慢時(shí)鐘周期,但是不足1.5個(gè)周期,也會(huì)發(fā)生問題。

fd99c5d2-08bf-11ed-ba43-dac502259ad0.png

如上圖所示,信號(hào)寬度超過了一個(gè)慢時(shí)鐘周期,但是可能會(huì)setup和hold time違例,導(dǎo)致信號(hào)采樣失敗。

信號(hào)寬度問題的解決方法:

通過保證信號(hào)寬度滿足超過慢時(shí)鐘周期的1.5倍,來解決這個(gè)問題,這是最直接,也是跨時(shí)鐘最快的方法。可以通過system verilog加“斷言”的方式來檢測(cè)是否滿足條件。

但實(shí)際中很少用這種方法,因?yàn)樵O(shè)計(jì)可能會(huì)變,設(shè)計(jì)人員在改變?cè)O(shè)計(jì)時(shí),可能會(huì)忘記這個(gè)限制。

所以,通常還是通過“握手”的方式來保證數(shù)據(jù)被采樣到。

通常的做法是:發(fā)送一個(gè)使能控制限號(hào),將它同步到新的時(shí)鐘域,然后通過另一個(gè)同步器將同步信號(hào)作為確認(rèn)信號(hào)作為確認(rèn)信號(hào)傳回發(fā)送時(shí)鐘域,如下圖所示:

fdbb8974-08bf-11ed-ba43-dac502259ad0.png

優(yōu)點(diǎn):

同步反饋信號(hào)是一種非常安全的技術(shù),可以識(shí)別第一個(gè)控制信號(hào)并將其采樣到新的時(shí)鐘域中。

缺點(diǎn):

在允許控制信號(hào)改變之前,在兩個(gè)方向上同步控制信號(hào)有相當(dāng)大的延遲。也就是時(shí)候,在應(yīng)答信號(hào)到來之前,是不允許源信號(hào)改變的。

在實(shí)際的芯片設(shè)計(jì)中,脈沖(寬度有限)信號(hào)的同步都是采用這種握手機(jī)制來處理。

慢時(shí)鐘到快時(shí)鐘域

慢時(shí)鐘域到快時(shí)鐘域的CDC,直接使用信號(hào)同步器就可以了。

目標(biāo)時(shí)鐘頻率必須是源時(shí)鐘頻率1.5倍或者以上,才能算慢時(shí)鐘到快時(shí)鐘的CDC。

只有滿足快1.5倍以上,才能滿足“三時(shí)鐘沿要求”。才能保證快時(shí)鐘域能夠采樣到慢時(shí)鐘域的脈沖。

如果目標(biāo)時(shí)鐘域只快一點(diǎn),為保險(xiǎn)起見,還是用握手機(jī)制。

有的設(shè)計(jì)中為了保險(xiǎn)和以后修改的方便,或者不清楚時(shí)鐘之間的關(guān)系,都會(huì)按照握手機(jī)制來處理。

多個(gè)信號(hào)跨時(shí)鐘的處理

不同同步器的芯片上的走線也可能不同,導(dǎo)致延時(shí)不一樣。會(huì)導(dǎo)致后端走線難度增大。

在CDC檢查的時(shí)候,會(huì)有專門的規(guī)則來檢查是否采樣了多bit信號(hào)用同步器聚合使用的情況。

多個(gè)信號(hào)CDC策略可以分為以下幾種:

(1)多個(gè)信號(hào)合并,在可能的情況下,將多個(gè)CDC合并為1位的CDC信號(hào)

(2)多周期路徑發(fā)。使用同步負(fù)載信號(hào)安全地傳遞多個(gè)CDC位。

(3)使用格雷碼傳遞多個(gè)CDC位。

(4)使用異步FIFO來傳遞多位信號(hào)

(5)使用DMUX電路結(jié)構(gòu)進(jìn)行多位信號(hào)傳遞

多個(gè)信號(hào)合并

有時(shí)候并不需要將多個(gè)信號(hào)做CDC。下面是將兩個(gè)信號(hào)合并為1位信號(hào)做CDC。

下圖中,接收時(shí)鐘域中的寄存器需要加載信號(hào)和使能信號(hào)崔你那個(gè)將數(shù)據(jù)值加載到急促器中。如果負(fù)載和使能信號(hào)都是在同一個(gè)發(fā)送時(shí)鐘邊緣上驅(qū)動(dòng)的。那么控制信號(hào)之間的小偏差就有可能導(dǎo)致兩個(gè)信號(hào)在接收時(shí)鐘域中同步到不同的時(shí)鐘周期。在這種情下,數(shù)據(jù)不會(huì)被加載到寄存器中,就會(huì)出問題。

fde097d2-08bf-11ed-ba43-dac502259ad0.png

解決方法是,將控制吸納后b_load和b_en合起來;b_lden = b_load & b_en同步到aclk時(shí)鐘域中。

下面這個(gè)例子中,顯示了兩個(gè)使能信號(hào),aen1和aen2,它們從發(fā)送時(shí)鐘域依次驅(qū)動(dòng)到接收時(shí)鐘域,以控制流水線數(shù)據(jù)寄存器的使能輸入。問題是同步器并不能保證兩個(gè)cycle一定能同步過來,下面的同步器花了3個(gè)cycle才tongue完成數(shù)據(jù),導(dǎo)致流水線寄存器不能“流水”起來。

fe04443e-08bf-11ed-ba43-dac502259ad0.png

該問題的解決方案是只向接收時(shí)鐘域發(fā)送一個(gè)控制信號(hào),并在接收時(shí)鐘域內(nèi)生成第二個(gè)相移流水線使能信號(hào)。

fe29cf1a-08bf-11ed-ba43-dac502259ad0.png

fe4a546a-08bf-11ed-ba43-dac502259ad0.png

多周期路徑(Multi-Cycle Path,MCP)

下圖顯示在時(shí)鐘域之間傳遞兩個(gè)編碼控制信號(hào)。如果這兩個(gè)編碼信號(hào)在采樣時(shí)略有偏差,則在接收時(shí)鐘域中的一個(gè)時(shí)鐘周期內(nèi)可能會(huì)產(chǎn)生錯(cuò)誤的解碼輸出。

fe7b08a8-08bf-11ed-ba43-dac502259ad0.png

多位數(shù)據(jù)問題可以用“多周期路徑法(MCP)”來解決。

MCP方法是指直接不同步將數(shù)據(jù)發(fā)生到目標(biāo)時(shí)鐘域,但是同時(shí)送一個(gè)同步過的控制信號(hào)到目標(biāo)時(shí)鐘域。數(shù)據(jù)和控制信同時(shí)發(fā)送,允許數(shù)據(jù)在目標(biāo)寄存器的輸入端進(jìn)行設(shè)置,同時(shí)控制信號(hào)在到達(dá)目標(biāo)寄存器的負(fù)載輸入端之前做同步。

MCP優(yōu)點(diǎn):

(1)不需要在發(fā)送時(shí)鐘域計(jì)算適當(dāng)?shù)拿}沖寬度

(2)發(fā)送時(shí)鐘域只需要將enable toggle到接收時(shí)鐘域,表示數(shù)據(jù)已經(jīng)被傳遞完成,已經(jīng)準(zhǔn)備好被加載,使能吸納后不需要返回到初始邏輯電平。

MCP方法的實(shí)質(zhì)是,不同步多位的數(shù)據(jù),只同步一位的控制信號(hào),通過握手保證控制信號(hào)能夠正確傳輸,然后在目標(biāo)時(shí)鐘域通過控制信號(hào)來采樣數(shù)據(jù)。

MCP需要用到“同步脈沖器”:

fe9a168a-08bf-11ed-ba43-dac502259ad0.png

同步脈沖器的符號(hào)表示如下:

fec638aa-08bf-11ed-ba43-dac502259ad0.png

多周期路徑法有兩種方法來傳遞多位信號(hào):

fed84ed2-08bf-11ed-ba43-dac502259ad0.png

多周期路徑法的思想十分有用,但是實(shí)際中用來傳遞多位信號(hào)比較少見,因?yàn)檫壿嬤^于復(fù)雜。但是MCP方法用來傳遞單bit的信號(hào)卻十分有用。

格雷碼

對(duì)于計(jì)數(shù)器的CDC,大部分是不需要的,如果需要,那就使用格雷碼。

格雷碼每次只允許更改一個(gè)位,從而消除了跨時(shí)鐘域同步更改多個(gè)CDC位所帶來的問題。

需要注意的是:格雷碼必須是計(jì)數(shù)到2^n才是每次改變一個(gè)bit。

如果計(jì)數(shù)器是從0-5計(jì)數(shù),那么從5–0的計(jì)數(shù)就不止一個(gè)bit改變,就失去了只改變一個(gè)bit的初衷。

格雷碼最常見的應(yīng)用是在異步fifo中,通常異步fifo的深度都是2^N。原因如上,就算浪費(fèi)面積,也需要把FIFO深度設(shè)置為2 ^ N.

異步FIFO(AFIFO)

就是深度為2的AFIFO,來進(jìn)行多bit數(shù)據(jù)的CDC. 如下圖所示:

fef71f06-08bf-11ed-ba43-dac502259ad0.png

2個(gè)寄存器搭建的AFIFO,地址只需要一位。相比MCP方法,邏輯簡單,可以復(fù)用AFIFO代碼(一般公司都有芯片驗(yàn)證過的AFIFO代碼),而且延時(shí)也比MCP方法小。

DMUX(數(shù)據(jù)分配器)

有一個(gè)輸入端和多個(gè)輸出端1,其邏輯功能是一個(gè)輸入端的信號(hào)發(fā)送到多個(gè)輸出端中某一個(gè),簡稱DMUX,作用與MUX正好相反。

ff144e00-08bf-11ed-ba43-dac502259ad0.png

3.SpyGlass CDC流程

數(shù)字電路的集成度越來越高,設(shè)計(jì)也就越復(fù)雜。系統(tǒng)很少都只工作在一個(gè)時(shí)鐘頻率之下。一個(gè)系統(tǒng)中往往會(huì)存在多個(gè)時(shí)鐘,這些時(shí)鐘之間有可能是同步的,也有可能是異步的。一個(gè)系統(tǒng)中,異步時(shí)鐘之間存在信號(hào)通道,則就會(huì)存在CDC(clock domain crossign)。

下圖中,CLKA和CLKB之間沒有固定的相位關(guān)系,是異步時(shí)鐘。前半部分設(shè)計(jì)屬于時(shí)鐘域CLKA,后半部分設(shè)計(jì)屬于時(shí)鐘域CLKB。DA信號(hào)從時(shí)鐘域CLKA進(jìn)入到時(shí)鐘域CLKB,是一個(gè)跨時(shí)鐘域的信號(hào),這條路徑被稱為CDC path。

ff511326-08bf-11ed-ba43-dac502259ad0.png

CDC(Clock Domain Crossing)是前端設(shè)計(jì)中最常見的問題。在RTL中要恰當(dāng)?shù)奶幚砻總€(gè)異步的控制信號(hào)和數(shù)據(jù)信號(hào),否則就會(huì)出現(xiàn)亞穩(wěn)態(tài),造成嚴(yán)重的function false。

SpyGalss是目前業(yè)界唯一可靠的RTL Sign off解決方案,可以幫助客戶在設(shè)計(jì)早起發(fā)現(xiàn)潛在問題,保住產(chǎn)品質(zhì)量,極大的減少設(shè)計(jì)風(fēng)險(xiǎn),降低設(shè)計(jì)成本。

包括五大模塊:lint,CDC(跨時(shí)鐘域檢查),LP(低功耗),Constraint(約束),DFT(可測(cè)試性)。

ff712206-08bf-11ed-ba43-dac502259ad0.png

SpyGlass CDC分析使你能夠識(shí)別設(shè)計(jì)中的CDC問題。SpyGlass CDC tool是中Formal Check Methodology工具,相比寫case跑仿真來找CDC問題,靠SpyGlass能更早,更全,更快的發(fā)現(xiàn)CDC問題。它能夠:

(1)管理是多時(shí)鐘域設(shè)計(jì)

(2)系統(tǒng)地處理CDC問題

(3)檢查和報(bào)告任何不同步的信號(hào):時(shí)鐘和復(fù)位

SpyGlass CDC與靜態(tài)時(shí)序分析相比:

(1)STA對(duì)async interface不太好使,只適合sync模塊分析

(2)CDC paths總是需要設(shè)置成false paths

(3)一般在design的后期能在netlist level做才有意義

SpyGlass CDC與功能仿真相比:

(1)黑盒測(cè)試很難窮舉

(2)白盒測(cè)試需要assertions

(3)需要覆蓋CDC的所有test branches

(4)很難幸運(yùn)的覆蓋所有,一般只能發(fā)現(xiàn)部分問題

(5)一般在design后期才發(fā)現(xiàn)問題

當(dāng)soc design設(shè)計(jì)的clock domain太多,用到很多第三方IP,及設(shè)計(jì)人員水平參差不齊時(shí),用SpyGlass CDC來檢查保證RTL質(zhì)量是十分必要的。

在工程的block-level和SOC集成的兩個(gè)不同階段,所用的CDC Goal也是有所不同的。Block-level關(guān)心的是模塊內(nèi)部,只有模塊內(nèi)部檢查沒問題后才能做deliver,而SOC集成主要關(guān)心的是模塊間interface 的CDC問題。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CMOS
    +關(guān)注

    關(guān)注

    58

    文章

    6217

    瀏覽量

    242851
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129998
  • 信號(hào)處理
    +關(guān)注

    關(guān)注

    49

    文章

    1143

    瀏覽量

    105100
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    解析LMK04000系列時(shí)鐘抖動(dòng)清理器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    解決時(shí)鐘信號(hào)處理問題提供了出色的解決方案。今天,我們就來深入探討這個(gè)系列產(chǎn)品的特性、應(yīng)用場(chǎng)景以及設(shè)計(jì)過程中需要注意的要點(diǎn)。 文件下載: lmk04001.pdf 一、產(chǎn)品特性概覽 1. 級(jí)聯(lián)PLLatinum?架構(gòu) LMK040
    的頭像 發(fā)表于 02-09 11:45 ?230次閱讀

    什么是位

    有些信息在存儲(chǔ)時(shí),并不需要占用一個(gè)完整的字節(jié), 而只需占幾個(gè)或一個(gè)二進(jìn)制位。 例如在存放一個(gè)開關(guān)量時(shí),只有0和1 兩種狀態(tài), 用一位二進(jìn)位即可。為了節(jié)省存儲(chǔ)空間,并使處理簡便,C語言又提供了一種
    發(fā)表于 12-15 08:07

    CW32系統(tǒng)有哪些常見問題?

    根據(jù)錯(cuò)誤提示到相應(yīng)的源文件里修改或刪除重復(fù)定義的函數(shù)。 中斷處理問題:在編程中想要在自己的文件重處理中斷時(shí),可能會(huì)與官方例程提供的中斷函數(shù)入口產(chǎn)生沖突,導(dǎo)致重復(fù)定義的問題。此時(shí)可以通過刪除相關(guān)文件來避免
    發(fā)表于 12-15 06:47

    如何降低系統(tǒng)時(shí)鐘頻率?

    使用低頻率的高速時(shí)鐘 HSI、HSE 或低速時(shí)鐘 LSI、LSE 通過編程預(yù)分頻寄存器,降低 SYSCLK、HCLK、PCLK 的頻率 - 設(shè)置 SYSCTRL_CR0 寄存器的 SYSCLK 位
    發(fā)表于 12-10 07:34

    航盛電子搭載QNX技術(shù)的墨子融合平臺(tái)正式量產(chǎn)

    近日,航盛創(chuàng)新引領(lǐng)行業(yè)的單芯片級(jí)艙駕融合解決方案--墨子融合平臺(tái)實(shí)現(xiàn)全球量產(chǎn)首發(fā),并將配套國內(nèi)某頭部合資車企。該平臺(tái)搭載QNX Hypervisor for Safety技術(shù),具備更強(qiáng)的穩(wěn)定性、靈活性和安全性,實(shí)現(xiàn)車規(guī)級(jí)設(shè)計(jì)與功能安全、網(wǎng)絡(luò)信息安全要求,為消費(fèi)者帶來艙
    的頭像 發(fā)表于 12-04 15:19 ?502次閱讀

    黑芝麻智能武當(dāng)C1200家族作為計(jì)算芯片的核心突破

    本文圍繞汽車電子電氣架構(gòu)(EEA)向中央計(jì)算演進(jìn)的技術(shù)需求,分析分布式、集中架構(gòu)的碎片化、間壁壘等痛點(diǎn),重點(diǎn)闡述武當(dāng) C1200 家族作為計(jì)算芯片的核心突破:7nm 異構(gòu)融合架
    的頭像 發(fā)表于 11-20 16:38 ?1503次閱讀

    時(shí)鐘緩沖器的應(yīng)用場(chǎng)景及如何選擇合適的時(shí)鐘緩沖器?

    數(shù)據(jù)中心:數(shù)據(jù)中心通常需要處理大量數(shù)據(jù),時(shí)鐘信號(hào)的穩(wěn)定性和同步性至關(guān)重要。時(shí)鐘緩沖器可以幫助實(shí)現(xiàn)多設(shè)備之間的時(shí)鐘同步,提升數(shù)據(jù)
    的頭像 發(fā)表于 10-30 14:12 ?468次閱讀
    <b class='flag-5'>時(shí)鐘</b>緩沖器的應(yīng)用場(chǎng)景及如何選擇合適的<b class='flag-5'>時(shí)鐘</b>緩沖器?

    手機(jī)板 layout 走線分割問題

    的layout,比如手機(jī)、筆記本。信號(hào)分割處理已經(jīng)不在是不能分割了。 在這類產(chǎn)品中成本是很重要的,所以層數(shù)都是能少就少。 這種情況下,如何分辨那些
    發(fā)表于 09-16 14:56

    阻運(yùn)放:微弱電流信號(hào)的轉(zhuǎn)換

    在光通信領(lǐng)域,常常需要處理微弱的電流信號(hào),而阻運(yùn)放正是實(shí)現(xiàn)電流到電壓精準(zhǔn)轉(zhuǎn)換的關(guān)鍵電路。它能將 pA 到 mA 級(jí)的微弱電流信號(hào)線性轉(zhuǎn)換為易于處理
    的頭像 發(fā)表于 08-20 13:39 ?752次閱讀

    如何在嵌入式RF測(cè)試中實(shí)施多信號(hào)分析

    射頻(RF)測(cè)試是嵌入式系統(tǒng)開發(fā)與驗(yàn)證中的關(guān)鍵環(huán)節(jié),尤其是在電信、航空航天、汽車以及物聯(lián)網(wǎng)等行業(yè)。隨著嵌入式系統(tǒng)的日益復(fù)雜,傳統(tǒng)RF測(cè)試方法往往難以捕捉多個(gè)(時(shí)間、頻率、數(shù)字信號(hào)之間的復(fù)雜相互作用。多
    的頭像 發(fā)表于 08-15 16:32 ?2874次閱讀
    如何在嵌入式RF測(cè)試中實(shí)施多<b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>分析

    黑芝麻智能時(shí)間同步技術(shù):消除多計(jì)算單元的時(shí)鐘信任鴻溝

    上海2025年7月21日 /美通社/ -- 本文圍繞時(shí)間同步技術(shù)展開,作為智能汽車 "感知-決策-執(zhí)行 -交互" 全鏈路的時(shí)間基準(zhǔn),文章介紹了 PTP、gPTP、CAN 等主流同步技術(shù)及特點(diǎn)
    的頭像 發(fā)表于 07-22 09:17 ?589次閱讀
    黑芝麻智能<b class='flag-5'>跨</b><b class='flag-5'>域</b>時(shí)間同步技術(shù):消除多<b class='flag-5'>域</b>計(jì)算單元的<b class='flag-5'>時(shí)鐘</b>信任鴻溝

    高速信號(hào)溝對(duì)眼圖抖動(dòng)的影響分析

    今天講一下高速信號(hào)溝對(duì)眼圖抖動(dòng)的影響。Chrent高速信號(hào)溝及信號(hào)回流的基本概念下圖所示為一個(gè)信號(hào)
    的頭像 發(fā)表于 06-04 17:32 ?839次閱讀
    高速<b class='flag-5'>信號(hào)</b>線<b class='flag-5'>跨</b>溝對(duì)眼圖抖動(dòng)的影響分析

    使用SSCTrack函數(shù)解調(diào)串行數(shù)據(jù)擴(kuò)頻時(shí)鐘信號(hào)

    器件和系統(tǒng)時(shí)鐘通常以固定頻率運(yùn)行,這可能會(huì)導(dǎo)致在時(shí)鐘頻率處產(chǎn)生電磁干擾,進(jìn)而引發(fā)串?dāng)_并耦合至鄰近信號(hào)路徑。
    的頭像 發(fā)表于 05-22 09:32 ?1074次閱讀
    使用SSCTrack函數(shù)解調(diào)串行數(shù)據(jù)擴(kuò)頻<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>信號(hào)</b>

    異步時(shí)鐘處理方法大全

    該方法只用于慢到快時(shí)鐘的1bit信號(hào)傳遞。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)標(biāo)記,將兩個(gè)寄存器盡量靠近綜合,降低 亞穩(wěn)態(tài)因?qū)Ь€延遲太大而傳播到第二個(gè)寄存器的可能性。
    的頭像 發(fā)表于 05-14 15:33 ?1529次閱讀
    <b class='flag-5'>跨</b>異步<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法大全

    RISC-V核低功耗MCU動(dòng)態(tài)時(shí)鐘門控技術(shù)解析

    機(jī)制? 時(shí)鐘動(dòng)態(tài)隔離? 通過硬件級(jí)時(shí)鐘門控電路,按任務(wù)需求實(shí)時(shí)關(guān)閉空閑模塊(如未使用的UART、SPI外設(shè))的時(shí)鐘信號(hào),降低動(dòng)態(tài)功耗。例如
    的頭像 發(fā)表于 04-24 15:11 ?1078次閱讀