在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么需要復位電路?

jf_78858299 ? 來源:IC解惑君 ? 作者:木飛 ? 2023-05-25 15:37 ? 次閱讀

前言:

最近看到群里面有些萌新在進行討論 數字電路中的復位邏輯 ,所以專門寫一篇討論復位的文章,希望能幫助大家理解 復位 。

引言: [為什么需要 復位電路 ]

IC設計中,把復位和時鐘電路稱為最重要的兩個電路一點也不為過。前者復位電路IC設計的電路 引導到一個已知的狀態 ,后者時鐘電路給IC設計的 電路提供澎湃的心跳動力 。同時,這兩者主要作用于 電路中的時序元件 。對于 時序元件 ,不可避免地會有一些信號時間上額外的要求。

正文:

復位電路的作用

(1)在仿真時:使仿真的電路進入規定的 初始化狀態或者其他預知的狀態 ,基于此狀態下,電路進行狀態變換。如果 仿真中時序元件沒有復位電路 ,從波形圖****上只能看到時序單元周圍邏輯都是X標紅的狀態。

(2)在IC設計中:復位信號可以讓設計的硬件電路進入一個 穩定且狀態確定的狀態 ,避免因為上電后電路進入到隨機的狀態而硬件死機。如果示波器捕捉內部時序單元的信號狀態,信號為 高低電平之一 ,只是高低電平的信號可能不符合設計的預期。

PS:對于仿真時候的信號未知X狀態IC設計中的高低電平 ??梢缘贸鼋Y論:在Verilog語法中,用仿真****X狀態表示**物理時序單元****電路當前狀態未知,**信號可能為高或低電平。

PS:由上,是否電路中所有的單元都需要復位信號?

答:不是,首先組合邏輯電路是不需要復位信號的。其次不需要立刻進入明確狀態的電路:數據流水線寄存器、數據移位寄存器等也不需要復位信號。

復位電路的分類

對于電路中的時序元件,把復位信號受到時鐘的控制復位信號不受時鐘的控制兩種電路分別稱為同步復位電路異步復位電路 。如下圖:

圖片

同步復位

在同步復位的電路中,只有當時鐘到來時才會把復位或者數據信息傳輸到寄存器內部,影響寄存器內部的狀態變換。如上圖所示,在同步復位電路中,復位信號本質上其實就是一組 數據信號復位和數據信號都需要在時鐘的驅動下進行傳輸。所以此處的同步復位電路默認就有了 優先級(時鐘>復位>數據) 。

同步復位的****優點

(1)在同步復位電路下,復位和數據信號都受到時鐘信號的控制,所以同步復位一般可以確保電路是一個同步電路 。

(2)在ASIC設計中,同步電路一般可以綜合為更小的同步觸發器(因為觸發器沒有包含復位邏輯),但是在FPGA設計中并不如此,一般FPGA的時序元件為 帶異步復位的觸發器(也有同步觸發器,視廠家而定) 。如果在FPGA設計中使用同步復位,其消耗的資源相對較多。

(3)由于觸發器的跳轉只在 時鐘的邊沿 ,所以觸發器可以在 一定程度上過濾電路毛刺 。進而如果復位由電路內部的邏輯控制 ,在這種情況下可以在設計中使用同步復位:通過可以在一定程度上過濾電路毛刺的特性, 過濾掉內部電路邏輯產生的毛刺,使設計更魯棒

同步復位的****缺點

(1)同步復位需要 較長的保持復位狀態時間(最小也要大于時鐘周期)保證同步復位信號可以到達每一個寄存器并且要在有效時鐘沿之前到達(在真正設計使用的時候還需要考慮 時鐘偏斜 、組合邏輯延時、復位延時等,即: 同步復位信號時長> 時鐘周期 + 時鐘偏斜 + 組合邏輯延時 )。

(2)在低功耗設計中,同步復位一般 不能用于門控時鐘控制的電路 。因為同步復位電路中,主要 靠時鐘驅動復位和數據 。當復位發出時,有可能 時序電路此時并沒有時鐘驅動,那么此時的復位就不能完成

