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

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

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

3天內不再提示

從底層重新認識D觸發器、建立時間和保持時間

冬至子 ? 來源:Lin芯說 ? 作者:Lin芯說 ? 2023-12-04 15:11 ? 次閱讀

1. NMOS 和 PMOS

MOSFET(金屬氧化物半導體場效應晶體管)或 IGFET(絕緣柵場效應晶體管)是一種場效應晶體管,它在柵極和主體之間利用絕緣體(如 SiO2)。如今,MOSFET 是數字和模擬電路中最常見的晶體管類型。

NMOS 和PMOS 的區別體現在其襯底和摻雜類型的不同,NMOS 的襯底為P型半導體,摻雜兩個高濃度的 N 型半導體,并用鋁金屬引出兩個電極分別為作為源極(Source)和漏極(Drain),并在半導體表面覆蓋一層很薄的 SiO2 作為絕緣層,在源極和漏極之間的絕緣層上添加一個多晶硅(Polysilicone)作為柵極(Gate),最后在襯底引出電極,這樣就構成了 N 溝道增強型 MOS 管。

圖片

PMOS 和 NMOS 大體相同,在襯底變成 N 型半導體,在摻雜的為 P 型半導體,其余和 NMOS 如出一轍,但是僅僅就是這兩點區別,卻使得它們的特性完全不同。

圖片

對于 NMOS 管,當對柵極進行正向偏壓(高于閾值電壓)時,在絕緣層下方就會匯集大量的電子,由于 N 型半導體多電子,就會與兩側的 N 型半導體形成 "N 溝道",進而實現整個回路的導通,如果施加的電壓低于閾值電壓,則無法實現導通。

圖片

同樣的對于 PMOS 管,由于襯底和摻雜物互換,如果施加的電壓高于閾值電壓,在絕緣層下方就會匯集大量空穴,在兩個 P 型半導體之間就會形成阻隔,無法導通。如果施加電壓低于閾值電壓,則可以導通。

圖片

NMOS 和 PMOS 在專業電路圖如下所示,NMOS 由柵極指向源極,PMOS 由源極指向柵極,并且 PMOS 在柵極處有取反標識。

NMOS 的特性: Vgs 大于一定的值就會導通,適合用于源極接地時的情況(低端驅動),只要柵極電壓達到閾值電壓就可以了。

PMOS 的特性: Vgs 小于一定的值就會導通,適合用于源極接 VCC 時的情況(高端驅動)。但是,雖然 PMOS 可以很方便地用作高端驅動,但由于導通電阻大,價格貴,替換種類少等原因,在高端驅動中,通常還是使用 NMOS。

同時衍生一個問題:PMOS 管比 NMOS 管寬的原因是什么?

因為 PMOS 管是空穴導電,NMOS 管是電子導電,而電子的遷移率約是空穴的 2 倍,因此PMOS 管要寬一些增加遷移速率。

圖片

2. MOS 管搭建邏輯門

MOS 管搭建非門

將 PMOS 與 NMOS 的漏極和柵極相連,給 PMOS 的源極接 VDD,給 NMOS 的源極接 GND,給兩個的共同柵極 In 輸入高于閾值電壓,在前面介紹過,此時 PMOS 截止,NMOS 導通,所以輸出 Out 相當于接 GND 拉低,而輸入 In 低于閾值電壓時,此時 PMOS 導通,NMOS 截止,所以輸出 Out 相當于接 VDD 拉高。

圖片

以次可以得到其真值表:

1.jpg

可以發現就是反相器,這是最經典的 CMOS 結構,需要消耗 2 個晶體管搭建。

基于此可以進行更多擴展,衍生出各種邏輯門電路。

MOS 管搭建與非門

首先看與非門的真值表

1.jpg

從與非門的真值表中可以看出,只有輸入 A 和 B 都為 1 的情況下,輸出才為 0,其他情況輸出均為 1,結合到 PMOS 和 NMOS 的性質來看,對于輸出為 0 的情況,NMOS 輸入為 1 則導通也就是接地為 0,并且需要輸入同時為 1,相當于把兩個 NMOS 串聯,而對于輸出為 1 的情況,只要兩個輸入其中有一個為 0 則輸出為 1,因此相當于把兩個 PMOS 并聯,于是得到了以下的邏輯門電路。搭建與非門邏輯門需要耗費 4 個晶體管。

圖片

MOS 管搭建或非門

