付費限定

[Verilog] 10分鐘把Reset處理好健康沒煩惱

閱讀時間約 4 分鐘

前篇內容提到說,async reset有著打出glitch的風險,

但除了glitch之外,

如果reset deassert的時間點不對的話可是造出大量metastable的data,

直接導致function fail,

至於assert的時間點因為是async reset,所以何時出發Reg收到時都會立即返應,

只要reset 觸發的時間不要太短,給reg足夠的時間回復到預設值,

基本上assert時沒什麼需要注意的,

因此實際上當觸統觸發reset時基本上都會有個數T的時間.


先講一下最好理解的glitch

glitch的發生是ic運作過程中無法避免的,glitch的形成可能因為外部noise,driving vlotage不穩..,都是glitch的成因

如果async reset的架構下沒有做好Reset處理,當reset path上出現glitch時就會直接讓reg當前的data被洗掉,因為不預期的reset trigger瞬間function fail

raw-image


對於一般操作時的assert來說

rst觸發的時機點來說沒有規定要何時才能觸發,觸發後Reg就會回到預設值上,

觸發時間夠長都不會造成甚麼risk,觸發時間太短則會讓reg內的訊號來不及回覆至預設值

raw-image


對於deassert來說

釋放的時間點格外重要,

如果釋放的時候剛好落於reg clk的valid edge會因為data沒有在setup time check point前達到stable的狀態導致setup time violation (matastable的成因),

簡單說,reset的釋放也像是data path一樣必須被check,

對於在約束reset釋放時間點的則是稱為recovery time和removal time

raw-image


下一篇來介紹一下recovery time和removal time以及怎麼預防async reset的glitch



<note.>

reset assert -> reset功能被觸發,根據reset是high active或low active決定assert的vaule

reset deassert -> reset被放掉,電路從reset vaule回復到normal function



你知道,

除了noise造出的glitch外,chip運算過程中也會有大量的glitch產出嗎

我們一般reg在運作時要怎麼避免glitch的干擾

..

