摘 要: 完成逐次逼近邏輯的逐次逼近寄存器(SAR)在逐次逼近模數(shù)轉(zhuǎn)換器(ADC)中的設(shè)計相當(dāng)重要,,它控制著整個SAR ADC的正常運行。提出一種新型且結(jié)構(gòu)簡單,、能在一次AD轉(zhuǎn)換中基于同一組時鐘序列信號同時完成兩路12 bit數(shù)據(jù)(即24 bit數(shù)據(jù))信號的逐位逼近轉(zhuǎn)換和存儲的無冗余碼SAR結(jié)構(gòu),。基于CSMC 0.5 m CMOS工藝采用全原理圖輸入的方法來實現(xiàn),,最大程度地簡化了電路結(jié)構(gòu)和面積,,效率高且開關(guān)功耗可降到最小。
關(guān)鍵詞: D觸發(fā)器,;逐次逼近,;時鐘序列信號;寄存器
0 引言
現(xiàn)代生活中,,通常需要將周圍環(huán)境中的溫度,、壓力、電流等模擬信息采集后以圖像的形式立即顯示在屏幕上,,或者以聲音的形式傳送,,以能更方便地觀測和分析,達到智能人機交互的目的,,這一過程必定缺少不了將模擬量正確轉(zhuǎn)化為數(shù)字量的模數(shù)轉(zhuǎn)換器(ADC),。常用的逐次逼近型ADC具有速度高、功耗低且價格便宜的優(yōu)點[1],,可以滿足許多便攜式,、工業(yè)、醫(yī)療等領(lǐng)域數(shù)據(jù)采集應(yīng)用的需求,。SAR ADC中SAR控制著轉(zhuǎn)換器的運行,,是一個十分重要的子電路,參考文獻[2]和參考文獻[3]的SAR通過編寫Verilog代碼經(jīng)綜合工具綜合后得到,,但對于逐次逼近寄存器,,采用該方法進行綜合后將會需要調(diào)用比較多的D觸發(fā)器以及門級電路,這將會增大開關(guān)功耗[4-5]和電路面積,且通常需要同時處理較多的數(shù)據(jù)信息,,因此將寄存器電路規(guī)模優(yōu)化設(shè)計至最簡單化,、無冗余碼、減小面積和功耗具有十分重要的意義,?;诖耍疚奶岢鲆环N新型的適用于兩路12位ADC的逐次逼近型寄存器結(jié)構(gòu)的實現(xiàn)方法,,并對具體電路設(shè)計和時序進行詳細(xì)分析,。
1 SAR在ADC中的逐次逼近邏輯
逐次逼近型ADC主要由采樣保持放大器(SHA)、模擬比較器,、參考數(shù)模轉(zhuǎn)換器(DAC)和逐次逼近型寄存器(SAR)構(gòu)成,。如圖1所示[6],逐次逼近型ADC是一種使用二進制搜索算法使得DAC的輸出逐次逼近輸入模擬信號V1的反饋系統(tǒng),,逐次逼近型寄存器SAR控制著轉(zhuǎn)換的運行,。
SAR控制過程[7-8]:在模數(shù)轉(zhuǎn)換開始之前,SAR(由N位移位寄存器和N位保持寄存器構(gòu)成)被清零,,首先采樣保持后的模擬輸入信號V1輸入到比較器的一端,,變換過程從數(shù)字信號的最高位開始到最低位逐次試探、逼近,。在第一個時鐘周期,,SAR的最高位MSB置“1”,其他各位仍保持為零,,N位保持寄存器將輸出加載到N位DAC產(chǎn)生相應(yīng)的模擬信號V0(此刻V0=1/2Vref,,Vref為參考電壓),如果1/2Vref≤V1,,則比較器的輸出保持不變,,SAR的最高位MSB保存為“1”,否則保存為“0”,,至此確定了SAR的最高位,。在第二個周期,將“1”送入N位保持寄存器的次高位,,如果前一個轉(zhuǎn)換周期確定的MSB=1,,那么此時DAC輸出3/4 Vref,Vin與3/4 Vref比較大小,,從而確定SAR次高位,;如果前一個轉(zhuǎn)換周期確定的MSB=0,那么此時DAC輸出1/4 Vref,,Vin與1/4 Vref比較大小,,從而確定SAR次高位。依次類推,從高到低位一次逐一進行試探,,試探位借助于N位序列信號發(fā)生器(移位寄存器)從MSB順次移向LSB,。N位數(shù)字信號逐次逼近的過程需要N個時鐘周期。判斷試探的“1”究竟是保持還是被“0”所取代,,由比較器和逐次逼近寄存器邏輯完成,,每次逼近動作由時鐘信號同步,且每次逼近的結(jié)果存留在保持寄存器中,。在MSB到LSB各位的試探都結(jié)束后,,控制邏輯發(fā)出一個狀態(tài)信號,,允許數(shù)字輸出,。
2 SAR的設(shè)計
本文設(shè)計的SAR在同一組時鐘序列信號下可同時完成兩路數(shù)據(jù)信號的逐位逼近轉(zhuǎn)換和存儲,采用直接原理圖輸入的方式[9],,基于D觸發(fā)器和非門,、與非門、或非門等門級單元電路完成了序列信號產(chǎn)生器和保持寄存器兩個部分邏輯電路的設(shè)計和仿真驗證,,采用最少的D觸發(fā)器,,具有更高效的轉(zhuǎn)換效果,以下進行詳細(xì)分析,。
2.1 D觸發(fā)器的設(shè)計
本文采用具有低電平異步復(fù)位,、上升沿觸發(fā)的D觸發(fā)器,原理圖如圖2所示,。通過非門,、傳輸門和與非門的邏輯組合形成主、從觸發(fā)器,,再經(jīng)過主從觸發(fā)器的級聯(lián)構(gòu)成該DFF,。其中RB端為復(fù)位信號且低電平有效。當(dāng)RB為0時,,將a,、b兩點維持的信息清零,也將c,、d兩點維持的信號清零并將低電平送到Q端,。RB為1時,當(dāng)CK=0,,傳輸門TG1打開,,D端數(shù)據(jù)送到主觸發(fā)器中并保存,當(dāng)CK=1時傳輸門TG2打開,,保存在主觸發(fā)器的數(shù)據(jù)送入從觸發(fā)器中,,最終從Q端輸出,至此完成一個時鐘信號作用下將D端輸入數(shù)據(jù)送到Q端的功能。當(dāng)時鐘下降沿再次到達時,,主觸發(fā)器才再次接收新數(shù)據(jù),,而從觸發(fā)器鎖存原來的數(shù)據(jù),只有當(dāng)時鐘上升沿再次到達時從觸發(fā)器才翻轉(zhuǎn)從而輸出新的數(shù)據(jù),。圖3為該D觸發(fā)器的功能仿真結(jié)果,。圖4為該D觸發(fā)器的晶體管級電路圖。
2.2 12 bits序列信號產(chǎn)生器的設(shè)計及仿真
移位寄存器是指寄存器里存儲的代碼能在移位脈沖的作用下依次左移或右移,。如圖5所示,,本文采用17個D觸發(fā)器(DFF)組成一個移位寄存器,其中第一個DFF的輸入端接收輸入信號CON,,其余的每個觸發(fā)器輸入端均與前邊一個DFF的Q端相連,。采用或非門和與門等門電路進行邏輯組合,實現(xiàn)對移位寄存器產(chǎn)生的序列信號進行時序控制,,確保每個轉(zhuǎn)換周期的準(zhǔn)確運行,。
信號POR作為所有DFF清零端RB的輸入信號,低電平有效,。在SAR沒開始工作前,,POR為低電平,所有DFF都被清零,,則TT和C0~C15都為低電平“0”,,TT和C0~C1通過或非門產(chǎn)生的T1~T4為高電平“1”,T1~T4通過與門進而使CON為“1”,,這為轉(zhuǎn)換開始后TT和C0~C15能夠產(chǎn)生上升沿跳變做好了準(zhǔn)備,。TT在SAR ADC中接入到采樣保持模塊,控制采樣模擬信號的開始,。當(dāng)POR變?yōu)楦唠娖綍r,,SAR開始工作,所有DFF可正常存儲數(shù)據(jù),,時鐘信號clk的第一個上升沿到達后,,C0=Q0=D0=CON=1,TT=Q1=D1=0,,C1=Q2=D2=0,,……,如此類推,,其余DFF的輸出Q也跟隨輸入端D的狀態(tài)變化,,都為0,同時由于C0的改變,,導(dǎo)致CON也改變?yōu)?,。第二個clk上升沿到達后,,C0=Q0=D0=CON=0,TT=Q1=D1=1,,C1=Q2=D2=0,,……,在隨后的clk上升沿到來時,,移位寄存器都做同樣的動作,,產(chǎn)生一系列上升沿信號,其中的12個上升沿信號C2~C13作為12 bit保持寄存器的序列時鐘輸入信號,。時序仿真結(jié)果如圖6所示,。
2.3 12 bit保持寄存器的設(shè)計及仿真
用24個DFF和或非門組成保持寄存器,可實現(xiàn)在序列產(chǎn)生器產(chǎn)生的時鐘信號下完成兩路12 bit數(shù)據(jù)的存儲,,電路結(jié)構(gòu)如圖7所示,。兩路轉(zhuǎn)換的時鐘信號是相同的,它們同時動作,,兩路的工作機制相同,。
保持寄存器兩路的輸入輸出分別為DTA、DTB和DA[12…1],、OA[12…1]、DB[12…1],、OB[12…1],,其中OA[12…1]和OB[12…1]為加載到12 bit DAC的12 bit數(shù)字碼,產(chǎn)生相應(yīng)的模擬信號V0,,最高位MSB為OA[12]和OB[12],。DTA、DTB為V0和模擬輸入信號V1通過比較器比較后輸出的結(jié)果“0”或“1”,。由圖3和圖4可知,,CONAB在C0上升沿到達之后、C15上升沿到達之前都是低電平0,,這樣設(shè)計可以保證CONAB輸入或非門后,,其輸出由另一個輸入端口的輸入狀態(tài)決定。C2上升沿沒到來之前,,DFF還沒有動作,,故DA[12…1]=000…0,DB[12…1]=000…0,,C1先產(chǎn)生上升沿由“0”跳變?yōu)椤?”,,則OA[12]=OB[12]=1,且OA[11…1]=OB[11…1]=[000…0],。接著C2上升沿到達,,處理MSB的DFF輸出端DA[12]被置成此刻對應(yīng)的輸入數(shù)據(jù)DTA(OA[12…1]=OB[12…1]=[100…0],,加載到DAC后輸出V0與V1比較的輸出結(jié)果),此時C1已變?yōu)椤?”,,OA[12]由DA[12]決定,。若此刻DA[12]=“1”,則OA[12]保留為“1”,,若DA[12]=“0”,,則OA[12]用“0”取代原來的“1”,同時因為C2為“1”,,使得OA[11]=OB[11]=“1”,,新得到OA[12…1]=OB[12…1]=[X100…0]加到DAC轉(zhuǎn)換器的輸入端上,以便下一次的逼近比較,。隨后的C3~C13分別跳變的瞬間,,保持寄存器都作同樣的動作,依次完成從次高位到最低位的逐一比較,。
C2~C13只有一次上升沿,,故數(shù)碼寄存器可將輸入數(shù)據(jù)DTA鎖存,直到C15跳變,,控制CONA的DFF清零端RB為低電平輸入,,導(dǎo)致CONAB跟著變?yōu)椤?”,OA[12…1]=000…0,,12個數(shù)位都比較結(jié)束,,輸出模數(shù)轉(zhuǎn)換的最終結(jié)果為12 bit串行數(shù)據(jù)DA[12…1]和DB[12…1]。因為移位寄存器的時鐘輸入信號由clk和C15通過“或”邏輯來決定,,當(dāng)C15變?yōu)楦唠娖胶?,移位寄存器的時鐘信號將不再滿足上升沿觸發(fā)的條件,直到來一個低電平POR將所有DFF清零才使C15=0,。圖8為一次轉(zhuǎn)換的仿真結(jié)果(圖(b)緊接著圖(a)右邊),,可以看出當(dāng)CONAB變?yōu)楦唠娖胶螅屑拇嫫髑辶?,OA[12…1]=OB[12…1]=[000…0],,為下一次AD轉(zhuǎn)換做好準(zhǔn)備,同時輸出最終數(shù)據(jù)DA[12…1]和DB[12…1],,并鎖存,。
3 版圖設(shè)計及在SAR ADC中的驗證
基于CSMC 0.5 m DPTM工藝,采用手工布局布線的方式代替參考文獻[10]中的EDA自動布局布方式,,實現(xiàn)SAR版圖如圖9所示,,整體優(yōu)化到最緊湊,很好地節(jié)省了版圖面積,,降低了成本,,面積約為290 m×110 m,。
將本文設(shè)計的SAR接入到SAR ADC整體電路中,輸入兩路模擬信號進行仿真,,A路輸入模擬信號2.505 V,,B路輸入模擬信號2.635 V,5 V單電源供電,,得到仿真結(jié)果如圖10所示,。由結(jié)果可知,TT上升沿到達時,,A路B路開始采樣保持,,A路為2.5 050 326 V,B路為 2.6 352 034 V,,輸出AD轉(zhuǎn)換的最終數(shù)字信號DA[12…1]=[100000000101],,DB[12…1]=[100001101111],將這兩個數(shù)字量轉(zhuǎn)換后分別為2.5 061 035 V和2.6 354 980 V,,都滿足誤差要求,,表明所設(shè)計的SAR能夠準(zhǔn)確實現(xiàn)逐次逼近比較的功能。
4 結(jié)論
根據(jù)SAR ADC的工作機理,,采用全定制設(shè)計方法設(shè)計了一個可同時完成兩路12 bit數(shù)據(jù)信號的逐位逼近寄存器,,仿真驗證結(jié)果表明,該SAR滿足SAR ADC正常運轉(zhuǎn)所需要的時序要求,,并解決了采用邏輯綜合設(shè)計方法帶來的電路單元冗雜,、功耗大、開關(guān)噪聲大和電路面積大等問題,;通過Cadence軟件完成原理圖和版圖的設(shè)計,將其應(yīng)用到SAR ADC的整體電路中進行仿真,,結(jié)果表明設(shè)計達到要求,。該設(shè)計在需要同時處理多位數(shù)據(jù)的模數(shù)轉(zhuǎn)換應(yīng)用中具有重要的實際應(yīng)用價值。
參考文獻
[1] 孫彤,,李冬梅.逐次逼近A/C轉(zhuǎn)換器綜述[J].微電子學(xué),,2007,37(4):523-547.
[2] 王俊博.基于CMOS工藝10位模數(shù)轉(zhuǎn)換電路的設(shè)計[D].哈爾濱:黑龍江大學(xué),,2010.
[3] 周文婷.數(shù)字CMOS工藝下10位580 kSps逐次逼近型模數(shù)轉(zhuǎn)換器設(shè)計[D].上海:上海交通大學(xué),,2010.
[4] Ye Yafei, Liu Liyuan,, Li Fule,, et al. An 8-bit 1 MHz successive approximation register(SAR) A/D with 7.98 ENOB[J]. Anti-Counterfeiting, Security and Identification(ASID),, IEEE International Conference,, 2011:139-142.
[5] 張少真,,李哲英.應(yīng)用于SAR ADC中逐次逼近寄存器的設(shè)計[J].北京聯(lián)合大學(xué)學(xué)報(自然科學(xué)版),2011,,25(2):15-19.
[6] 張紅,,高煒祺,張正璠,,等.一種基于新型寄存器結(jié)構(gòu)的逐次逼近A/D轉(zhuǎn)換器[J].微電子學(xué),,2006,36(3):337-343.
[7] 李偉華.VLSI設(shè)計基礎(chǔ)[M].北京:電子工業(yè)出版社,,2010.
[8] 閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,,2006.
[9] 小林芳直.數(shù)字邏輯電路的ASIC設(shè)計[M].蔣民,譯.北京:科學(xué)出版社,,2004.
[10] 孫磊.一種低功耗逐次逼近型模數(shù)轉(zhuǎn)換器的研究與設(shè)計[D].上海:上海交通大學(xué),,2010.