同樣的先看或非門的真值表

1.jpg

有了上面與非門的鋪墊,或非門就更好理解了,由真值表可知,只有在輸入都為 0 的情況下輸出為 1,只要輸入有 1 則輸出為 0,和與非門恰好相反,需要將 PMOS 串聯接在上端,NMOS 并聯接在下端,便得到了或非門的邏輯門電路。同樣需要消耗 4 個晶體管。

圖片

MOS 管搭建與門

與門的真值表如下

1.jpg

與門就是在與非門的基礎上,在輸出端接上一個非門即可。可以發現搭建與門電路需要消耗 6 個晶體管,在一些文章或書籍中看到說在設計中使用與非門比與門更節省資源,其實就是這個原因。

圖片

同理或門也是一樣,這里就不一一列舉了,或門所需要的晶體管同樣為 6 個。

3. 鎖存器和觸發器

3.1 交叉耦合反相器

交叉耦合反相器主要有兩種結構:

  • 順序結構
  • 對稱結構

順序結構

這種結構較為簡單,當輸入為 1 時,經過兩級反向器輸出仍為 1,輸出又作為輸入。

圖片

對稱結構

在對稱結構中,Q 的輸出作為 Q' 的輸入,同樣 Q' 的輸出作為 Q 的輸入。這里先假設 I1 的輸入為 1,經過反相器輸出得到 Q 為 0,同時作為 I2 的輸入為 0, Q' 的輸出為 1。這樣輸出就能穩定為 1。反過來假設 I1 的輸入為 0,經過反相器輸出得到 Q 為 1,同時作為 I2 的輸入為 1, Q' 的輸出為 0。這樣輸出就能穩定為 0。Q 和 Q' 互為對方的輸入,構成雙穩態結構。

圖片

這種雙穩態結構雖然結構簡單,但是缺點在于無法控制其最終的輸出,并且在結構上是沒有輸入的。

3.2 SR 鎖存器

在上面的雙穩態結構中形成的是閉合的回路,無法給到輸入,這樣的結構是無法保存數據的,因此就有了下面的結構,帶有兩輸入的 SR 鎖存器結構,主體由兩個或非門構成,設上下的或非門為 N1、N2。

圖片

以下分情況進行討論

R = 1,S = 0

R 端輸入為 1,N1 的輸出 Q 為 0,而 Q 又作為 N2 的輸入,Q' 為 1,此時表示 R(Reset,復位)有效,Q 輸出恒為 0。

R = 0,S = 1

S 端輸入為 1,N2 的輸出 Q' 為 0,而 Q' 又作為 N1 的輸入,Q 為 1,此時表示 S(Set,置位)有效,Q 輸出恒為 1。

R = 0,S = 0

R 端和 S 端輸入為 0,假設 N1 的輸出 Q 為 0,而 Q 又作為 N2 的輸入,Q' 為 1,Q' 又作為 N1 的輸入,得到 N1 的輸出仍然為 0。假設 N1 的輸出 Q 為 1,而 Q 又作為 N2 的輸入,Q' 為 0,Q' 又作為 N1 的輸入,得到 N1 的輸出仍然為 1。此時表示 R(Reset,復位)和 S(Set,置位)都無效,輸出保持輸入不變(hold),也即是常說的產生 latch,把數據給鎖存起來了。

R = 1,S = 1

在這個條件下是無意義的,此時 Q 和 Q' 都為 0,顯然是不對的,不能同時復位和置位。

由此可以得到 SR 鎖存器的真值表

1.jpg

對比前面的雙穩態結構,SR 鎖存器就有了鎖存數據的功能,即當 S 和 R 都為 0 時,輸出會一直保持原有的輸入值不變。

RS 鎖存器有兩個或非門組成,所以需要消耗 4×2=8 個晶體管。

3.3 D 鎖存器

RS 鎖存器雖然可以鎖存數據,但是當 S 和 R 同時為 0 時結果會出錯,對使用帶來不必要的麻煩,因此需要去規避,所以有了 D 鎖存器。

D 鎖存器在 RS 鎖存器的基礎上增加了一些控制,E 可以看做使能信號,一般也可以為時鐘 Clk 信號,基于此對此電路結構進行分析。

E = 0,D = 0

E = 0,則對應 R、S 輸入都為 0,參照 RS 鎖存器的真值表得到此時為 latch,可以鎖存數據。

E = 0,D = 1

