積分非線性(INL)
/ I-N-L /
積分非線性問一個簡單的問題:轉換器的整體反應是一條直線,還是它彎曲拱起?理想上,輸入電壓與輸出碼之間的關係應該是完美的直線——輸入加倍,碼也加倍。INL 量度真實曲線在最糟的一點偏離那條理想直線多遠。它是綜觀全局、整個範圍的誠實度檢查,是從頭看到尾、尺上的那道弓彎。
具體來說,你把實際的碼對電壓曲線畫出來,穿過它畫一條最佳直線,INL 就是兩者之間最大的間隙,以 LSB 計。INL 為正負 1 LSB,意味在它範圍內的某處,轉換器的讀值偏離理想直線達一整步,即使每個個別的步可能都沒問題。例如:一個 12 位元、INL 為 1.5 LSB 的 ADC,可能把真實的半刻度 2.0000 V 讀成對應於 2.0004 V 的碼(高 1.5 步的 0.27 mV)——這是轉移曲線平滑、系統性的彎曲,而非隨機雜訊。
為何重要:INL 是在你移除簡單的失調與增益誤差之後,框住讀值絕對準確度的規格。它直接使訊號失真——一個正弦波通過 INL 不佳的轉換器,出來時帶著額外的諧波,傷害 SINAD 與 ENOB。它與其手足 DNL(看每個個別步的大小)不同:你可以把 INL 想成 DNL 誤差的累計總和、累積起來的彎曲。一個轉換器可以處處 DNL 都小,卻仍因那些小誤差全往同一邊倒而拱成一個大的 INL。
一個 10 位元、0 到 5 V 的 ADC,1 LSB = 4.88 mV。若它的 INL 規定為正負 2 LSB,任何讀值因曲線的彎曲可能偏離理想直線達 2 times 4.88 = 9.77 mV,這與失調和增益分開計算。
整條轉移曲線偏離直線拱出多遠。
INL 是曲線累積的彎曲,大致是所有 DNL 步誤差的累計總和。小的 DNL 不保證小的 INL——若每一步都只是略大一點,那些誤差會累加成一道大弓,即使沒有任何單一步看起來糟。