宮月紅,張少君,羅 敏,王明雨,劉冰冰
(1.山東交通學院船舶與輪機工程學院,威海264209;2.哈爾濱工業大學(威海)微電子中心,威海 264209)
隨著信息技術的進一步發展,微電子芯片集成度不斷提高,芯片尺寸越來越小。工藝尺寸的縮小意味著特征線寬不斷降低。在這一背景下:一方面,器件速度進一步提高,功耗進一步降低;另一方面,晶體管本征增益降低,工作電源電壓降低。此時,數字電路的速度更快,功耗更低,所以數字電路會持續受益;而對于模擬電路來說,電源電壓、本征增益的降低意味著高增益的放大器設計越來越困難。所以,工藝的演進對于模擬電路來說是一種挑戰。在很多的應用場合,模擬電路趨向于用更多的數字電路來代替。模數轉換器(ADC)作為將模擬信號轉換為數字信號的裝置,起著連接模擬世界與數字世界橋梁的作用。模擬電路可能會消失,但是模數轉換器永遠不會消失。這樣一來,模數轉換器成為了限制數字信號處理技術發展的瓶頸,因此,進一步提高模數轉換器性能的顯得更加重要。
為了在深亞微米條件下降低模擬電路的設計難度,同時保持較低的功耗,采用數字輔助技術增強模擬電路性能成為一種必然選擇。當前流行的應用于ADC的數字增強技術大體可分為兩大類。第一類是基于統計的數字校正技術[1]。這種校正技術一般需要在信號傳輸通路中注入偽隨機碼,利用偽隨機碼出現“0”和“1”概率相同的特性來估計非線性誤差,對后級數據進行補償。這類校正技術校正算法的收斂要依賴統計規律,收斂時間較長。第二類是確定性的校正技術,這類校正技術算法收斂不依賴統計規律,收斂時間較短。按照收斂的方式的不同,這一類校正技術又有兩種。第一種通過加入測試信號來建立傳輸函數模型,實現對后臺轉化數據進行傳輸函數建模[2]。由于測試信號的加入會打斷正常的轉換流程,所以轉換速度會受到一定的影響。第二種在主ADC外專門設計一個參考ADC[3],通過參考ADC與主ADC轉換結果的差別來建立傳輸函數模型。這種校正技術不會打斷正常的模數轉換流程,收斂速度也比較快,但是參考ADC的存在會增加額外的模擬電路開銷,并且電路設計也比較復雜。在實際應用中,需要結合不同的應用場合,選用不同的數字校正技術。
為了對數字增強技術進行研究,確保設計的正確性及適用性,需要對校正技術進行多種層次的驗證。其中,在芯片電路設計之前,需要對系統的模塊和參數建立模型,并進行仿真、模擬,以驗證方案的可行性及選擇合適的參數。這就需要對系統中的各種非理想因素、電路中各個模塊工作細節以及校正算法進行模擬并仿真,此時建立高層次行為級仿真平臺就變得非常重要[4]。
因此,采用Verilog-A硬件描述語言搭建了一個流水線型ADC數字校正技術仿真平臺。該平臺采用Verilog-A來描述流水線型ADC模擬部分電路模塊,同時采用Verilog來描述數字校正算法。Verilog-A作為一種應用于模擬電路以及混合信號電路仿真的標準化模型語言,既可以對模擬電路中各個模塊的功能及連接關系進行結構描述,又可以對電路中各種器件(小至電阻、電容、電感等基本器件,大到濾波器,鎖相環等模擬模塊)進行行為描述。并且,Verilog-A語言無縫集成在Cadence的集成電路設計環境Design Framework II(DFII)中,可直接應用于Spectre電路仿真器進行仿真[5]。
在DFII環境下,Verilog-A的默認庫中包括了大量采用Verilog-A語言描述的各種硬件單元模型。這些模型中既包括像ADC這種大的完整功能模塊,又包括像電阻、電容、晶體管這種底層元件。按照實際應用需要,設計者可以很方便地對庫里的硬件單元模型進行修改,也可以自己創建全新的硬件模型。
在模擬部分和數字部分的建模分別完成之后,將兩部分合并,采用Spectre-Verilog混合電路仿真器進行仿真。采用Verilog-A和Verilog語言建立行為級仿真平臺,可以將高層次行為級建模、仿真與實際電路設計、仿真統一在同一個EDA(Electronic Design Automation)設計平臺下,從而為數字提高技術的研究奠定基礎。
在流水線型ADC信號傳輸通路中,由于各種非理想因素的存在(比如子ADC中的比較器失調等),造成了ADC的轉換結果不理想。為了對數字校正技術進行研究,需要對這些非理想因素進行準確的模擬。在建立的仿真平臺中,采用Verilog-A語言對這些非理想因素進行建模,并結合校正算法進行仿真驗證。
在諸多非理想因素中,失調誤差的建模可以通過向參考電平中引入偏移量來實現;流水線型ADC數字校正技術主要對流水線型ADC中非線性誤差進行校正,此時,就需要對流水線型ADC系統中的非線性誤差進行建模。一般來說,線性或非線性通信系統的輸入輸出關系都可以用Volterra級數來表示。采用Volterra級數對傳輸函數進行描述,既適用于時不變系統,又適用于時變系統[6-7]。式(1)給出了一般通信系統的連續時間傳輸函數表達式:

式中,x(t)和y(t)分別表示通信系統的輸入和輸出,yk(x(t))的具體表達式如式(2)所示:

在有些場合下,不需要考慮模擬電路中的時變因素。以級間余量放大器為例,式(1)中的時變因素對應放大器的記憶效應。一般情況下,對數字校正技術的研究只考慮了放大器不帶有記憶效應的情況,所以可以對輸入輸出特性進行簡化,此時的輸入輸出關系可以用泰勒級數來表示。將泰勒級數表達式進行化簡,可以得到多項式形式的放大器傳輸函數表達式如式(3)所示:

此表達式中只考慮了放大器的增益非線性誤差,而沒有考慮增益誤差,增益誤差可以用失調誤差的形式表示。
在建立的仿真平臺中,通過給相應模塊的傳輸函數表達式人為引入非理想因素來實現對非線性誤差的模擬。以建立的仿真平臺中采用的開環結構的級間余量放大器為例。對于開環放大器非理想因素的模擬通過在放大器模型中加入非線性誤差來實現。在該模型中,用三次多項式來對放大器的傳輸函數進行近似,可以加入一階誤差、三階誤差或者同時引入兩種誤差來對放大器的非線性誤差進行建模。圖1給出了加入誤差前后的放大器傳輸函數曲線。

圖1 加入誤差前后開環放大器傳輸函數曲線
對于同一種模擬電路,可以采用不同的數字校正算法進行誤差校正。在建立的行為級仿真平臺中,采用Verilog語言對數字校正算法進行描述。在這一部分,數字校正部分被做成一個功能模塊,如果采用不同的數字校正技術進行校正,則只需要對校正算法部分進行修改,也就是直接對算法模塊進行修改即可。
圖2中給出了一種確定性校正技術的原理框圖[2,8]。該校正技術通過對級間運算放大器的非線性誤差進行校正來提高ADC的轉換精度。為了降低流水線型ADC的系統功耗,采用開環放大器作為級間余量放大器來代替傳統的閉環放大結構,并且選用最接近實際傳輸函數的三次多項式來對開環放大器的傳輸函數進行近似,提高校正精度。在校正過程中,通過加入測試信號的方式,建立第一級級間放大器傳輸函數模型,通過該模型結合后級的輸出碼值來估計理想的運算放大器輸入碼值。

圖2 一種應用確定性校正算法的校正系統結構圖
采用Verilog-A語言結合Verilog語言,搭建了一個12位流水線型ADC數字增強技術仿真平臺。整個仿真平臺大體由以下幾部分構成。
圖3給出了12位流水線型ADC主體結構圖。該ADC整體有效位數為12位,由10個1.5位/級輸出的子級,以及最后的一個2位/級輸出子級組合而成。除最后一級外,每個子級都是由子ADC和MDAC構成,最后一級僅由子ADC構成。各子級的數字輸出碼經過時鐘對齊后送入全加器陣列進行錯位相加得到最終輸出碼。