E = 0 和上面的情況一樣,此時數據仍被鎖存,等效為 latch。

E = 1,D = 0

E = 1 且 D = 0,此時上面的與門由于 D 取反為 1,與門輸出為 1,相反的,下面的與門輸出為 0,對應 RS 鎖存器為 R = 1、S = 0,對應 Q 為 0。

E = 1,D = 1

E = 1 且 D = 1,此時上面的與門由于 D 取反為 0,與門輸出為 0,相反的,下面的與門輸出為 1,對應 RS 鎖存器為 R = 0、S = 1,對應 Q 為 1。

由此可以得到以下的真值表。

圖片

對上面的結果進一步分析,可以發現 Q 值和 E 值息息相關,當 E = 1 時,此時 Q 輸出為 D 的值,當 E = 0 時,此時數據被鎖存。這樣可以發現 D 鎖存器是電平敏感的器件,控制信號 E 一般為時鐘信號,并且這個例子的 D 鎖存器為高電平敏感的。

D 鎖存器所消耗的晶體管個數:

反相器(2)+ 與門(6) 2 + RS 鎖存器(8)= 22 個 *

總共需要消耗 22 個晶體管。

3.4 D 觸發器

觸發器的類型有很多,這里以 D 觸發器為例

D 觸發器其實就是將兩個 RS 鎖存器串聯起來,第一個 RS 鎖存器稱為 Master,第二個 RS 鎖存器稱為 Slave,Master 的輸出作為 Slave 的輸入,但是兩個 RS 鎖存器的時鐘使能輸入恰為相反。

圖片

再來分析一下 D 觸發器是如何運作的。

  1. 假設輸入為 Data1,當 Clk = 1 時,此時 Master 工作,Slave 鎖存。根據 RS 鎖存器的真值表,Data1 順利從 Master 輸出。
  2. 當 Clk 由 1 變化到 0 時,Clk = 0,此時 Master 鎖存保持原來的數據 Data1,Slave 工作,Slave RS 鎖存器將此前輸入數據 Data1 輸出。
  3. 當 Clk 由 0 再次變化到 1 時,Clk = 1,此時 Slave 鎖存保持原來的輸出 Data1,Maste 鎖存器開始工作,接收下一次輸入數據 Data2,
  4. 當 Clk 由 1 再次變化到 0 時,Clk = 0,此時 Master 鎖存保持原來的輸入數據 Data2,Slave 鎖存器開始工作,將之前 Master 輸出的 Data2 輸出。

圖片

就這樣循環往復的運作,可以看出這個例子的 D 觸發器是下降沿有效的,也就是在時鐘下降沿到來時,將輸出數據,其他時候數據保持不變。如果是上升沿有效的,只需要將反相器接在 Master 上。

搭建 D 觸發器所需要的晶體管數:

D 觸發器組成 = RS 鎖存器×2 + 反相器 = 22×2 + 2 = 46 個

4. D 觸發器的建立、保持時間

在之前的學習中,對于觸發器的建立時間和保持時間的概念一般就是以下定義:

  • 建立時間: 在時鐘有效沿到來之前,數據必須維持一段時間保持不變,這段時間就是建立時間 Tsetup
  • 保持時間: 在時鐘有效沿到來之后,數據必須維持一段時間保持不變,這段時間就是保持時間 Thold

當時只知道觸發器需要建立時間和保持時間使得工作穩定,但是為什么需要建立時間和保持時間呢?秉持著對知識點刨根問底的態度,這里就從更底層出發,去深究觸發器為什么需要建立時間和保持時間。

下圖就是 D 觸發器的內部結構展開圖,其主要有兩個 RS 鎖存器組成,在前面的為 Master,后面的為 Slave,兩個鎖存器串聯共用一個時鐘信號,但是兩者極性相反,為了更符合習慣,這里的觸發器定為上升沿敏感的。

圖片

為什么需要建立時間?

在前面分析過,在數據傳輸時,Master RS 鎖存器負責將數據鎖存,Slave RS 鎖存器負責將 Master 穩定鎖存的數據輸出。因此輸入在從 Master 輸入到 Slave 輸出是一個順序執行的過程,也就是說要想從 Slave 順利輸出數據,那么在 Master 就必須順利鎖存好數據。

