• 沒有找到結果。

第四章 具校正功能之 12 位元 SA ADC 設計

4.3. 提出之 SA ADC 數位電路設計

4.3.2. 暫存器與 ALU 區塊

所提出之數位電路內,第二區塊為暫存器與 ALU 區塊,其架構由三塊 子區塊 A、B、C 構成,其架構如圖 4-25 所示。

暫存器與 ALU 區塊由暫存器陣列與加法器、累加器、右移器、二補數 轉換器等數位計算電路構成。接收來自控制區塊之輸出並將其儲存,並依第 三章所述方法進行數位運算得到待校正電容之誤差量的數位碼。在誤差計算 模式時負責儲存且計算各電容相對應的誤差量數位碼,在正常轉換模式時則 能根據目前比較器的輸出而累積此次轉換所對應的誤差量校正項。

圖 4- 25 提出之暫存器與 ALU 區塊架構圖

子區塊 A 由二補數系統轉換器、與暫存器陣列所構成。其接收來自控 制區塊之輸出(經由校正演算法後數位化的

D(V

dac

)),與控制信號後(電容

編號控制信號 Cali_C7~ Cali_C1),判斷此 D[Vdac

(i)]所對應的待計算電容編

號,並將其儲存於相對應的待計算電容編號之暫存器內。

子區塊 A 內的二補數轉換器,根據控制信號 Pos_Cali 與 Neg_Cali 以及 Calculate 來動作。在 Neg_Cali 信號為 1 時,會先將接收到的 D(Vdac

)轉換成

二補數系統,增加一位元的符號延展後(Sign Extension)才儲存;反之在 Pos_Cali 信號為 1 時,是將 D(Vdac

)直接增加一位元的符號延展後儲存。

最後在 Calculate 信號為 1 時,我們將在 Pos_Cali 與 Neg_Cali 時,儲存 的

D(V

dac

)相結合,得到此待校正電容真正的 D(V

dac

)值。應用二補數系統內

只有一個「0」的表示法之特性,我們只需要對正、負兩組 D(Vdac

)作簡單的

「OR」運算,即可得到此待校正電容真正的 D(Vdac

)值。

子區塊 B 是計算與控制電路之核心,其功能為接收來自控制區塊中,所 對應的電容編號控制信號 Cali_C7~ Cali_C1,依序計算出對應的待計算電容 之誤差量值(DE

(i))且儲存。子區塊 B 之功能函數可簡寫成式(4.30),故

其組成之元件應包含完成式(4.30)之運算所需之元件:

( ) [ ( ) ] ( )

⎭ ⎬

⎩ ⎨

⎧ −

= ∑

+

= 7

2

1

1

x p

E dac

E

x D V x D p

D

(4.30)

由式(4.30)可知,子區塊 B 內所含之元件為:一個右移器(右移 1 位 元,即完成除二之動作)、一個累加器、與一個加法器(以

A

B

=

A

+

B

+1完 成減法操作),以及一組暫存器陣列等邏輯電路。

子區塊 B 之另一功能為觀測電容 C7至 C1之誤差量數位碼,藉由外部控 制信號 OBS7至 OBS1可以選擇欲觀測之對應的電容編號。要注意的是,此 誤差量數位碼之輸出腳位和 ADC 之輸出腳位 D11至 D4是共用的,以節省晶 片被 PAD 所佔之面積。

子區塊 A 與子區塊 B 內的暫存器皆由標準 Flip-Flop 所構成,其中子區 塊 A 內所包含的暫存器為 168 bits,子區塊 B 內所包含的暫存器為 56 bits;

在佈局上則以 Clock 信號能夠均勻分布至各暫存器單元的「H-Tree」佈局法 完成。這些暫存器的值在結束誤差計算模式後即不再更新,直到重新開機、

或是按下 Reset 按鈕時,才會重新計算且更新該暫存器的值。

子區塊 C 為累加器之架構,其工作在具有校正功能的正常轉換模式,根 據目前比較器的輸出(D5~D11)而累積此次轉換所對應的誤差量校正項。最 後將此誤差量校正項輸出至數位電路最末級 Adder 後,和未校正的數位編碼 相加總,完成一次具有校正功能的 SA ADC 轉換動作。