以行動支持創作者!付費即可解鎖
本篇內容共 1633 字、0 則留言,僅發佈於10分鐘看懂IC設計你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
數位IC設計第一品牌 從0到1用嘴做IC 觀念大權
留言0
查看全部
發表第一個留言支持創作者!
面試必考題, 人人說的一口好setup time / hold time 但是除了公式外很沒有感覺, 小弟出一張嘴經年累月用心體會說說對這個timing設定的感想, 講一下我消化完對他的定義 setup time 指的是當訊號要被抓住前必須保持穩定幾秒 hold time 指的是當訊號被
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
IC設計流程大致如下 每個步驟都是必經過程,走完整個過程後輸出一版real chip |-----------------------| | 定SPEC | --- 決定 Function/clk period/製程liberary .
加入前必須懂<數位IC設計>在做什麼? IC設計產業中主要分成兩大區塊,數位IC及類比IC 對於電機系學生剛聽到IC設計的人來說,淺意識會認為IC設計需要用到龐大的電子學, 每天的工作內容就是在算cmos電流電壓,小訊號放大器等.. 對於這些刻板印象來說是屬於類比IC的工作, 然而數位IC
面試必考題, 人人說的一口好setup time / hold time 但是除了公式外很沒有感覺, 小弟出一張嘴經年累月用心體會說說對這個timing設定的感想, 講一下我消化完對他的定義 setup time 指的是當訊號要被抓住前必須保持穩定幾秒 hold time 指的是當訊號被
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
IC設計流程大致如下 每個步驟都是必經過程,走完整個過程後輸出一版real chip |-----------------------| | 定SPEC | --- 決定 Function/clk period/製程liberary .
加入前必須懂<數位IC設計>在做什麼? IC設計產業中主要分成兩大區塊,數位IC及類比IC 對於電機系學生剛聽到IC設計的人來說,淺意識會認為IC設計需要用到龐大的電子學, 每天的工作內容就是在算cmos電流電壓,小訊號放大器等.. 對於這些刻板印象來說是屬於類比IC的工作, 然而數位IC
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
前篇內容提到說,async reset有著打出glitch的風險, 但除了glitch之外, 如果reset deassert的時間點不對的話可是造出大量metastable的data, 直接導致function fail, 至於assert的時間點因為是async reset,所以何時出發
Thumbnail
sync rst 和 async rst reg 在rtl上只有差在always block的condition不同,但是在合成上卻是兩種不同type的register,有著不同的優缺 sync reset reg : always @ (postedge clk) begin if (!rs
Thumbnail
「時間重置」這段文字可以理解為某種情境或狀態的重新開始。以下是幾個可能的解釋: 概念:在許多科幻作品中,「時間重置」指的是一種能夠回到過去或重新開始某個時間點的能力,通常涉及時間旅行或平行宇宙的概念。 心理學意義:在心理學科幻上,「時間重置」可能指的是一種心態上的重啟,讓個體擺脫過去的負擔,重新
Thumbnail
本文介紹了在網站開發中如何運用狀態機的原則和設計方法。通過具體案例分析,以及狀態和數據的區分,詳細介紹了狀態機的設計原則和應用。讀者可以通過本文瞭解如何將狀態機應用於實際的網站開發中。
Thumbnail
若你的大腦是一台過時的舊微波爐,終日裹足於過去的遺憾和未來的焦慮,只會不斷煎熬加熱你的情緒。 唯有拔掉插頭,清空腦中的過去和未來,才能享受當下的心靈美食。 「不論生活中的任何挑戰,當你完全接受當下這個片刻,你會發現困難原來也不過如此。」
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
生活實驗 六三六 就是要把記事本打開, 讓空白螢幕呼吸新鮮空氣, 錯過的話,會有時差, 有時差也不是什麼大事, 就是刪掉、刪掉、再刪掉, 時差裡面,沒有東西。
Thumbnail
在企業IT環境,系統和數據的備份的重要性相信是不用解說,亦不用懷疑的。 但很時時候,企業忽略的並不是備份,而是Drill test的重要性。
Thumbnail
普通人要維持防護結界的機率接近於 0 . 我也都已經都處理乾淨了,也有加上正能量和防護結界, 你之後再觀察看看,要是有不舒服或感覺不對的情況, 請馬上跟我說,我後續會繼續處理的。 然後防護結界至少會維持 48 小時。 . 上面這堆話, 只要有找我趕鬼清理過的人大概常看到, 網友問,
Thumbnail
臨時來一個極短生活事件小心得。 (很短很廢請小心服用) 有的時候事件的推進,注重效率進而產生最大效益與收益,我想原則上是對的。 但是因為心急,讓進程安排得太快,各個環節之間沒有整合順暢與精準紀錄的狀況下,卻很容易因此出現誤差。 誤差包含什麼? 像是沒有書面往來確認,僅用口語討論,在很臨時口
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
前篇內容提到說,async reset有著打出glitch的風險, 但除了glitch之外, 如果reset deassert的時間點不對的話可是造出大量metastable的data, 直接導致function fail, 至於assert的時間點因為是async reset,所以何時出發
Thumbnail
sync rst 和 async rst reg 在rtl上只有差在always block的condition不同,但是在合成上卻是兩種不同type的register,有著不同的優缺 sync reset reg : always @ (postedge clk) begin if (!rs
Thumbnail
「時間重置」這段文字可以理解為某種情境或狀態的重新開始。以下是幾個可能的解釋: 概念:在許多科幻作品中,「時間重置」指的是一種能夠回到過去或重新開始某個時間點的能力,通常涉及時間旅行或平行宇宙的概念。 心理學意義:在心理學科幻上,「時間重置」可能指的是一種心態上的重啟,讓個體擺脫過去的負擔,重新
Thumbnail
本文介紹了在網站開發中如何運用狀態機的原則和設計方法。通過具體案例分析,以及狀態和數據的區分,詳細介紹了狀態機的設計原則和應用。讀者可以通過本文瞭解如何將狀態機應用於實際的網站開發中。
Thumbnail
若你的大腦是一台過時的舊微波爐,終日裹足於過去的遺憾和未來的焦慮,只會不斷煎熬加熱你的情緒。 唯有拔掉插頭,清空腦中的過去和未來,才能享受當下的心靈美食。 「不論生活中的任何挑戰,當你完全接受當下這個片刻,你會發現困難原來也不過如此。」
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
生活實驗 六三六 就是要把記事本打開, 讓空白螢幕呼吸新鮮空氣, 錯過的話,會有時差, 有時差也不是什麼大事, 就是刪掉、刪掉、再刪掉, 時差裡面,沒有東西。
Thumbnail
在企業IT環境,系統和數據的備份的重要性相信是不用解說,亦不用懷疑的。 但很時時候,企業忽略的並不是備份,而是Drill test的重要性。
Thumbnail
普通人要維持防護結界的機率接近於 0 . 我也都已經都處理乾淨了,也有加上正能量和防護結界, 你之後再觀察看看,要是有不舒服或感覺不對的情況, 請馬上跟我說,我後續會繼續處理的。 然後防護結界至少會維持 48 小時。 . 上面這堆話, 只要有找我趕鬼清理過的人大概常看到, 網友問,
Thumbnail
臨時來一個極短生活事件小心得。 (很短很廢請小心服用) 有的時候事件的推進,注重效率進而產生最大效益與收益,我想原則上是對的。 但是因為心急,讓進程安排得太快,各個環節之間沒有整合順暢與精準紀錄的狀況下,卻很容易因此出現誤差。 誤差包含什麼? 像是沒有書面往來確認,僅用口語討論,在很臨時口