那就先看 Master RS 鎖存器是如何對輸入數據進行鎖存的,數據的路徑如下圖中的紅線所示,當時鐘 Clk 為 0 時,數據從 D 輸入(假設數據輸入為 0)經過反相器歷時 t1,數據變成 1,經過與門歷時 t2 數據變成 1,再經過或非門歷時 t3,由于此時數據為 1,所以經過或非門 Q 端輸出為 0,Q 端輸出又作為下面的或非門輸出為 1,并且在此歷時 t4,最終在 Q 端輸出 0,此時數據便順利被鎖存起來。

這里忽略不計門與門之間的路徑延時時間,只對時間做個大概分析,從這里可以計算得到所歷經的總時長為:t1+t2+2*t3+t4,這個時間就可以大致認為是觸發器的建立時間 Tsetup。當經過 Tsetup 后數據被穩定的鎖存,當時鐘上升沿到來時(0->1),Slave RS 鎖存器就可以接受到正確的數據并輸出,如果不滿足建立時間需求的話會發生什么情況呢?

假設此時不滿足建立時間需求,當需要被鎖存的數據在還未進入到第一個或非門時,時鐘上升沿就已經來到,此時 Q 端輸出的數據仍然是上一次被鎖存的不確定數據,可能為 1 也可能為 0,這樣 Slave 輸出的數據就可能會出錯。

圖片

為什么需要保持時間?

再來分析一下保持時間,如下圖中綠線為時鐘到達與門的路徑延時假設為 t5,藍線為數據到達與門的路徑延時假設為 t6,因為時鐘路徑存在反相器延時,所以延時會大一些,即 t5>t6,假設在 Slave 輸出數據的過程中,輸入數據 D 由原來的 0 跳變到 1,此時由于 t5>t6,就有可能使得與門的兩個輸入同時為 1(時鐘上升沿來臨之前 Clk 為 0,經反相器輸出為 1),此時與門輸出為 1,推出 Q' 輸出為 0,進而 Q 輸出為 1,于是新到來的輸出 Q = 1 就會將影響原來的 0,最后導致鎖存的數據為 1,最終 Slave 的輸出為 1,導致數據出錯,這就是為什么輸入數據需要在時鐘上升沿來臨之后仍然保持一段時間(t5-t6)不變。

圖片

從上面的分析可以得出,D 觸發器的建立時間要求比保持時間要求要更嚴苛,這也是在 RTL 設計綜合后,建立時間違例比保持時間違例更頻繁的原因,要求高了自然就更難達到,同時建立時間和保持時間也是相悖的,建立時間要求數據路徑延時更小,數據路徑延時越小,Master 鎖存器更容易將數據鎖存;保持時間希望數據路徑延時更大,一旦使得數據路徑延時 t6>t5,Slave 鎖存器輸出的數據就不會出錯。

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

    關注

    147

    文章

    7242

    瀏覽量

    214277
  • 場效應晶體管

    關注

    6

    文章

    365

    瀏覽量

    19592
  • D觸發器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    48021
  • GND
    GND
    +關注

    關注

    2

    文章

    540

    瀏覽量

    38903
  • 閾值電壓
    +關注

    關注

    0

    文章

    73

    瀏覽量

    51517
