[Verilog] 10分鐘看懂CDC問題

更新於 發佈於 閱讀時間約 3 分鐘

CDC (Clock Domain Crossing) 屬於當今IC design中非常常見的問題,

雖然增加了Design的難度,

卻因為它所帶來的諸多優勢令人難以放棄,

舉例來說,

假如module A的spec對於performance的需求 遠小於module B,

那麼module A和module B的main clk綁著同一隻的話,

強迫著module A 運作到跟module B一樣的效能,

就出現了over spec的現象,

可能會導致cost上升,area上升,power上升,working tempture上升,timing變難收斂等,

因此現今design中較流行給他一個剛剛好的氛圍,

CDC的重要性也就逐漸攀高.


然而CDC本身的內涵為

兩個register間的Data需要做傳輸,但是這兩個register所使用的clk卻是沒有關聯的,

也就是經常看到大家討論的Async電路

raw-image



至於async電路會有甚麼問題呢,

為甚麼要特別給他一個CDC的專用術語作為探討,

原因是因為Async電路沒有辦法被STA cover,

STA的內涵是setup time及hold time的check,

也就是跨clk domain的情況下兩個setup/hold time沒辦法被收斂,

至於原因先留給大家思考一下.


那setup/hold time沒辦法被check又會有甚麼問題呢?

如果大家有看過其他篇的內容應該大概有點感覺,

當setup / hold time沒辦法check的話意味著data從reg_A到reg_B的timing是沒辦法被保證在1T的時間內完成,

看到這邊不知道大家有沒有辦法回答了上面提出的問題,

clk domain crossing的情況下setup/hold沒辦法被收斂,

因為STA確保的是Timing要在1T內完成,

但是這時候reg_A和reg_B所使用的clk不同隻,

這時候的1T該用reg_A來判斷或用reg_B來判斷,

沒有答案,

因為這個case不再STA當初設計的範圍內,

所以無法靠STA的手法來保證這邊的function沒問題.


因此為了要讓function在沒有辦法靠STA驗證的保證下還能work,

也就開啟了後續CDC的探討


# CDC violation #CDC issue # clk domain crossing #metastable