圖片

異步復位:

擁有異步復位的寄存器在設計的時候就已經多了一個復位引腳。通過觸發該引腳的狀態可以在 任何時候進行異步復位電路中寄存器 。此時異步復位電路的默認優先級為:( 復位> 時鐘> 數據 )(如 上上圖 )。

異步復位的優點:

(1)異步復位的復位邏輯和數據 邏輯沒有任何關系 ,所以相比同步復位,能夠使數據路徑更好地收斂。(上上圖對比)

(2)不用在時鐘的控制下進行復位,所以對于剛才所提到的低功耗設計中,可以達到無時鐘復位的效果[注意:寄存器復位后的正常狀態恢復需要時鐘參與]。

異步復位的缺點

(1)因為 異步復位****不受時鐘的控制 ,所以當電路復位引腳有毛刺的時候,會引起 電路的異常復位 。

(2)在異步復位的時候,如果 釋放復位信號在時鐘有效邊沿周圍 。那么 可能會引起時序單元的輸出出現亞穩態,導致電路亞穩態傳播 。如下圖:

圖片

如圖所示:

復位信號在時鐘有效沿之Recovery Time時間內釋放可能會 引起觸發器輸出亞穩態 。

復位信號在時鐘有效沿之Removal ****Time時間內釋放也可能會 引起觸發器輸出亞穩態

對比set up time & hold time和此處的Recovery time & ** Removal time ,可以發現對于觸發器來說, 輸入信號 (Data 和 RST_n)都需要 對于時鐘信號沿保持穩定的一個時間窗口 ,否則 觸發器可能會導致亞穩態的輸出 。為了避免觸發器的亞穩態,就需要保證不要在觸發器**的這 幾個時間窗內信號有變化 。

結合同步復位和異步復位的優點可以得到:

異步復位同步釋放電路 :如下圖

圖片

RST_n信號 同時復位這兩個觸發器 ,這一對觸發器的輸出信號****傳輸并驅動電路中的其他時序元件完成復位,最后使整個相連接的設計進行復位。

很明顯可以看出這兩個觸發器就是所謂的 同步器邏輯。 在進行數據跨時鐘處理的時候可以通過該同步器邏輯將一個時鐘域的信號傳輸到另一個時鐘域。

如上圖所示:

當復位信號被撤銷時:RST_n [**0->1 ] ,此時數據VCC將在時鐘的控制下進入 主觸發器 。如果此時復位信號被撤銷時候恰好碰到時鐘的有效沿引起主觸發器** 的亞穩態 。但是此時從觸發器在時鐘控制下,輸入的是**主觸發器輸出的復位穩定值**。

如下圖:雖然主觸發器在T2時刻違背了復位時間窗口,輸出了Q1亞穩態的搖擺電平 。但是從觸發器此時的數據輸入接收的還是 主觸發器輸出的Q1穩態的復位狀態0 。所以從觸發器Q2的輸出是 穩定的復位狀態0 。在T3時刻****主觸發器已經 從亞穩態狀態恢復 ,輸出的是穩定的工作狀態電平了( Q1=1 )。T3****時刻從觸發器采樣的是穩定的工作狀態電平,輸出也是穩定的工作狀態電平,復位完成。

圖片

PS:有同學可能會問,RST_n既然對主觸發器****違反 復位時間窗口 ,對從觸發器來說,也一樣違反了時間窗口。那從觸發器為什么就沒有進入亞穩態呢?

:對于從觸發器來說,RST_n跳變在其復位時鐘窗口內,所以違反了 從觸發器的復位時間窗口 ,但是從上圖可以觀察到, 從觸發器在T2時刻時鐘沿的輸入為Q1=0 ,在T1時刻時鐘沿的輸出為Q2=0,對于從觸發器來說,復位前的狀態和復位后的狀態是一樣的。寄存器內部的鎖存器不需要跳變來更新自己的狀態。所以也就不會因為內部鎖存器的電平跳變從而導致亞穩態的發生。

