時間交替ADC系統(tǒng)的實現(xiàn)
隨著現(xiàn)代信息處理系統(tǒng)逐漸向數(shù)字化、智能化和寬帶化的方向發(fā)展,ADC系統(tǒng)成為了眾多研究領域的瓶頸,如何在有效地提高系統(tǒng)采樣率的同時保持較高的采樣精度成為亟需解決的問題。除了通過工藝、電路結構等方面的改進設法提高單塊ADC的轉換速度外,通過時間交替采樣技術也是提高轉換速度的一種有效方法。時間交替采樣采用多片ADC對同一模擬輸入信號進行并行交替采樣,從而能夠成倍地提高整個ADC系統(tǒng)的采樣率,同時整個采樣系統(tǒng)的采樣精度可基本保持不變。
本文引用地址:http://www.ex-cimer.com/article/201609/304004.htm本文設計了一個用兩片AD9480組成的時間交替ADC系統(tǒng),電路主要包括前置放大、采樣時鐘信號產生、基于FPGA的數(shù)據(jù)采集控制與存儲等幾部分。時間交替ADC系統(tǒng)實現(xiàn)時的主要問題是由于每片ADC之間性能的不匹配,會不可避免地引入通道失配誤差,這些誤差的存在會導致采樣數(shù)據(jù)中出現(xiàn)雜波分量,嚴重影響系統(tǒng)性能。為此文章討論了誤差校正方案,針對三種主要的通道適配誤差即偏置誤差、增益誤差及采樣時間誤差,給出了校正方案,并在Matlab中對采集到的數(shù)據(jù)進行了驗證,結果表明經過校正,通道誤差能得到較好的消除。
1 時間交替采樣系統(tǒng)
時間交替采樣系統(tǒng)的原理如下圖1所示,利用M片采樣率為fs/M的ADC以一個固定的時間間隔依次對同一個輸入模擬信號進行并行交替采樣,相鄰ADC之間的采樣時間間隔為Ts=1/fs相位之間固定相差360/M度,如下圖2所示。最后,將每片ADC采樣數(shù)據(jù)拼接成一個總的采樣數(shù)據(jù)輸出。經過以上的操作,整個采樣系統(tǒng)的采樣率可以達到fs,提高為單
片ADC采樣率的M倍。
本文設計的系統(tǒng)采用兩片采樣精度為8bit,最高采樣頻率為250MSPS的AD9480芯片。整個硬件電路的組成如下圖3所示,主要包括差分放大電路、采樣時鐘產生和分配電路、ADC采樣電路、FPGA控制電路及電源管理。
1)差分放大電路
前置差分放大電路采用ADI公司生產的AD8351芯片作為差分放大器,這款芯片具備低功耗、低失真、大寬帶的特點;并且可以作為單端和差分變換不同增益比的差分輸出,其增益最大可以調到26 dB。設計中單端模擬輸入信號經過差分放大電路后產生共模電平為1.9 V,電壓擺幅為350 mV的模擬LVDS差分信號。
2)時鐘產生和分配電路
時鐘產生和分配的設計是時間交替采樣技術實現(xiàn)的關鍵。設計中采用ADI公司的AD9518—3時鐘芯片,這款芯片自帶鎖相環(huán)PLL電路;輸出信號為LVPECL類型高速差分信號,其最高頻率為1.6GHz;同時該時鐘芯片能夠產生三對時間交替時鐘信號通道,通道之間的時鐘偏斜在10 ps內,且輸出的時鐘自身抖動要小于225 fs,因此是一款十分理想的時鐘芯片。設計過程中利用其兩對時鐘通道產生幅度相同,相位相反的差分時鐘信號。
3)ADC采樣電路
ADC采樣電路采用的是AD9480芯片進行設計,這款芯片最高采樣率為250MSPS,轉換輸出數(shù)字信號為8位,常溫下實際有效位數(shù)典型值可以達到7.6位,是一款十分優(yōu)秀的高性能模數(shù)轉換器。在其輸出端不僅輸出LVDS采樣數(shù)據(jù),同時直接將輸入的差分時鐘做簡單處理后也送到了輸出端,方便后期對采樣數(shù)據(jù)的處理。對于LVDS電平在高速電路PCB設計中,進行了特殊的“蛇形”走線方式,以減小信號的反射串擾,同時在差分信號的接收端接入100歐姆的電阻以實現(xiàn)阻抗匹配。
4)基于FPGA的系統(tǒng)控制
采樣系統(tǒng)利用FPGA進行時鐘芯片AD9518—3的寄存器配置以及對采樣數(shù)據(jù)進行緩存和實時觀測,這里采用ALTERA公司Cyclone III系列的EP3C25Q240C8芯片作為控制單元,這款芯片是一款高性價比的FPGA芯片,工作電壓為1.2 V,內部集成了24 624個邏輯單元;同時在芯片內部有多達66個M9K存儲單元,可以被方便的配置成RAM、ROM、FIFO等,因此很容易地實現(xiàn)數(shù)據(jù)存儲;另外芯片擁有多達149個的I/O引腳,內嵌了4個鎖相環(huán)(PLL),能夠滿足設計要求。
采用FPGA對整個系統(tǒng)控制的過程如下:FPGA上電復位后,對時鐘芯片AD9518—3寫入控制字以便完成時鐘芯片的寄存器配置,這里的配置過程即時鐘芯片產生兩路采樣時鐘的過程,經過配置后,產生兩路大小相同,相位相反的差分LVPECL時鐘信號;同時采樣時鐘接入到ADC采樣電路以控制采樣過程,經過ADC采樣通道后的采樣數(shù)據(jù)和采樣時鐘同時通過異步FIFO處理,實現(xiàn)跨時鐘域的數(shù)據(jù)傳遞,選取的FIFO深度為256,并將數(shù)據(jù)緩存到FPGA中,并通過QuaitusII軟件中內部嵌入式邏輯分析(SignalTap)實時觀測FPGA引腳的采樣數(shù)據(jù),判斷采樣過程是否理想,對于不理想的數(shù)據(jù)需要重新進行采樣;FPGA緩存的數(shù)據(jù)可進一步送到上位機中進行誤差分析和校正。
2 通道誤差的校正
對于理想的時間交替采樣系統(tǒng),第k路采樣通道的輸出信號表達式為:xk(n)=x(nMTs+kTs),其中k=0,1,2,…M-1,n為采樣點。然而在實際工程應用中,由于不同通道的ADC的采樣特性不可能做到完全相同,會不可避免地產生通道失配誤差,即偏置誤差、增益誤差及采樣時間誤差。三種通道失配誤差的存在,將會大大降低系統(tǒng)的性能。設第k路采樣通道的偏置誤差為△ok,增益誤差為△gk,時間誤差為△tk,則實際采樣過程中輸出信號表達式為:
xk(n)=△gk·x(nMTs+kTs+△tk)+Aok,k=0,1,2,…N-1 (1)
對于頻率為f0的輸入信號,這3種誤差在頻域中的表現(xiàn)為:信號的頻譜點在ω0(ω0=2πf0)處,偏置噪聲的頻譜點在k·ωs/M(k=0,1,2,…M-1);增益誤差和時間誤差的頻譜點在±ω0+(ωs/M)k(k=0,1,2,…M-1)。當采樣系統(tǒng)的輸入頻率和采樣通道數(shù)確定后這3種誤差在頻域中對應的頻譜點都是確定,據(jù)此可以進行有效的估算和校正。
這里通道誤差估算過程以第一個采樣通道作為參考,假設該通道不存在增益誤差和時間誤差,即△Ag0=1,△t0=0。設信號的采樣序列為x(n),(n=1,2…N-1),則可以得到序列x(n)的DFT變換為:
評論