留言
avatar-img
留言分享你的想法!
Ryan Gao-avatar-img
2024/11/08
大佬再多上點CDC硬菜
avatar-img
數位IC設計第一品牌
76會員
26內容數
數位IC設計第一品牌 從0到1用嘴做IC 觀念大權
2024/12/28
到了最後一個階段, 我們做了這麼多CG cell insertion後, 要怎麼知道到底是不是對Design有幫助的呢? 是否有個rule又或是量化的數據來解釋說CG的效果如何 在下面這篇paper中提到了幾種觀測CG cell efficiency的方法 J. Srinivas, M
Thumbnail
2024/12/28
到了最後一個階段, 我們做了這麼多CG cell insertion後, 要怎麼知道到底是不是對Design有幫助的呢? 是否有個rule又或是量化的數據來解釋說CG的效果如何 在下面這篇paper中提到了幾種觀測CG cell efficiency的方法 J. Srinivas, M
Thumbnail
2024/12/16
前面文章曾經提到說, 除了我們在寫rtl當下直接撰寫加入的cg cell外, 實際上我們有些clk gating cell是靠tool自己幫忙插的, [Verilog] 10分鐘由淺入深看懂 clock gating -2 那麼tool是怎麼判斷說哪邊要插gating cell的呢?
Thumbnail
2024/12/16
前面文章曾經提到說, 除了我們在寫rtl當下直接撰寫加入的cg cell外, 實際上我們有些clk gating cell是靠tool自己幫忙插的, [Verilog] 10分鐘由淺入深看懂 clock gating -2 那麼tool是怎麼判斷說哪邊要插gating cell的呢?
Thumbnail
2024/12/11
前面文章提到過clk gating check實際上就是在check gating cell的enable訊號 檢查enable的timing是否能滿足STA的check, 不過不知道各位有沒有發現到, 這條path看起來很單純呀而且我還用上了latch大法, 可能讓訊號走完1整個cycle
Thumbnail
2024/12/11
前面文章提到過clk gating check實際上就是在check gating cell的enable訊號 檢查enable的timing是否能滿足STA的check, 不過不知道各位有沒有發現到, 這條path看起來很單純呀而且我還用上了latch大法, 可能讓訊號走完1整個cycle
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
clk skew 和 clk jitter差別是甚麼? clk skew 指的是兩顆reg 因為clk 到達的時間不同 導致雖然後是屬於於同一個cycle的行為 卻會有先到後到的問題 通常成因為 wire length cell delay clock distribution
Thumbnail
clk skew 和 clk jitter差別是甚麼? clk skew 指的是兩顆reg 因為clk 到達的時間不同 導致雖然後是屬於於同一個cycle的行為 卻會有先到後到的問題 通常成因為 wire length cell delay clock distribution
Thumbnail
要說半導體為什麼重要,以結論來說就是...手機裡面一堆重要的部分都是半導體做的阿,電腦也是半導體做的,還有一大堆~如果說鋼鐵是現代人做出任何東西骨架的材料,那半導體就是做出任何有智能的材料 好,不要這麼不負責任來細說,半導體可以很便宜的實現運算與記憶,或是說可以做電腦,人造的智能。所以說半導體做的
Thumbnail
要說半導體為什麼重要,以結論來說就是...手機裡面一堆重要的部分都是半導體做的阿,電腦也是半導體做的,還有一大堆~如果說鋼鐵是現代人做出任何東西骨架的材料,那半導體就是做出任何有智能的材料 好,不要這麼不負責任來細說,半導體可以很便宜的實現運算與記憶,或是說可以做電腦,人造的智能。所以說半導體做的
Thumbnail
IC產業常用術語,什麼是SDC? DRC? EC? 打開小白筆記~
Thumbnail
IC產業常用術語,什麼是SDC? DRC? EC? 打開小白筆記~
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
現在都在說人工智慧,但到現在來看,沒有一家PCB設計軟體公司的自動佈局, 自動佈線能完全代替PCB設計師的工作。很多PCB板自動佈局,自動佈線出來的 都是沒有用的,都是需要手工再修改,很麻煩,不如手工的好PCB 設計人員在佈 線高速電路板時面臨一項艱鉅的任務。 PCB 設計人員常見的設計技巧如下:
Thumbnail
現在都在說人工智慧,但到現在來看,沒有一家PCB設計軟體公司的自動佈局, 自動佈線能完全代替PCB設計師的工作。很多PCB板自動佈局,自動佈線出來的 都是沒有用的,都是需要手工再修改,很麻煩,不如手工的好PCB 設計人員在佈 線高速電路板時面臨一項艱鉅的任務。 PCB 設計人員常見的設計技巧如下:
Thumbnail
簡介   I2C (Inter - Intertraed circuit)內部整合電路,顧名思義就是主要控制短距離的內部裝置,而不適用於長距離的傳輸,I2C有不同的速度模式通常都是雙向傳輸,如標準模式100 Kbit/s、低速模式 10 Kbit/s、快速模式400Kbit/s、高速模式3.4Mbi
Thumbnail
簡介   I2C (Inter - Intertraed circuit)內部整合電路,顧名思義就是主要控制短距離的內部裝置,而不適用於長距離的傳輸,I2C有不同的速度模式通常都是雙向傳輸,如標準模式100 Kbit/s、低速模式 10 Kbit/s、快速模式400Kbit/s、高速模式3.4Mbi
Thumbnail
系統響應是指系統針對其輸入而產生相對應的輸出結果 針對系統不同的特性,可以進行以下分析: 1.穩定度分析 2.暫態與穩態分析 3.時域與頻域分析 當系統的響應無法達到目標時,此時才會再加上控制器進行設計,以讓系統能達 到控制目標 ===================================
Thumbnail
系統響應是指系統針對其輸入而產生相對應的輸出結果 針對系統不同的特性,可以進行以下分析: 1.穩定度分析 2.暫態與穩態分析 3.時域與頻域分析 當系統的響應無法達到目標時,此時才會再加上控制器進行設計,以讓系統能達 到控制目標 ===================================
Thumbnail
■控制系統分類 ●依開閉路系統區分 (1)開路系統 (2)閉路控制系統 A.線性系統與非線性系統。 B.時變系統與時不變(非時變)系統。 C.線性時不變系統(俗稱LTI系統) D.因果系統與非因果系統。 ●依系統之訊號性質區分 (1)連續性(類比)控制系統:控制系統內部所處理的信號均為時間的
Thumbnail
■控制系統分類 ●依開閉路系統區分 (1)開路系統 (2)閉路控制系統 A.線性系統與非線性系統。 B.時變系統與時不變(非時變)系統。 C.線性時不變系統(俗稱LTI系統) D.因果系統與非因果系統。 ●依系統之訊號性質區分 (1)連續性(類比)控制系統:控制系統內部所處理的信號均為時間的
Thumbnail
老實說,感應馬達(Induction Motor)是筆者覺得最難設計的馬達,本文先從其特徵開始說起。 但這後果就變成了,各家馬達廠所做出的感應馬達,缺乏自主特色,僅能比拼價格,也導致被戲稱為稱重賣的馬達。 重點整理: 感應馬達其實很難,也有很多可能性,但被市場機制所扼殺。 馬達顧問服務
Thumbnail
老實說,感應馬達(Induction Motor)是筆者覺得最難設計的馬達,本文先從其特徵開始說起。 但這後果就變成了,各家馬達廠所做出的感應馬達,缺乏自主特色,僅能比拼價格,也導致被戲稱為稱重賣的馬達。 重點整理: 感應馬達其實很難,也有很多可能性,但被市場機制所扼殺。 馬達顧問服務
Thumbnail
繼電器(Relay),又稱電驛,一種電子控制器件,具有控制系統(輸入迴路)和被控制系統(輸出迴路),透過低電流控制高電流的一種「自動開關」。 開關觸點表現型式:動合型、動斷型、轉換型。 繼電器種類:光繼電器、電磁繼電器、固態繼電器、熱敏乾簧繼電器、磁簧繼電器。
Thumbnail
繼電器(Relay),又稱電驛,一種電子控制器件,具有控制系統(輸入迴路)和被控制系統(輸出迴路),透過低電流控制高電流的一種「自動開關」。 開關觸點表現型式:動合型、動斷型、轉換型。 繼電器種類:光繼電器、電磁繼電器、固態繼電器、熱敏乾簧繼電器、磁簧繼電器。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News