分辨率優(yōu)于16位的高精度快速模數(shù)轉(zhuǎn)換器(ADC)的交流性能測試和驗證需要能夠覆蓋至少0 kHz至20 kHz音頻帶寬的近乎完美的正弦波發(fā)生器。通常,使用昂貴的實驗室儀器來執(zhí)行這些評估和表征,例如Audio Precision的音頻分析儀AP27xx或APx5xx系列。大多數(shù)情況下,具有24位或更高尺寸的現(xiàn)代高速SAR和寬帶Σ-Δ型ADC具有單電源和全差分輸入,因此要求用于DUT的信號源具有直流和交流精度,同時提供全差分輸出(180°異相)。同樣,該交流發(fā)生器的噪聲和失真電平應(yīng)遠優(yōu)于這些ADC的規(guī)格,因此本底噪聲電平遠低于–140 dBc,失真低于–120 dBc,輸入音調(diào)頻率為1 kHz或2 kHz,根據(jù)大多數(shù)供應(yīng)商規(guī)格,最高可達20 kHz。適用于高分辨率寬帶ADC的典型臺架測試設(shè)置的典型配置如圖1所示。最關(guān)鍵的組件是正弦波發(fā)生器(單音或多音),在這里,基于軟件的直接數(shù)字頻率合成器(DDS)可以提供充分的靈活性,具有極精細(xì)的頻率分辨率和時鐘與數(shù)據(jù)采集系統(tǒng)的時鐘同步,以執(zhí)行相干采樣以避免泄漏和FFT窗口濾波。
圖1.基于 IEEE 1241 標(biāo)準(zhǔn)的典型 ADC (ac) 測試設(shè)置的處理鏈。DDFS 使整個測量系統(tǒng)完全數(shù)字化,具有許多優(yōu)點,包括完全的靈活性和相干采樣采集。
只需音頻精密分析儀的一小部分成本,就可以設(shè)計出基于直接數(shù)字頻率合成(DDFS)原理的非常精確的正弦波發(fā)生器,但在浮點DSP處理器(如SHARC處理器)上通過軟件實現(xiàn)。相當(dāng)快的浮點DSP將滿足實時期望,并滿足所有算法和處理條件,以實現(xiàn)最先進的SAR ADC設(shè)置的失真和噪聲性能水平。利用用于NCO相位累加的32位或64位定點格式的SHARC內(nèi)核架構(gòu)的全字?jǐn)?shù)據(jù)長度,以及執(zhí)行正弦近似函數(shù)和用于整形頻譜的數(shù)字濾波器的專有40位浮點擴展精度,與用于 信號重建。
直接數(shù)字頻率合成
數(shù)字信號發(fā)生器合成器專利于1970年4月由Joseph A. Webb提交1描述了什么可以被認(rèn)為是DDS機制的基礎(chǔ),只需使用幾個數(shù)字邏輯模塊即可生成各種類型的模擬波形,包括正弦波。然后,在1971年初,經(jīng)常被引用的參考論文來自Tierney等人。2通過深化正交生成的DDS運算及其對采樣系統(tǒng)理論的局限性(字截斷和頻率規(guī)劃)發(fā)表了直接數(shù)字頻率生成。實際實現(xiàn)開始出現(xiàn),主要依賴于分立標(biāo)準(zhǔn)邏輯IC,如TTL 74xx或ECL 10K系列。不到10年后,斯坦福電信、高通、普萊西和ADI等公司推出了AD9950和AD9955等完全集成的解決方案。邏輯IC的架構(gòu)基于查找表(LUT),旨在實現(xiàn)最佳速度、功耗和成本權(quán)衡,以確保在有限的相位、頻率和幅度分辨率下進行相位到正弦幅度的轉(zhuǎn)換。如今,ADI公司仍然是DDS獨立集成電路的最大、或許也是最獨特的供應(yīng)商,而當(dāng)前的數(shù)控振蕩器(NCO)往往集成在AD9164或AD9174等RF DAC中。盡管這些器件在多GHz帶寬下具有令人印象深刻的噪聲和線性度性能,但它們都不適合測試LTC2378-20、AD4020或AD7768等中等速度、高分辨率ADC。
與傳統(tǒng)的基于 PLL 的頻率合成器相比,NCO 和 DDS 以其非常精細(xì)的頻率分辨率、快速的敏捷性以及具有完美正交的正弦/余弦生成容易而聞名。它們還因其寬帶寬覆蓋范圍和直流精度而備受推崇。其工作原理受數(shù)字信號處理和采樣系統(tǒng)理論的支配,其數(shù)字性質(zhì)允許對輸出信號的相位、頻率和幅度進行完全數(shù)字化和獨立的控制。圖2的框圖描述了傳統(tǒng)DDS的架構(gòu),它由三個主要功能組成:
N位相位累加器;
一種相位-正弦振幅轉(zhuǎn)換器,其特征在于W位截斷的相位輸入字;
D位DAC及其相關(guān)的重建濾波器。
圖2.NCO的主要功能部分與完整的直接數(shù)字合成器區(qū)別開來,其中包括重建DAC及其相關(guān)的AAF。NCO 部分可用于測試或激勵 DAC。
相位累加器圍繞一個簡單的N位加法器構(gòu)建,該加法器與寄存器相結(jié)合,寄存器的內(nèi)容以采樣時鐘F的速率更新時鐘輸入相位增量 Δθ,通常也稱為頻率調(diào)諧字 (FTW)。累加器可以周期性地溢出,并像采樣時鐘或參考時鐘F之間的小數(shù)分頻器一樣工作時鐘和 DDS 輸出頻率 F外,或者像變速箱一樣,分頻比等于:
溢出速率給出了生成波形的輸出頻率,使得:
其中 0 ≤ FTW ≤ 2N–1.由于分頻器效應(yīng),參考或采樣的貢獻fSNCO輸出端的時鐘相位噪聲將降低
相位累加器寄存器的輸出表示所生成波形的當(dāng)前相位。然后,借助相位到正弦或相到余弦映射器引擎,每個離散累加器輸出相位值被轉(zhuǎn)換為幅度正弦或余弦數(shù)據(jù)或樣本。此功能通常通過存儲在LUT(ROM)中的三角函數(shù)值來實現(xiàn),有時通過執(zhí)行正弦近似算法或兩者的組合來實現(xiàn)。相位-正弦幅度轉(zhuǎn)換器的輸出饋入DAC,DAC在濾波之前產(chǎn)生量化和采樣正弦波,以平滑信號并避免頻譜混疊。DAC有限分辨率施加的幅度量化對本底噪聲和合成器的信噪比(SNR)施加了理論限制。此外,作為混合信號器件,DAC由于其INL、DNL、壓擺率、毛刺和建立時間特性而表現(xiàn)出一大堆直流和交流非線性,這些特性會產(chǎn)生雜散音并降低正弦波發(fā)生器的整體動態(tài)范圍。
基于圖2架構(gòu)的實際正弦波形發(fā)生器實現(xiàn)主要區(qū)別在于相位幅度轉(zhuǎn)換器模塊,由于數(shù)字無線電應(yīng)用的市場導(dǎo)向,該模塊通常針對速度和功耗進行優(yōu)化,而不是高精度。實現(xiàn)相位-正弦幅度轉(zhuǎn)換器的最簡單方法是使用ROM通過一對一映射存儲正弦值。不幸的是,LUT 的長度呈指數(shù)級增長(2N),相位累加器的寬度為N,波表數(shù)據(jù)字精度為線性。 不幸的是,減小累加器尺寸或截斷其輸出的權(quán)衡會導(dǎo)致頻率分辨率的損失和SFDR的嚴(yán)重退化。結(jié)果表明,由相位或幅度量化引起的雜散遵循–6 dB/位的關(guān)系。由于通常需要大N來實現(xiàn)精細(xì)的頻率調(diào)諧,因此已經(jīng)推廣了幾種技術(shù)來限制ROM尺寸,同時保持足夠的雜散性能。通常使用簡單的壓縮方法,利用正弦或余弦函數(shù)的四分之一波對稱性將相位參數(shù)范圍減小4。為了進一步縮小范圍,相位累加器輸出的殘酷截斷是事實上的方法,盡管它確實引入了雜散諧波。盡管如此,由于精細(xì)的頻率分辨率要求、內(nèi)存大小和成本妥協(xié),始終采用這種方法。已經(jīng)提出了各種角度分解方法,以降低基于LUT的方法的內(nèi)存需求。結(jié)合使用各種類型的分割、線性或多項式插值的幅度壓縮,其想法是精確地近似正弦函數(shù)的第一象限,或者在需要正弦和余弦函數(shù)的 I/Q 合成的情況下,精確地接近 [0, π/4] 區(qū)間。同樣,基于角度旋轉(zhuǎn)的算法有效地支持了沒有ROM LUT的復(fù)雜信號生成,只需在逐次逼近方案中進行移位和加法操作。這種方法以流行的CORDIC為代表,當(dāng)硬件乘法器不可用或出于速度或成本考慮應(yīng)最小化實現(xiàn)功能所需的門數(shù)(在FPGA或ASIC中)時,通常比其他方法更快。相反,當(dāng)硬件乘法器可用時(DSP微處理器中總是如此),使用插值方法和完整的多項式計算(例如泰勒級數(shù)展開)進行表查找時,切比雪夫多項式比CORDIC更快,尤其是在必須高精度的情況下。
在軟件中實現(xiàn)高精度 NCO。
構(gòu)建具有與最佳模擬振蕩器相似或更好的失真性能的高精度交流音發(fā)生器,如最著名的惠普分析儀或應(yīng)用筆記 AN-132 中所述3即使專用于音頻頻譜(直流至20 kHz范圍),也不是一件小事。然而,如前所述,完整的軟件實現(xiàn),使用嵌入式處理器的足夠算術(shù)精度執(zhí)行相位計算(ωt)和正弦函數(shù)(sin(ωt))近似,當(dāng)然可以幫助最大限度地減少量化副作用,噪聲和由此產(chǎn)生的雜散。這意味著圖2中的所有NCO功能塊都轉(zhuǎn)換為代碼行(無VHDL?。?,以實現(xiàn)滿足實時約束的軟件版本,以確保最小采樣率和所需的頻率帶寬。
對于相位到正弦幅度轉(zhuǎn)換引擎,完整的LUT方案或任何變化都需要太多的內(nèi)存或太多的插值操作才能實現(xiàn)完美的正弦一致性。相反,正弦近似的多項式方法允許使用成本非常低的通用DSP,從而提供了非常好的復(fù)雜度與精度權(quán)衡。多項式級數(shù)擴展也非常有吸引力,因為它相對簡單,并且能夠在選擇冪級數(shù)類型時提供充分的靈活性,為給定精度定制算法。它不需要大的內(nèi)存空間,少于100行SHARC DSP裝配線,只需要幾個RAM位置來存儲多項式系數(shù)和變量,因為正弦值僅在采樣時計算。
首先,正弦近似函數(shù)的明顯選擇是使用具有適當(dāng)順序的直泰勒/麥克勞林冪級數(shù)來滿足目標(biāo)精度。但是,由于冪級數(shù)往往會在端點上失去有效性,因此在執(zhí)行任何多項式計算之前,必須將參數(shù)輸入范圍減小到較小的間隔。如果不減少參數(shù)范圍,函數(shù)域(如 [–π, +π] )上的高精度只能通過非常高階多項式來支持。因此,需要將一些變換應(yīng)用于初等函數(shù)以獲得簡化的參數(shù),例如 sin(|x|) = sin(f + k × π/2) 和 sin(f) = sin(x – k × π/2) 為 0 ≤f<π/2。因此,三角函數(shù)應(yīng)格外小心,以避免減法抵消,這將導(dǎo)致精度嚴(yán)重?fù)p失并產(chǎn)生災(zāi)難性結(jié)果,尤其是在算術(shù)精度較差的情況下。在我們的例子中,當(dāng)相位輸入很大或接近π/2的整數(shù)倍時,可能會發(fā)生這種情況。
除了周期性和模-2π重復(fù)之外,sin(x)函數(shù)的對稱性質(zhì)還可以用于進一步縮小近似范圍。鑒于正弦函數(shù)在區(qū)間 [0, 2π] 的點 x = π 上是反對稱的,因此可以使用以下關(guān)系:
將范圍減小到 [0, π]。以同樣的方式,sin(x) 顯示了區(qū)間 [0, π] 由 x = π/2 定義的直線的對稱性,使得:
對于區(qū)間 [0, π/2] 中的 x,這進一步減小了角度輸入近似范圍。進一步將參數(shù)簡化為較小的區(qū)間(如 [0, π/4] 以提高精度是沒有效率的,因為它需要同時計算正弦和余弦函數(shù),這是由共同三角關(guān)系決定的:sin(a+b) = sin(a) × cos(b) + cos(a) × sin(b),這對于生成正交音來說是值得的。
ADI公司的ADSP-21000系列應(yīng)用手冊第1卷介紹了一種幾乎理想的(用于嵌入式系統(tǒng))正弦逼近函數(shù),該函數(shù)基于為首款A(yù)DI DSP浮點處理器(即ADSP-21020)編寫的優(yōu)化功率級數(shù),該處理器基本上是一個SHARC內(nèi)核。sin(x) 的這種實現(xiàn)依賴于 Hart 等人發(fā)表的最小最大多項式近似。4并由科迪和韋特改進5用于浮點運算,以減輕舍入誤差并避免發(fā)生前面提到的取消。最小最大值方法依賴于切比雪夫多項式和雷梅茲交換算法來確定所需最大相對誤差的系數(shù)。如圖 3 中的 MATLAB 所示,與七階泰勒多項式的泰勒相比,設(shè)置系數(shù)的微小變化會導(dǎo)致極小最大值的精度顯著提高。?6為了獲得最佳精度與速度權(quán)衡,此正弦近似函數(shù)的角度輸入范圍縮小到[–π/2至+π/2]間隔,并且軟件例程包括一個高效的范圍縮小濾波器,約占總“正弦”子程序執(zhí)行時間的30%。
圖3.與在 0 左右定義的 Taylor-MacLaurin 方法不同,最小最大值正弦近似方法最小化并均衡了 [–π/2 至 +π/2] 區(qū)間內(nèi)的最大相對誤差。
雖然所有的計算都可以用32位定點算法執(zhí)行,但數(shù)學(xué)計算最常見和最方便的格式,特別是在處理長數(shù)時,多年來一直是IEEE 754浮點標(biāo)準(zhǔn)。作為DSP VLSI芯片制造商,ADI公司從一開始就率先推出了IEEE 754-1985標(biāo)準(zhǔn)。當(dāng)時,根本沒有單芯片浮點DSP處理器,只有簡單的浮點乘法器和ALU計算IC,例如ADSP-3212和ADSP-3222。這種格式取代了計算機行業(yè)的大多數(shù)專有格式,并成為所有SHARC DSP處理器的原生格式,包括單精度32位、擴展精度40位,以及最近ADSP-SC589和ADSP-SC573的雙精度64位。
SHARC 40 位擴展單精度浮點格式及其 32 位尾數(shù)提供足夠的精度 (u 2–32) 對于這個正弦波生成應(yīng)用程序并保持相等,Cody 和 Waite 表明 15千階多項式適用于 32 位的總體精度,在 [0 到 +π/2] 輸入域上均勻分布誤差。最小化操作次數(shù)并保持準(zhǔn)確性的最后一個調(diào)整是實現(xiàn)多項式計算的霍納規(guī)則,這是一種快速冪法,用于評估一個點的多項式,例如:
R1 到 R7 是多項式級數(shù)的 Cody 和 Waite 系數(shù),只需要 8 次乘法和 7 次加法即可計算任何輸入?yún)?shù) ε[0, π/2] 的正弦函數(shù)。以匯編子例程形式編寫的完整 sin(x) 近似代碼在 SHARC 處理器上以大約 22 個內(nèi)核周期執(zhí)行。原始程序集子例程經(jīng)過修改,以便在獲取 40 位多項式浮點系數(shù)時同時執(zhí)行雙內(nèi)存訪問,以節(jié)省六個周期。
NCO 64 位相位累加器本身正在利用雙精度 2 補碼分?jǐn)?shù)格式的 SHARC 32 位 ALU 來執(zhí)行。一個完整的相位累加器執(zhí)行和內(nèi)存更新需要 11 個內(nèi)核周期,因此,每個 NCO 輸出樣本在大約 33 個內(nèi)核周期內(nèi)生成。
圖4中的圖表顯示了基于DSP的軟件NCO的功能塊實現(xiàn),并參考了每個階段的算術(shù)格式精度。此外,信號模擬重建需要一個或兩個DAC及其模擬抗混疊濾波器電路,并實現(xiàn)完整的DDFS。處理鏈的關(guān)鍵要素是:
64位相位累加器(帶溢流的SHARC ALU雙精度加法);
64位小數(shù)定點到40位FP轉(zhuǎn)換模塊;
范圍縮小塊 [0 到 + π/2] 和象限選擇(科迪和韋特);
用于相位到幅度轉(zhuǎn)換的正弦近似算法(Hart);
–1.0 至 +1.0 范圍內(nèi)的 sin(x) 重建和歸一化階段;
LP FIR 濾波器和 sin(x)/x 補償(如有必要);
以及 40 位 FP 到 D 位定點轉(zhuǎn)換和縮放功能,以適應(yīng) DAC 數(shù)字輸入。
圖4.DDS軟件簡化框圖給出了數(shù)據(jù)算術(shù)格式和處理元件之間各種量化步驟的位置。
可以在NCO的輸出端放置一個可選的數(shù)字低通濾波器,以消除可能在目標(biāo)頻帶中折疊的任何雜散和噪聲?;蛘撸摓V波器可以提供插值和/或反sin(x)/x頻率響應(yīng)補償,具體取決于為模擬重建選擇的DAC。這種低通FIR濾波器可以使用MATLAB濾波器設(shè)計器工具進行設(shè)計。例如,假設(shè)采樣頻率為48 kSPS,直流至20 kHz帶寬,帶內(nèi)紋波為0.0001 dB,帶外衰減為–150 dB,則可以使用40位浮點系數(shù)實現(xiàn)高質(zhì)量的等紋波濾波器。由于只有 99 個濾波器系數(shù),其總執(zhí)行時間將在單指令、單數(shù)據(jù) (SISD) 單計算單元模式下消耗約 120 個 SHARC 內(nèi)核周期。數(shù)字濾波后,DMA使用其中一個DSP同步串行端口將計算出的樣本對發(fā)送到DAC。為了獲得更好的速度性能,還可以使用大型乒乓內(nèi)存緩沖區(qū)鏈接 DMA 操作,以支持按塊操作進行處理。例如,塊數(shù)據(jù)大小可以等于 FIR 數(shù)據(jù)延遲線的長度。
NCO 的最終調(diào)整以實現(xiàn)最佳 SFDR
如前所述,NCO受到雜散的影響主要是由于相位累加器輸出的截斷,以及在較小程度上,由于通過計算或制表獲得的正弦值進行的幅度量化。相位截斷引起的誤差通過相位調(diào)制(鋸齒波)在載波頻率附近產(chǎn)生雜散,而正弦幅度量化會導(dǎo)致諧波相關(guān)的雜散,盡管長期以來被認(rèn)為是隨機誤差和噪聲。今天,相位累加器的操作在數(shù)學(xué)上是完美的,如技術(shù)論文中所述。7來自亨利·T·尼古拉斯和H·薩繆利。經(jīng)過徹底分析后,提出了一個模型,使得相位累加器被認(rèn)為是離散相位采樣置換發(fā)生器,從中可以預(yù)測頻率雜散。無論相位累加器參數(shù)(M、N、W)如何,相序的長度都等于
(其中GCD是最大公約數(shù))由頻率調(diào)諧字M的最右邊位位置L決定,如圖4所示。因此,L 的值定義了序列類,每個序列類共享自己的一組相位分量,但根據(jù)
率。這些在時域中生成的截斷相位樣本序列用于通過DFT確定頻域中每條雜散線的相應(yīng)位置和幅度。這些序列還表明,M(FTW)的奇數(shù)值表現(xiàn)出最低頻率雜散的幅度,并建議對相位累加器進行簡單的修改,只需在FTW中添加1 LSB即可滿足這些最小條件。這樣,相位累加器輸出序列被強制始終具有相同的 2N相位元素,無論相位累加器的M值和初始內(nèi)容如何。然后,最差雜散音幅度的電平降低3.922 dB,等于SFDR_min(dBc)= 6.02 × W。Nicholas改進的相位累加器為NCO帶來了幾個好處,因為首先它消除了FTW最右邊太接近其MSB(FMCW應(yīng)用中的頻率掃描)的情況,其次,它使雜散的幅度與頻率調(diào)諧字M無關(guān)。通過在采樣率f下切換ALU LSB,可以在軟件中輕松實現(xiàn)此修改S,可以模擬相位累加器的相同行為,就像將FTW LSB設(shè)置為邏輯1一樣。當(dāng)相位累加器大小N = 64位時,1/2 LSB偏移可以被認(rèn)為是關(guān)于所需頻率F精度的可忽略不計的誤差外.
圖5.FTW 最右邊的非零位的位置設(shè)置了理論上的 SFDR 最壞情況水平。尼古拉斯修改的相位累加器解決了N的任何值的問題,并使NCO的SFDR最大化。
輸出相位字W為32位時,相位截斷導(dǎo)致的最大雜散幅度被限制在–192 dBc!正弦采樣值的有限量化也會導(dǎo)致另一組頻率雜散,它通常被認(rèn)為是噪聲,并通過眾所周知的關(guān)系SNR進行估計q(分貝) = 6.02 × D + 1.76。由于相位-正弦幅度轉(zhuǎn)換算法級的近似誤差,必須將其添加到寄生元件中,但是,考慮到在選擇相位-正弦近似算法和計算精度時非常謹(jǐn)慎,該誤差被認(rèn)為是可以忽略不計的。
這些結(jié)果表明,我們的軟件正弦NCO的線性度和噪聲都處于理論水平,遠遠超出了測試市場上大多數(shù)高精度ADC所需的閾值。信號鏈中最后一個但最關(guān)鍵的元件還有待找到:重建DAC及其互補模擬抗混疊濾波器以及相關(guān)的驅(qū)動器電路,這些電路很容易滿足預(yù)期的性能水平。
重建DAC:事情的致命弱點!
第一個誘惑是選擇在非線性誤差(INL和DNL)方面具有最佳規(guī)格的高精度DAC,例如出色的AD5791,這是一款20位精度的DAC。但它的分辨率只有20位,其R-2R架構(gòu)不利于信號的重建,尤其是非常純正弦曲線的產(chǎn)生,因為它在輸入代碼轉(zhuǎn)換期間有很大的毛刺。圍繞二進制加權(quán)電流發(fā)生器或電阻網(wǎng)絡(luò)構(gòu)建的傳統(tǒng)DAC架構(gòu)對數(shù)字饋通和數(shù)字開關(guān)損傷(如外部或內(nèi)部時序偏斜以及數(shù)字輸入位的其他開關(guān)不對稱)很敏感,特別是在導(dǎo)致能量變化的主要轉(zhuǎn)換期間。這會引起與代碼相關(guān)的瞬變,從而產(chǎn)生高振幅的諧波雜散。
在20+位分辨率下,使用外部超線性快速采樣保持放大器來消除DAC輸出的毛刺沒有多大幫助,因為它會在數(shù)十個LSB中產(chǎn)生自己的瞬變,并且由于重新采樣而引入群延遲非線性。對于信號重建,主要是在通信應(yīng)用中,通過使用分段架構(gòu)來解決毛刺問題,該架構(gòu)將完全解碼的部分混合用于MSB,二進制加權(quán)元素用于最低有效位。遺憾的是,目前沒有超過16位精度的商用DAC。與NCO完全可預(yù)測的行為不同,DAC誤差很難準(zhǔn)確估計和仿真,特別是當(dāng)制造商的動態(tài)規(guī)格相當(dāng)弱或不存在時,除了專用于音頻應(yīng)用的DAC或ADC。因此,插值過采樣和多位Σ-Δ DAC似乎是唯一足以勝任這項工作的解決方案。這些先進的轉(zhuǎn)換器具有高達 32 位的分辨率、超低失真和高 SNR,是中低帶寬信號重建的最佳候選者。為了在音頻頻譜或稍寬的頻段(20 kHz或40 kHz帶寬)內(nèi)獲得最佳噪聲和失真性能,ADI公司產(chǎn)品組合中最好的Σ-Δ型DAC是AD1955音頻立體聲DAC,盡管其分辨率限制為24位,但它仍然是市場上最好的音頻DAC之一。
這款音頻DAC于2004年推出,基于多位Σ-Δ調(diào)制器和過采樣技術(shù),并輔以各種技巧,以減輕失真和這種轉(zhuǎn)換原理固有的其他困擾。8
即使在今天,AD1955也擁有同類產(chǎn)品中最好的插值LP FIR濾波器之一。它具有非常高的阻帶衰減 (≈–120 dB) 和非常低的帶內(nèi)紋波 (≈±0.0001 dB)。其兩個(左聲道和右聲道)DAC的工作頻率最高可達200 kSPS,但最佳交流性能是在48 kSPS和96 kSPS下實現(xiàn)的,其動態(tài)范圍和立體聲模式下的SNR均為典型的EIAJ標(biāo)準(zhǔn)、A加權(quán)、120 dB數(shù)字。在單聲道模式下,兩個通道同時異相組合,預(yù)計性能將提高3 dB。但是,對于寬帶應(yīng)用,這些規(guī)格有些不切實際,因為它們是合成的,并且僅限于20 Hz至20 kHz帶寬。20 kHz以上不考慮帶外噪聲和雜散,部分原因是EIAJ標(biāo)準(zhǔn)、A加權(quán)濾波器和音頻行業(yè)規(guī)范定義。這種專門用于音頻測量的帶通濾波器模擬人耳頻率響應(yīng),與未濾波測量相比,結(jié)果高出 3 dB。
DDFS硬件演示平臺:使用AD1955進行正弦波重建
完整的DDFS使用兩個評估板實現(xiàn),一個支持DSP處理器,另一個用于使用AD1955 DAC進行模擬信號重建。選擇第二代SHARC ADSP-21161N評估板是出于可用性原因,以及其易用性和精益配置,適用于任何音頻應(yīng)用。ADSP-21161N仍在生產(chǎn)中,不久前設(shè)計用于支持工業(yè)、高端消費電子和專業(yè)音頻應(yīng)用,提供高達110 Mips和660 MFlops或220 MMACS/s的能力。與最新一代SHARC處理器相比,ADSP-21161N的不同之處主要在于其短的3級指令流水線、片內(nèi)1 Mb、僅三端口RAM和一組精簡的外設(shè)。精密音調(diào)發(fā)生器的最后也是最關(guān)鍵的階段基于AD1955評估板,該評估板必須忠實地從軟件NCO提供的樣本中重建模擬信號。該評估板帶有一個抗混疊濾波器(AAF),該濾波器針對音頻帶寬進行了優(yōu)化,以滿足奈奎斯特準(zhǔn)則,并具有幾個串行音頻接口以支持PCM/I2除了通常的 S/PDIF 或 AES-EBU 接收器之外,還有 S 和 DSD 數(shù)字流。The PCM/I2S串行鏈路連接器用于將AD1955 DAC板連接到ADSP-21161N EVB的串行端口1和3連接器(J)。兩塊板都可以配置為 I2S PCM 或 DSP 工作模式,采樣速率為 48 kSPS、96 kSPS 或 192 kSPS。DSP串行端口1生成雙通道DAC的數(shù)字輸入接口所需的左右通道數(shù)據(jù)、字選擇或L/R幀同步和SCK位時鐘信號。串行端口3僅用于生成DAC主時鐘MCLK,這是DAC插值濾波器和Σ-Δ調(diào)制器運行速度比輸入采樣頻率(48 kSPS)快256倍(默認(rèn)情況下)所必需的。由于所有DAC時鐘信號均由DSP生成,因此將電路板原始的低成本愛普生時鐘振蕩器更改為Crystek的超低噪聲振蕩器CCHD-957。對于24.576 MHz的輸出頻率,其相位噪聲規(guī)格在1 kHz時可低至–148 dB/Hz。
在模擬輸出端,必須使用有源I/V轉(zhuǎn)換器將AD1955電流差分輸出保持在恒定共模電壓(典型值為2.8 V),以最大限度地降低失真。AD797等超低失真和超低噪聲高精度運算放大器用于此目的,也可用于處理模擬信號重建。由于兩個差分輸出由DSP單獨處理,因此選擇了具有AAF拓?fù)涞牧Ⅲw聲輸出配置,而不是單聲道模式。該AAF是用LTspice XVII模擬的,結(jié)果如圖6所示。由于濾波器的最后一部分是無源濾波器,因此應(yīng)增加一個有源差分緩沖級,就像最近推出的ADA4945一樣。這款低噪聲、超低失真、快速建立時間、全差分放大器是驅(qū)動任何高分辨率SAR和Σ-Δ型ADC的近乎完美的DAC伴侶。ADA4945具有相對較大的共模輸出電壓范圍和出色的直流特性,可提供出色的輸出平衡,有助于抑制偶次諧波失真產(chǎn)物。?
圖6.LTspice仿真AD1955 EVB三階抗混疊濾波器(立體聲配置)的頻率響應(yīng)。
EVB三階濾波器的–3 dB截止頻率為76 kHz,在500 kHz時衰減僅為–31 dB。帶內(nèi)平坦度非常好,但這種LP濾波器的帶外衰減必須得到認(rèn)真改善,即使僅限于純重建音頻應(yīng)用。這對于抑制DAC形狀的噪聲以及調(diào)制器時鐘頻率MCLK是強制性的。根據(jù)軟件DDS對單音發(fā)生器或任意波形發(fā)生器(用于復(fù)雜波形的AWG)的使用情況,AAF將針對帶外衰減或群延遲失真進行優(yōu)化。作為一個實際的例子和比較,老式但著名的SRS DS360超低失真函數(shù)發(fā)生器設(shè)計有七階Cauer AAF,具有相似的采樣率。信號重建位于AD1862上,AD1862是一款面向數(shù)字音頻應(yīng)用的串行輸入20位分段R-2R DAC。AD1862能夠支持高達768 kHz (×16 f)的20位字采樣速率S),并表現(xiàn)出出色的噪聲和線性度規(guī)格。其單端電流輸出使外部I-V轉(zhuǎn)換級可以選擇使用最佳放大器。
AD1955和SHARC DSP組合針對多個高分辨率SAR ADC進行了測試,例如AD4020,中間沒有外部選擇性無源濾波器。默認(rèn)情況下,基本AD4020評估板除了板載ADA4807驅(qū)動器外沒有其他選擇。將ADC輸入偏置在V_REF/2共模電壓的簡單電路施加了300 Ω的相當(dāng)?shù)偷妮斎胱杩?,需要信號隔離、交流耦合或使用外部差分放大器模塊,如EVAL-ADA4945-1。電路筆記CN-0513中描述的AD4020參考設(shè)計板是更好的選擇。它包括一個分立可編程增益儀表放大器(PGIA),可提供高輸入阻抗并接受±5 V差分輸入信號(G = 1)。雖然這些AD4020板及其SDP-H1控制器缺乏支持相干采樣采集的能力,但它們允許采樣的波形捕獲長度不錯,范圍可達1M。因此,具有選擇性窗口的長FFT是可能的,既能提供良好的頻率分辨率,又能提供低本底噪聲。例如,對于七項Blackman-Harris窗口,圖7所示的1 Mpts FFT圖說明了AD1955在990.059 Hz產(chǎn)生的正弦波下的失真水平。二次諧波是最大的失真分量和最大的雜散,在350 kHz帶寬內(nèi)為–111.8 dBc。但是,當(dāng)考慮806 kHz的整個ADC奈奎斯特帶寬時,SFDR受到DACΣ-Δ調(diào)制器和插值濾波器頻率及其二次諧波(384 kHz和768 kHz)的限制。
圖7.1 M 點 FFT 分析顯示,H2 低于 –111 dBc 時失真相當(dāng)不錯,對于 1 kHz 輸入頻率,10 kHz 至 200 kHz 頻段的雜散最大。本底噪聲約為–146 dBFS。
在相同的條件下,對老式AD1862進行了測試試驗,其表現(xiàn)出略有不同的光譜行為。采用差分配置時,兩個時鐘頻率約為500 kSPS的20位DAC報告本底噪聲為–151 dBFS,THD為–104.5 dB,正弦輸出電平為12 V p-p,頻率為1.130566 kHz。AD4020奈奎斯特帶寬(806 kHz)上的SFDR接近106 dB,受三次諧波限制?;趦蓚€AD743低噪聲FET放大器的DAC重建濾波器與AD1955評估板的三階濾波器類似,但截止頻率為35 kHz,為–3 dB。
為了使其有效,基于DDS的發(fā)生器需要一個體面的濾波器,對于生成的直流至25 kHz CW信號頻率范圍,該濾波器能夠在約250 kHz下衰減大于100 dB。這可以通過六階切比雪夫甚至六階巴特沃茲LP濾波器來實現(xiàn),以獲得完美的帶內(nèi)平坦度。濾波器的階數(shù)將最小化,以限制模擬級的數(shù)量及其非理想性,如噪聲和失真。
結(jié)論
在標(biāo)準(zhǔn)評估板上進行的初步和開箱即用的測試表明,基于處理器的DDS技術(shù)可以實現(xiàn)具有頂級性能的傳統(tǒng)正弦波CW生成。–120 dBc諧波失真系數(shù)可以通過精心設(shè)計重建濾波器和模擬輸出緩沖級來滿足?;贒SP的NCO/DDS不僅限于產(chǎn)生單音正弦波。通過使用具有適當(dāng)截止頻率且無需其他硬件更改的優(yōu)化 AAF(貝塞爾或巴特沃斯),可以將相同的 DSP 和 DAC 組合偽裝成高性能 AWG 以產(chǎn)生任何類型的波形,例如,合成完全可參數(shù)化的多音正弦波,完全控制每個分量的相位和幅度以進行 IMD 測試。
由于浮點運算對于需要高精度和/或高動態(tài)范圍的應(yīng)用至關(guān)重要,因此如今,低成本ADSP-21571或SoC ADSP-SC571(ARM和SHARC)等SHARC+ DSP處理器已成為實時處理的事實標(biāo)準(zhǔn),總采樣速率高達10 MSPS。時鐘頻率為500 MHz,雙SHARC內(nèi)核及其硬件加速器可以提供超過5 Gflops的計算性能,并提供大量內(nèi)部專用SRAM,這是生成任何類型波形以及復(fù)雜分析處理任務(wù)所需的基本成分。這種類型的應(yīng)用表明,系統(tǒng)地使用硬件可編程解決方案對于處理精密數(shù)字信號處理并不是強制性的。浮點處理器及其完整的開發(fā)環(huán)境允許從MATLAB等仿真器輕松快速地移植代碼,并通過ADI公司的CCES和VDSP++ C和C++編譯器及其全套仿真器和實時調(diào)試器進行快速調(diào)試。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19740瀏覽量
232918 -
DDS
+關(guān)注
關(guān)注
22文章
648瀏覽量
153790 -
信號發(fā)生器
+關(guān)注
關(guān)注
28文章
1537瀏覽量
109904
發(fā)布評論請先 登錄
相關(guān)推薦
基于DDS技術(shù)的高頻正弦波發(fā)生器的設(shè)計
基于DDS技術(shù)的高頻正弦波發(fā)生器的設(shè)計
正弦波信號發(fā)生器基本原理與設(shè)計

評論