一般來說, 完整的一顆SOC芯片內部不止有一個時鐘 ,一般會有 多個時鐘 。所以此時 對每一個時鐘域下的Reset_n信號都有一套異步復位同步釋放邏輯 。來保證在自己的時鐘域下,復位釋放時鐘具有同步的關系,來驅動該時鐘域下相關的邏輯狀態的變換等操作。如下圖:

圖片

結論:

為了避免在復位釋放的時候引起電路亞穩態,通常采用 異步復位同步釋放的電路有效的復位信號可以 快速復位相關聯的邏輯且不用等待時鐘的驅動 。同時復位信號經過異步復位同步釋放的電路之后,復位信號受到時鐘信號的控制(復位信號釋放不會在時鐘沿的任意點),有效避免了因異步復位信號的移除而引起的電路亞穩態情況的出現。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC設計
    +關注

    關注

    38

    文章

    1302

    瀏覽量

    104324
  • 元件
    +關注

    關注

    4

    文章

    954

    瀏覽量

    36838
  • 復位電路
    +關注

    關注

    13

    文章

    322

    瀏覽量

    44722
  • 時鐘電路
    +關注

    關注

    10

    文章

    239

    瀏覽量

    50815
收藏 人收藏

    評論

    相關推薦

    復位電路的基礎知識

    復位信號在數字電路里面的重要性僅次于時鐘信號。 對電路復位往往是指對觸發器的復位,也就是說電路
    發表于 04-21 09:16 ?806次閱讀
    <b class='flag-5'>復位</b><b class='flag-5'>電路</b>的基礎知識

    為什么需要復位樹?復位信號用什么電路產生?

    復位信號在數字電路里面的重要性僅次于時鐘信號。對一個芯片來說,復位的主要目的是使芯片電路進入一個已知的,確定的狀態。
    的頭像 發表于 08-27 10:18 ?2255次閱讀
    為什么<b class='flag-5'>需要</b><b class='flag-5'>復位</b>樹?<b class='flag-5'>復位</b>信號用什么<b class='flag-5'>電路</b>產生?

    復位電路基礎知識:同步復位電路和異步復位電路

    復位信號在數字電路里面的重要性僅次于時鐘信號。對電路復位往往是指對觸發器的復位,也就是說電路
    發表于 09-13 16:26 ?1599次閱讀
    <b class='flag-5'>復位</b><b class='flag-5'>電路</b>基礎知識:同步<b class='flag-5'>復位</b><b class='flag-5'>電路</b>和異步<b class='flag-5'>復位</b><b class='flag-5'>電路</b>

    為什么需要復位電路?漫談復位reset

    在IC設計中,把復位和時鐘電路稱為最重要的兩個電路一點也不為過。前者復位電路把IC設計的電路引導
    的頭像 發表于 01-19 16:41 ?2528次閱讀
    為什么<b class='flag-5'>需要</b><b class='flag-5'>復位</b><b class='flag-5'>電路</b>?漫談<b class='flag-5'>復位</b>reset

    什么是單片機的上電復位

    過程要幾個微秒或幾個毫秒,爬坡時單片機不能正常工作,需要復位電路延時到電壓穩定后才開始正常執行程序,這就叫上電復位。單片機系統單片機高電平復位
    發表于 11-10 06:41

    RC復位電路復位時間的計算

    。因此在搭建 RC 電路的時候需要計算 RC 電路中的電阻和電容的取值。此復位電路是針對低電平有效復位
    發表于 11-28 11:35 ?8.4w次閱讀
    RC<b class='flag-5'>復位</b><b class='flag-5'>電路</b><b class='flag-5'>復位</b>時間的計算

    深度了解復位電路設計

    為什么需要復位電路數字電路只有0和1兩種狀態,在電路剛上電或電路工作不穩定時,數字電路的輸出是不
    的頭像 發表于 12-19 13:00 ?1.1w次閱讀
    深度了解<b class='flag-5'>復位</b><b class='flag-5'>電路</b>設計

    簡述復位電路概述以及方式和目的

    一、復位電路概述 復位信號在數字電路里面的重要性僅次于時鐘信號。對電路復位往往是指對觸發器的
    的頭像 發表于 06-28 09:49 ?6887次閱讀

    復位電路的作用是什么

    。 單片機復位電路的類型有、微分型復位電路、積分型復位電路、比較器型
    的頭像 發表于 08-07 10:53 ?3w次閱讀

    單片機基礎入門:什么是上電復位復位電路怎么設計

    過程要幾個微秒或幾個毫秒,爬坡時單片機不能正常工作,需要復位電路延時到電壓穩定后才開始正常執行程序,這就叫上電復位。單片機系統單片機高電平復位
    發表于 11-05 13:06 ?13次下載
    單片機基礎入門:什么是上電<b class='flag-5'>復位</b>,<b class='flag-5'>復位</b><b class='flag-5'>電路</b>怎么設計

    復位電路的設計

    的是,復位電路啟動的手段有所不同。一是在給電路通電時馬上進行復位操作;二是在必要時可以由手動操作;三是根據程序或者電路運行的
    發表于 11-06 20:21 ?30次下載
    <b class='flag-5'>復位</b><b class='flag-5'>電路</b>的設計

    復位電路

    單片機復位電路系統開始運行和重新啟動都是依靠復位電路實現的。以MCS-51為例,復位需要在RS
    發表于 01-17 12:34 ?23次下載
    <b class='flag-5'>復位</b><b class='flag-5'>電路</b>

    復位電路如何回到初始化的狀態

    單片機最小系統中復位電路屬于必不可少的部分。數字電路中只有高低電平兩個狀態,電路剛上電或者電路不能正常工作時,
    的頭像 發表于 06-22 09:02 ?1375次閱讀
    <b class='flag-5'>復位</b><b class='flag-5'>電路</b>如何回到初始化的狀態

    STM32復位電路復位芯片和阻容復位電路區別

    系統中,復位電路是保證系統正常工作的重要部分。當系統出現異?;?b class='flag-5'>需要重新啟動時,復位電路能夠迅速將系統恢復到初始狀態。STM32微控制器的
    的頭像 發表于 08-06 10:26 ?1867次閱讀

    復位電路的電容多大的 復位電路設計類型有哪幾種

    復位電路是電子系統中的一個關鍵部分,它確保系統在啟動或發生故障時能夠正確地初始化。復位電路的設計取決于多種因素,包括系統的復雜性、所需的復位
    的頭像 發表于 10-21 10:24 ?449次閱讀
    主站蜘蛛池模板: 久久久午夜 | 4438x成人全国 | 久久综合九色综合欧美播 | 天天干天天插 | 一区二区影院 | 欧美精品激情 | 网友偷自拍原创区 | 日韩夜夜操 | 视频在线免费观看网址 | 好大好硬好长好爽a网站 | 色丁香久久 | 色天天躁夜夜躁天干天干 | 久久草在线视频国产一 | 爽死你个放荡粗暴小淫视频 | 免费网站直接看 | 欧美色香蕉 | 天堂成人 | 1024国产看片在线观看 | 久久精品亚洲精品国产色婷 | 男女爱爱免费 | 同性男男肉交短文 | 亚洲成a人片在线网站 | 亚洲人成网站色7799在线观看 | 在线成人亚洲 | 天天色天天操综合网 | 性欧美黑人巨大videos | 我把美女日出白浆 | 免费一区二区视频 | 美国一区二区三区 | 亚洲国产成人最新精品资源 | 中国美女毛片 | 狠狠噜噜 | 国产精品资源在线播放 | 欧美xxxx性高清 | 成年看片免费高清观看 | 老汉色视频 | 久久久成人影院 | 视频网站黄 | 97蜜桃| 狠狠色噜噜狠狠狠狠2021天天 | 国产普通话一二三道 |