[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
留言分享你的想法!
avatar-img
數位IC設計第一品牌
129會員
29內容數
數位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
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
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.時域與頻域分析 當系統的響應無法達到目標時,此時才會再加上控制器進行設計,以讓系統能達 到控制目標 ===================================
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News