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