圖3 主ADC流水線型模型
圖3的主ADC模塊中包括10級子級,子級中包括子ADC和MDAC、減法電路和級間余量放大器等。其中子ADC包括兩個比較器,比較器的比較電平分別為±1/4Vref。用Verilog-A語言將單個子級描述為一個模塊,并通過文本編輯的方式直接修改各項參數。
對于相同的模擬電路結構,可以設計不同的數字校正技術來對誤差進行校正。在芯片設計開發階段,為了節約成本,可以把數字校正部分放在芯片外,通過片外處理器來實現數字部分的功能,或者將數字校正算法寫在FPGA中來對數字校正技術進行驗證。這一做法在系統建階段也可以靈活應用。在該階段,校正算法部分可以通過Verilog語言描述來完成。在這一部分,數字校正部分被做成一個功能模塊,不同的校正算法對應不同的Verilog代碼,當校正算法需要修改時,直接修改校正算法模塊即可。
下面給出了一種確定性的數字校正技術校正算法模塊對應的部分Verilog代碼:

由于Verilog-A語言可以無縫集成在集成電路設計環境中,所以使用建立的仿真平臺不但可以對流水線型ADC的結構和模數轉換功能進行模擬,還可以分別對應用校正算法前后ADC的靜態特性(積分非線性INL、差分非線性DNL)和動態特性(無雜散動態范圍SFDR、信噪失真比SNDR等)進行測量,并可以計算得到其有效位數ENOB等參數。
下面給出了用于測量INL的功能模塊的部分Verilog-A代碼:

圖4給出了給主ADC加40 MHz采樣時鐘,9 MHz正弦輸入信號時的輸入輸出波形圖。

圖4 ADC輸入輸出仿真波形
在工藝線寬進一步縮小的背景下,采用數字提高技術來增強數模混合電路系統的性能已成為一種必然趨勢。文中提出的基于Verilog-A的流水線型ADC數字提高技術仿真平臺能夠對流水線型ADC進行系統建模,并能夠對流水線型ADC中非理想因素進行精確模擬,同時可以結合采用Verilog語言描述的數字校正算法模塊進行數模混合仿真,為數字校正技術的研究提供了一種高效、便捷的途徑。在流水線型ADC的研究中應用此平臺,可以縮短數字校正技術研究時間,并且提高設計靈活性,從而大大縮短芯片開發周期,降低開發成本。這一點在高性能、低功耗流水線型ADC的研究中具有非常重要的意義,從而可以對信息產業的發展起到重要的促進作用。
[1]MURMANN B,BOSER B E.A 12-bit 75-MS/s pipelined ADC using open-loop residue amplification[J].IEEE J.of Solid-State Circuits,2003,38(12):2040-2050.
[2]KIM K R,MURMANN B.A 12-b,30-MS/s,2.95-mW pipelined ADC using single-stage class-AB amplifiers and deterministic background calibration[J].IEEE Journal of Solid-State Circuits,2012,47(9):2141-2151.
[3]YUAN J,FUNG S W,CHAN K Y,et al.An Interpolation-Based Calibration Architecture for Pipeline ADC With Nonlinear Error[J].IEEE Transactions on Instrumentation&Measurement,2011,61(1):17-25.
[4]HSIEH M.Single chip high-speed serial link communicationsformulti-channel and multi-standard Applications[D].America:Doctoral Thesis,University of Minnesota,2008:8-93.
[5]周裕康.基于Verilog-A的LDMOS器件建模方法的研究[D].成都:電子科技大學,2015.ZHOUYukang.ResearchonLDMOSdevicemodelingmethod based on Verilog-A[D].Chengdu:University of Electronic Science and Technology of China,2015.
[6]DU T,YU C,GAO J,et al.A new accurate Volterra-based model for behavioral modeling and digital predistortion of RF power amplifiers[J].29,(2012),2012,29:205-218.
[7]LIMA E G,CUNHA T R,TEIXEIRA H M,et al.Basebandderived volterra series for power amplifier modeling[C]//Microwave Symposium Digest,2009.MTT'09.IEEE MTTS International.IEEE,2009:1361-1364.
[8]DAITO M,MATSUI H,UEDA M,et al.A 14-bit 20-MS/s pipelined ADC with digital distortion calibration[J].IEEE Journal of Solid-State Circuits,2006,41(11):2417-2423.