Altifigence Academy

1 / 63 · 概念

數位訊號:將電壓判讀為 0 與 1 的條件

區分邏輯值與電壓,計算輸入臨界值、雜訊容限與傳播延遲。

修完課程應能完成什麼

本課程快速整理大學入門數位邏輯設計的觀念,並以實際電路加以確認。具備高中代數即可開始;基本程式設計經驗有助於 RTL 實作。首先串起 邏輯閘 → 組合電路 → 儲存元件 → 狀態機,後面的選修進階內容再延伸到資料路徑與介面。

這堂課的目標不只是背下「電壓高就是 1」,而是能說明:在哪個範圍、從哪個時間點開始,才保證得到正確的邏輯值。

邏輯值是對電壓的解讀

邏輯電路計算 00 與 11,導線上的電壓卻是連續變動的。我們規定輸入不高於 VILV_{IL} 時讀成 0,不低於 VIHV_{IH} 時讀成 1。兩個臨界值之間,兩種判定都不保證。實際允許的電壓範圍與臨界值由元件資料表決定。

以教學用的 3.3 V 電路為例。下列數值並非特定產品的規格。

接收端輸入電壓保證的判定
0~0.8 V邏輯 0
高於 0.8 V、低於 2.0 V不保證判為 0 或 1
2.0~3.3 V邏輯 1

1.4 V 並不是「第三種邏輯值」,而是超出數位模型對這個輸入提供保證的條件。輸入從 0 切換到 1 時會經過這個區域,因此還需要指定觀察輸出的時間。

從電壓到邏輯函數
  1. 傳送端輸出: 在允許負載下保證低、高電壓
  2. 導線與雜訊: 接收端電壓可能與傳送端不同
  3. 接收端輸入: 以 VIL、VIH 判定邏輯值的有效範圍
  4. 邏輯功能: 輸入穩定並經過延遲時間後,才保證輸出

輸出規格與輸入規格之間的餘裕

假設傳送端的最大低準位輸出 VOL=0.2 VV_{OL}=0.2\,\mathrm V,最小高準位輸出 VOH=2.8 VV_{OH}=2.8\,\mathrm V,則雜訊容限雜訊容限是傳送端保證的輸出電壓與接收端輸入判定門檻之間的裕量,以靜態電壓規格的差值計算。如下。

NML=VIL−VOL=0.6 V,NMH=VOH−VIH=0.8 VNM_L=V_{IL}-V_{OL}=0.6\,\mathrm V,\qquad NM_H=V_{OH}-V_{IH}=0.8\,\mathrm V

低準位輸出即使加上 +0.4 V 的雜訊,仍只有 0.6 V,落在低準位輸入範圍內。這是在符合電壓規格與負載條件下計算的靜態餘裕,不能只靠這個數值判斷短脈衝或配線反射。

同時考慮功能與時間條件

AND 的輸入為 11 時,輸出是 1,但並不保證輸入剛改變的瞬間輸出就已經是 1。將各路徑的最大閘延遲相加,再取最長者作為路徑上限。若串接的兩個閘最大延遲分別為 2 ns 與 3 ns,模型表示輸入穩定後最多等待 5 ns。

輸入不接線也不等於輸入 0。模擬器的 X 表示未知值,Z 表示高阻抗驅動狀態,兩者都不與某個實際電壓一一對應。本課程的按鈕操作練習使用穩定的 0/1 模型。

延伸閱讀:MIT OpenCourseWare — The Digital Abstraction

實作 · 親自跨越雜訊容限的邊界

改變電壓時,邏輯值的保證範圍在哪裡結束?

VIL=0.8 V; VIH=2 V; VOL=0.2 V; VOH=2.8 V. NM_L=0.6 V; NM_H=0.8 V. 在輸入門檻之間,無法保證任何邏輯值。這是靜態教學模型。

  1. 選擇傳送 0,輸出固定為最差條件的低準位 0.20 V。將雜訊移到 +0.60 V,接收電壓為 0.80 V,仍保證是 0。
  2. 使用向右方向鍵將雜訊再增加 10 mV。接收電壓變為 0.81 V 時,判定會改成「不保證」,並不表示立刻變成 1。
  3. 傳送 1 時,從輸出 2.80 V 減去雜訊。到 −0.80 V 為止仍保證接收到 1,到了 −0.81 V 就不再保證。
  4. 更大的雜訊可能讓電壓進入另一側的有效區域。即使接收端判定為正常邏輯值,傳送的資料仍可能已經錯誤。電壓有效與資料正確是不同條件。

練習不會把超出 0~VDD 的輸入強制裁切到有效區域。實際元件允許的輸入範圍、箝位電流與暫態脈衝條件,需另外查閱資料表。此處不預測特定元件是否損壞或其動態反應。

自己試試看

傳送 1 的輸出為 2.80 V,雜訊為 −0.85 V,能否斷定接收端讀到 0?請與傳送 0 時加上 +2.00 V 的情況比較。

查看解說

第一種情況為 1.95 V,落在兩個臨界值之間,因此 0 或 1 都無法保證。第二種為 0.20+2.00=2.20 V,接收端判定為 1,但傳送的位元原本是 0。有效的邏輯判定不代表資料正確保留。

此選擇適用於本瀏覽器,隨時可從頁尾變更。