復位信號檢視原始碼討論檢視歷史
復位信號在可編程的芯片(如單片機),可編程控制器(PLC),微機等電子設備的運行中,會出現程序跑飛的情況或程序跳轉,可用手動或自動的方法發給硬件特定接口使軟件的運行恢復到特定的程序段運行,這一過程就是復位過程;而在這一過程中,手動或自動的方法發給硬件特定接口的信號,就是復位信號。[1]
復位信號重要性
隨着集成電路設計技術的發展,單芯片電路的設計規模越來越大,設計複雜度也相應地越來越高。 目前,在集成電路設計中,特別是以SoC芯片(System on chip片上系統)為代表的大規模集成電路設計中,通常都採用同步時序設計方法。即芯片內部的所有觸發器都工作於相同的時鐘信號,而且觸發器狀態的翻轉也都發生在同一時刻。 同步時序設計方法要求芯片內部時鐘信號到達芯片內部各個觸發器的時間一致。實際上,由於時鐘信號到達各個觸發器所經歷路徑的不同,將會導致各個觸發器上時鐘信號的延時都不太一致。為了保證時鐘沿到達各個觸發器的時間相同,設計人員通常需要對時鐘經歷的各個路徑時進行補償,即進行時鐘樹的平衡。 同樣的,在芯片復位電路的設計中,復位信號的延時也將會對電路的數字邏輯產生影響。由於三個不同的電路模塊的復位信號輸入端(Rst)與整個芯片的復位信號源(Reset)的電路 連接路徑不同,就有可能造成如圖2所示的復位信號延時。當復位信號不同步時,由於各模塊的輸出還有後續的邏輯運算,就有可能造成在模塊1的復位信號消失並開始運轉的時刻,模塊2和模塊3的復位操作仍然沒有完成,其輸出還處於不確定狀態,從而導致系統邏輯狀態混亂的不良結果。
分類
復位信號主要分為兩大類同步復位信號與異步復位信號。同步復位信號是指時鐘有效沿到來時對觸發器進行復位所產生的信號;異步復位信號不依賴於時鐘信號,只在系統復位有效是產生的復位信號。 [2]
同步復位信號
優點 1)利於靜態時序分析工具的分析
2)可以濾除復位信號中有效持續時間短於時鐘周期的毛刺,有很高的抗干擾性
3)有利於基於周期的仿真工具的仿真
缺點 1)復位信號的有效時長必須大於時鐘周期,否則可能會采不上復位信號
2)復位行為依賴於時鐘信號,如果時鐘信號存在問題,無法正確完成復位行為
3)存在復位延時和組合邏輯延時
4)由於器件庫中只有異步復位端口,倘若採用同步異步復位的話,綜合時會插入額外的組合邏輯,占用更多的邏輯資源
異步復位信號
優點 1)識別方法簡單,可用於全局復位
2)設計相對簡單,不需要額外的邏輯資源,易於實現
3)大多數器件庫中的器件都有異步復位端口,可節省資源
缺點 1)在復位信號釋放的時候容易出現問題,若復位剛好在時鐘有效沿附近釋放,很容易使寄存器輸出端出現亞穩態
2)異步復位易觸發,容易受到毛刺的影響,所以對異步復位源要求較高
3)難以進行靜態時序分析,難以仿真