收藏 人收藏

    評論

    相關推薦

    靜態時序之建立時間保持時間分析

    靜態時序分析包括建立時間分析和保持時間分析。建立時間設置不正確可以通過降低芯片工作頻率解決,保持時間
    的頭像 發表于 08-22 10:38 ?4357次閱讀

    芯片設計進階之路—CMOS到建立時間保持時間

    建立時間(setup time)和保持時間(hold time)是時序分析中最重要的概念之一,深入理解建立時間保持
    發表于 06-21 10:44 ?1917次閱讀
    芯片設計進階之路—<b class='flag-5'>從</b>CMOS到<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    淺析D觸發器建立時間保持時間物理含義

    我理解這個D觸發正常運轉要滿足四個約束,第一個是建立時間,第二個是保持時間,第三個是對于最后一個傳輸門的關斷
    的頭像 發表于 12-04 15:44 ?1996次閱讀
    淺析<b class='flag-5'>D</b><b class='flag-5'>觸發器</b>的<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>物理含義

    數字電路中,建立時間保持時間對于觸發器的時鐘信號有

    請問,對于觸發器的時鐘信號,建立時間保持時間有要求嗎?剛看到一個門控時鐘產生毛刺的反例,(如下圖)想到了這個問題。若此時鐘信號毛刺極小,有沒有可能被
    發表于 01-27 18:44

    建立時間保持時間討論

    本帖最后由 虎子哥 于 2015-3-12 21:24 編輯 建立時間(Setup Time):是指在觸發器的時鐘信號上升沿到來以前,數據穩定不變的時間,如果建立時間不夠,數據將
    發表于 03-10 23:19

    什么叫建立時間,保持時間,和恢復時間

    什么叫建立時間,保持時間,和恢復時間
    發表于 04-08 16:52

    保持時間建立時間

    如圖,建立時間保持時間都是針對的時鐘沿,如圖所示,時鐘沿有一個上升的過程,圖中虛線與clk上升沿的交點是什么?幅值的50%?還是低電平(低于2.5V)往高電平(高于2.5V)跳轉的那個點?
    發表于 11-29 00:20

    請問怎么求這個D2觸發器建立時間保持時間的關系呀

    T2max,最小為T2min。問,觸發器D2的建立時間T3和保持時間應滿足什么條件
    發表于 09-09 17:19

    數字 IC 筆試面試必考點(9)建立時間以及保持時間 精選資料分享

    建立時間(Setup Time)是指觸發器的時鐘信號上升沿到來之前,數據保持穩定不變的時間。  輸入信號應該提前時鐘上升沿(如上升沿有效)Tsu時間
    發表于 07-26 07:36

    為什么觸發器要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區別在哪?為什么觸發器要滿足建立時間保持時間?什么是亞穩態?為什么兩級觸發器可以防止亞穩態傳
    發表于 08-09 06:14

    為什么觸發器要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區別在哪?為什么觸發器要滿足建立時間保持時間
    發表于 09-28 08:51

    數字IC設計中的建立時間保持時間

    ??本文主要介紹了建立時間保持時間
    的頭像 發表于 06-21 14:38 ?2884次閱讀
    數字IC設計中的<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    到底什么是建立時間/保持時間

    在時序電路設計中,建立時間/保持時間可以說是出現頻率最高的幾個詞之一了,人們對其定義已經耳熟能詳,對涉及其的計算(比如檢查時序是否正確,計算最大頻率等)網上也有很多。
    的頭像 發表于 06-27 15:43 ?1.5w次閱讀
    到底什么是<b class='flag-5'>建立時間</b>/<b class='flag-5'>保持</b><b class='flag-5'>時間</b>?

    SOC設計中的建立時間保持時間

    建立時間保持時間是SOC設計中的兩個重要概念。它們都與時序分析有關,是確保芯片正常工作的關鍵因素。
    的頭像 發表于 08-23 09:44 ?1063次閱讀

    PCB傳輸線建立時間保持時間建立時間裕量和保持時間裕量

     信號經過傳輸線到達接收端之后,就牽涉到建立時間保持時間這兩個時序參數,它們表征了時鐘邊沿觸發前后數據需要在鎖存的輸入持續
    發表于 09-04 15:16 ?960次閱讀
    PCB傳輸線<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>裕量
    主站蜘蛛池模板: 扒开末成年粉嫩的流白浆视频 | 性欧美高清久久久久久久 | 1000部啪啪| 亚洲韩国日本欧美一区二区三区 | 2021精品综合久久久久 | 99插插| 日本在线视频www色 日本在线视频精品 | 欧美一级日韩在线观看 | 天天操天天看 | 黄网站色成年片大免费软件 | 在线观看免费观看 | 性欧美大胆高清视频 | 国产精品色婷婷在线观看 | 天天操天天插天天射 | 亚洲成人黄色网址 | 午夜国产精品视频 | 五月激情婷婷综合 | 欧美精品网 | 国产黄色小视频网站 | 亚洲第一视频在线播放 | 最新亚洲人成网站在线影院 | 午夜看一级特黄a大片黑 | 色色免费 | 午夜无码国产理论在线 | 好吊妞视频988在线播放 | 天天色操 | 日韩卡1卡2卡三卡四卡二卡免 | 欧美一级特黄aaaaaa在线看首页 | fenfencao在线观看免费视频 | 欧洲不卡一卡2卡三卡4卡网站 | 国产精品色片 | 97视频免费上传播放 | 久久精品成人免费网站 | 一级做a爱过程免费视 | www.色婷婷| 色婷婷激情五月综合 | 免费无毒片在线观看 | 爱爱网站免费 | 精品久久久久久 | 黄色片日本网站 | 欧美jizzhd精品欧美4k |