0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

多相結(jié)構(gòu)采樣率變換器的FPGA實現(xiàn)

FPGA設計論壇 ? 來源:未知 ? 2023-08-08 18:05 ? 次閱讀
wKgZomToP8yAAYqiAAAAn4YuUA8135.pngwKgZomToP8yAF2ggAAAAn4YuUA8648.png

點擊上方藍字關注我們

wKgZomToP8yAM1FrAAAAn4YuUA8456.pngwKgZomToP8yAF50qAAAAn4YuUA8273.png

wKgZomToP8yAPDq3AAAC9hV8I20413.png

FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路ASIC)領域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。FPGA的結(jié)構(gòu)靈活,其邏輯單元、可編程內(nèi)部連線和I/O單元都可以由用戶編程,可以實現(xiàn)任何邏輯功能,滿足各種設計需求。其速度快,功耗低,通用性強,特別適用于復雜系統(tǒng)的設計。使用FPGA還可以實現(xiàn)動態(tài)配置、在線系統(tǒng)重構(gòu)(可以在系統(tǒng)運行的不同時刻,按需要改變電路的功能,使系統(tǒng)具備多種空間相關或時間相關的任務)及硬件軟化、軟件硬化等功能。

1 有理數(shù)采樣率變換器的原理

從概念上講,采樣率變換器可以通過數(shù)/模轉(zhuǎn)換,再對模擬信號進行給定頻率的模/數(shù)轉(zhuǎn)換得到。在實際的系統(tǒng)中,通過在數(shù)字域利用抽取和內(nèi)插運算實現(xiàn)是一種更為合理和有效的手段。

抽取是降低采樣率的方法。在時域上,D倍(D為抽取因子)抽取就是從原始序列中每隔D-1個樣點取出一個構(gòu)成新的數(shù)字序列。在頻域上,這一運算可以看成是頻譜的壓縮, 即原來以Ω sat1為周期的頻譜變?yōu)橐驭?sat2為周期的頻譜。為避免可能引起的混迭失真,抽取前應使原信號通過一個低通濾波器。其抽取的示意圖及實現(xiàn)框圖如圖1所示。

wKgZomToP82AVlZXAAAtp61h8mA495.png

內(nèi)插是提高采樣率的方法。實際的內(nèi)插系統(tǒng)由兩部分構(gòu)成:(1)零值插值器。設插值因子為I, I倍零值內(nèi)插就是在原始序列任意兩個樣本間加入I-1個零值樣本。在頻域上,頻譜進行了擴張,即原來以Ω sat1為周期的頻譜變?yōu)橐驭?sat2為周期的頻譜。從Ω c到Ω sat2-Ω c的頻帶被稱為鏡像頻譜。(2)低通濾波器。信號經(jīng)過此濾波器后,鏡像頻譜被濾去,從而得到采樣率提高的信號序列。內(nèi)插圖示及實現(xiàn)框圖如圖2所示。

wKgZomToP82AXmAVAAA1mrg-eFw022.png

利用抽取系統(tǒng)和內(nèi)插系統(tǒng)的級連,就可以得到有理數(shù)采樣率轉(zhuǎn)換器的基本方案。一般地,對于 I/D 倍數(shù)的有理數(shù)采樣變換,通過先內(nèi)插后抽取的方法,可以得到如圖3所示的實現(xiàn)框圖。圖3(a)中的第二部分和第三部分是兩個低通濾波器的級連,因而總的濾波效果等效為通帶邊緣較低的低通濾波器,合并后得到框圖3(b)。

wKgZomToP82AetGTAAAQPbtuW2w999.png

然而,對于上述三個系統(tǒng),利用原始框圖直接實現(xiàn)并不是一個很好的方案。如從圖3可以看出,該系統(tǒng)主要的運算量在濾波器的實現(xiàn)部分,圖3(b)中濾波器的采樣率為 F3=I,F1=DF2, 濾波運算是在采樣率的部分實現(xiàn)的,這是不經(jīng)濟的。換一種說法,比如對后兩級的系統(tǒng),經(jīng)濾波后的序列每D個樣本中僅有一個是實際需要的,而D-1樣本的運算被丟棄了。

2 FIR濾波器的多相分解與多采樣率系統(tǒng)網(wǎng)絡變換

FIR(Finite Impulse Response)濾波器:有限長單位沖激響應濾波器,是數(shù)字信號處理系統(tǒng)中基本的元件,它可以在保證任意幅頻特性的同時具有嚴格的線性相頻特性,同時其單位抽樣響應是有限長的,因而濾波器是穩(wěn)定的系統(tǒng)。因此,F(xiàn)IR濾波器在通信、圖像處理、模式識別等領域都有著廣泛的應用。數(shù)字集成電路FIR濾波器是使用單片通用數(shù)字濾波器集成電路,這種電路使用簡單,但是由于字長和階數(shù)的規(guī)格較少,不易完全滿足實際需要。雖然可采用多片擴展來滿足要求,但會增加體積和功耗,因而在實際應用中受到限制。

利用FIR濾波器的多相分解[1~2]及多采樣率系統(tǒng)網(wǎng)絡結(jié)構(gòu)的變換[1],可以得到降低了運算代價的采樣率變換器的多相結(jié)構(gòu)。

FIR濾波器的多相分解是指將數(shù)字濾波器H(z)可分解為若干個不同的組。設H(z)的轉(zhuǎn)移函數(shù)為:

wKgZomToP82ARbkRAAADXr5eVIg821.png

式中,N為濾波器長度,設N為D的整數(shù)倍, 即N/D=Q, Q為整數(shù),可將沖激響應h(n)分成D個組,且有:

wKgZomToP82AXG43AAAMKKIMNKY318.png

對于多采樣率網(wǎng)絡,存在下面幾個等效變換:

T1: 抽取與乘常數(shù)可以換位。

T2: 零值插值和乘常數(shù)可以換位。

T3:兩個信號先分別抽取然后相加,以及先相加然后抽取等效。

T4:抽樣率相同的兩個信號先分別零值內(nèi)插(內(nèi)插因子相等)然后相加,以及先相加然后零值內(nèi)插等效。

T5:如果I和D 互質(zhì),則抽取與內(nèi)插可以交換。

此外,Nobel關系式[3]給出了抽取/內(nèi)插與濾波器級連時如圖4所示的等效變換。

wKgZomToP82APJLLAAAWpqyqpsI308.png

Nobel 關系式的意義在于:在抽取與濾波級連時,首先進行抽取運算,可以把濾波器的長度降低一個D因子;內(nèi)插與濾波級連時,首先進行濾波運算,可以使濾波器的的長度降低一個I因子。

3 采樣率變換器的多相表示結(jié)構(gòu)

變換器,是將信源發(fā)出的信息按一定的目的進行變換。矩陣式變換器是一種新型的交-交電源變換器。和傳統(tǒng)的變換器相比,它具有如下優(yōu)點:不需要中間直流儲能環(huán)節(jié);能夠四象限運行;具有優(yōu)良的輸入電流波形和輸出電壓波形;可自由控制的功率因數(shù)。其特點才為人們所關注和研究。普遍使用的是半控功率器件晶閘管。采用這種器件組成矩陣式變換器,控制難度是很高的。矩陣式變換器的硬件特點是要求。陣式變換器已成為電力電子技術(shù)研究的熱點之一,并有著廣泛的應用前景。

通過對圖1中的整數(shù)倍速抽取器系統(tǒng)進行多相分解(分解式1),然后依次進行T3及Nobel變換(抽?。?,可以得到抽取系統(tǒng)的多相結(jié)構(gòu)。此結(jié)構(gòu)中濾波器將在F2=F1/D的采樣率下進行,也就是說,對于給定的芯片和濾波器結(jié)構(gòu),濾波器能達到時鐘頻率相同時,該結(jié)構(gòu)能處理的帶寬是圖1的D倍,或者說對相同采樣率的數(shù)據(jù),該結(jié)構(gòu)對濾波器時鐘頻率的要求降低為原來的1/D,因而是一種高效的實現(xiàn)方式。

類似地,對圖2中的整數(shù)內(nèi)插系統(tǒng)進行多相分解(分解式2),并依次進行T4及Nobel變換(零內(nèi)插),以得到整數(shù)內(nèi)插的多相結(jié)構(gòu),通過變換,將以F1=F2/I的采樣率進行濾波運算。

分數(shù)倍采樣率轉(zhuǎn)換器的多相結(jié)構(gòu)有多種實現(xiàn)方案。

(1)如果I與D不互質(zhì),可以利用已經(jīng)得到的多相結(jié)構(gòu),然后與抽取或內(nèi)插級連實現(xiàn)。如圖3(b)中可以把前兩部分用圖5的多相結(jié)構(gòu)實現(xiàn)或把后兩部分用圖6的多相結(jié)構(gòu)實現(xiàn),具體選擇時可參考D與I的數(shù)值。

(2)如果I與D互質(zhì),則可以轉(zhuǎn)化為更為高效的多相結(jié)構(gòu)[1,4].圖7即是I、D互質(zhì)時的一種高效結(jié)構(gòu)。這一結(jié)構(gòu)的推導利用了多相分解的分解式1和分解式2、T1~T5以及兩數(shù)互質(zhì)時的歐幾里德公式(若I、D互質(zhì),則存在整數(shù)p、q,使得pI+qD=1)。這樣的結(jié)構(gòu)不是的,通過多采樣率系統(tǒng)的網(wǎng)絡變換,還可以得到其他的結(jié)構(gòu)。在此結(jié)構(gòu)中,濾波器運算是在F4的采樣率中進行的,且有F4=F1/D=F2/I,與初的形式相比,濾波器的時鐘頻率相同時,處理帶寬增大為原來的I×D倍。

wKgZomToP82ALiScAAAcEeqsMqU392.png

wKgZomToP82AfrV4AAAbmColxQo356.png

wKgZomToP86Ac1b3AAAhCd5rG8Q366.png

該多相結(jié)構(gòu)中的Rm,n(z4)可以由原始濾波器經(jīng)過兩次多相分解而求得。特殊地,如果有濾波器的級數(shù)N=DI,則 Rm,n(z4)=h[(n+1)I-(m+1)T3],為原始濾波器某一項的系數(shù)。

4 FPGA設計與驗證

由于整數(shù)倍抽取和內(nèi)插的實現(xiàn)過程可以包含在分數(shù)采樣率變換器的實現(xiàn)過程中,因此下面只討論I、D互質(zhì)的有理數(shù)采樣率變換器的實現(xiàn)。

根據(jù)圖7的多相結(jié)構(gòu),對于I、D互質(zhì)的分數(shù)抽樣率轉(zhuǎn)化系統(tǒng),可以分解為四個模塊:

(1)輸入與延時鏈模塊。這部分的時鐘周期應該為T1.

(2)R0~RI-1的延時與抽取模塊。注意:抽取器只是在第0,D,……,N×D個時鐘周期讓信號通過,其他時鐘周期阻隔信號。若已知延時與抽取鏈的功能,則可用一個如圖8(a)所示的多相選擇開關來實現(xiàn),而圖8(b)給出了該電路的一種實現(xiàn)方案,其中TClk_T4 =DTclk_T1,T4為模塊3的時鐘周期。

(3)本系統(tǒng)為關鍵的部分是第三部分。該部分是運算的主體部分,對整個系統(tǒng)的資源利用率和時鐘性能有很大的影響。該模塊需要實現(xiàn)的是I×D個FIR濾波器。對于給定的設計,這些濾波器的系數(shù)是常數(shù),可由如下方法得到:

①根據(jù)低通濾波器的要求,用Matlab的FDAtool計算出濾波器的系數(shù),并使其階數(shù)N=M×I×D,M為正整數(shù),可根據(jù)濾波器的需要選取。

②利用多相分解公式計算每個濾波器的系數(shù)。

③把所得到的數(shù)字進行定點化處理(比如系數(shù)同乘以2 048,取整,待計算出結(jié)果后右移11位)。

對于常系數(shù)的FIR濾波器,在FPGA實現(xiàn)時,有多種可以選擇的方式以降低復雜性。在本設計中,采用簡化的加法器圖[3]來實現(xiàn),避免了使用資源代價較大的通用乘法器,同時提高了系統(tǒng)的整體性能。表1給出了一個測試系統(tǒng)的資源與性能對比(使用了Altera公司的EP1C3T144C6芯片及Quartus II 5.1版本進行綜合)。

(4)第四部分是與第二部分類似的模塊。零內(nèi)插器的特點是某個時鐘周期有用信號通過,其余時鐘周期通過零值,因而內(nèi)插與延時相加模塊也可用一個多相選擇開關來實現(xiàn)。內(nèi)插與延時相加模塊實現(xiàn)電路圖如圖10所示。

wKgZomToP86AbGHbAAAjOgm6JbU006.png

wKgZomToP86Aby2tAAAcEAm9NbI725.png

wKgZomToP86AJT_vAAASlbwwPoE252.png

wKgZomToP86AaIKbAAB2GWnpCjc595.png

wKgZomToP86AaIKbAAB2GWnpCjc595.png

圖11給出了一個D=3、I=4、N為12時的分數(shù)采樣率變換的部分仿真結(jié)果(Modelsim 6.1)。其中,濾波器系數(shù)定點化為12位補碼,輸入、輸出數(shù)據(jù)為12位補碼整數(shù), 測試輸入序列為20kHz的正弦波波形序列,采樣率為600kHz,輸出為800kHz采樣的正弦波序列。通過把輸入輸出序列保存并做FFT變換,可以得到兩者的實際頻率相同的結(jié)論。

利用FIR濾波器的多相分解及多采樣率網(wǎng)絡變換技術(shù),本文介紹了一種有理數(shù)采樣率變換器的高效多相結(jié)構(gòu),并結(jié)合FPGA芯片的結(jié)構(gòu)進行了實現(xiàn)與優(yōu)化。文中的一些方法也適用于其他多采速率系統(tǒng)的設計。

wKgZomToP86AMligAAAJM7aZU1A121.png

有你想看的精彩 至芯科技FPGA就業(yè)培訓班——助你步入成功之路、8月12號西安中心開課、歡迎咨詢! 在FPGA上建立MATLAB和Simulink算法原型 基于FPGA的等效時間采樣原理的實現(xiàn)

wKgZomToP86AUJ5yAABUdafP6GM490.jpg

掃碼加微信邀請您加入FPGA學習交流群

wKgZomToP8-AJSzXAABiq3a-ogY868.jpgwKgZomToP8-ANLRcAAACXWrmhKE884.png

歡迎加入至芯科技FPGA微信學習交流群,這里有一群優(yōu)秀的FPGA工程師、學生、老師、這里FPGA技術(shù)交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看


原文標題:多相結(jié)構(gòu)采樣率變換器的FPGA實現(xiàn)

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21777

    瀏覽量

    604734

原文標題:多相結(jié)構(gòu)采樣率變換器的FPGA實現(xiàn)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何確定DAC的采樣率?

    我在做系統(tǒng),需使用數(shù)模轉(zhuǎn)換,但是用戶需要采樣率為2.8MS/s,芯片的參數(shù)里就沒有該項參數(shù)。我用總線訪問時間來計算,但是有些芯片就沒有寫周期的參數(shù)。 所以我比較迷茫,不知該如何確定DAC的采樣率。。。。。
    發(fā)表于 01-10 12:23

    用ADS1282做一個采樣率可變的采集采樣率切換的過程中出現(xiàn)初始化失敗的情況,怎么解決?

    用ADS1282做一個采樣率可變的采集,在某個采樣率采集一段時間后,采樣率切換為另一個采樣率,在采樣
    發(fā)表于 01-01 07:14

    ADC08DL502采樣率最高到500M,這么高的采樣率的時鐘是否可以直接從FPGA輸出給ADC?

    我現(xiàn)在做一個數(shù)據(jù)采集板子,用的zyqn7000 soc FPGA,ADC用的ADC08DL502 ,采樣率最高到500M,想請問下這么高的采樣率的時鐘是否可以直接從FPGA輸出給AD
    發(fā)表于 12-26 06:37

    什么是傳感采樣率

    的性能指標中,采樣率無疑是一個核心且關鍵的概念。本文旨在深入探討傳感采樣率的內(nèi)涵、重要性及其對各個領域的影響。 一、采樣率的基本概念 采樣率
    的頭像 發(fā)表于 12-05 09:16 ?277次閱讀
    什么是傳感<b class='flag-5'>器</b>的<b class='flag-5'>采樣率</b>

    示波器多大采樣率足夠?實測示波器不同采樣率對不同波形的影響

    采樣率作為示波器性能的關鍵指標之一,直接影響到波形的準確度和完整性。本文將探討示波器的采樣率對觀察不同波形的影響,并提供實用的選擇建議。
    的頭像 發(fā)表于 12-03 18:09 ?373次閱讀
    示波器多大<b class='flag-5'>采樣率</b>足夠?實測示波器不同<b class='flag-5'>采樣率</b>對不同波形的影響

    示波器多大采樣率足夠?實測示波器不同采樣率對不同波形的影響

    :   我們通過探頭給示波器輸入一個信號,被測信號經(jīng)過示波器前端的放大、衰減等信號調(diào)理電路后,然后高速ADC模數(shù)轉(zhuǎn)換進行信號采樣和數(shù)字量化,示波器的采樣率就是對輸入信號進行模數(shù)轉(zhuǎn)換時采樣
    發(fā)表于 11-29 16:39

    請問PPS如何設置采樣率?

    默認情況下,pps設置的采樣率為44.1KHz,我想改變它的采樣率,但是在屬性欄里沒有找到可以修改采樣率的地方,請問是否可以在pps里直接修改采樣率?另外,是否可以直接在pps里配置
    發(fā)表于 11-01 06:32

    如何優(yōu)化adc的采樣率

    在數(shù)字信號處理領域,ADC是將模擬信號轉(zhuǎn)換為數(shù)字信號的關鍵組件。采樣率,即ADC每秒采集樣本的次數(shù),對信號的準確性和系統(tǒng)的整體性能有著直接的影響。 ADC采樣率的基本概念 采樣率是ADC性能的一個
    的頭像 發(fā)表于 10-31 11:04 ?740次閱讀

    位深和采樣率在數(shù)采系統(tǒng)中的作用詳解

    在數(shù)據(jù)采集系統(tǒng)中,位深和采樣率是描述模數(shù)轉(zhuǎn)換(ADC)性能的重要參數(shù)。位深是指模數(shù)轉(zhuǎn)換將模擬信號轉(zhuǎn)換為數(shù)字信號時使用的二進制位數(shù)。采樣率是指ADC每秒對模擬信號
    的頭像 發(fā)表于 10-30 14:45 ?431次閱讀
    位深和<b class='flag-5'>采樣率</b>在數(shù)采系統(tǒng)中的作用詳解

    使用單通道ADC+模擬開關結(jié)構(gòu)采樣多路信號時,ADC采樣率如何選擇呢?

    現(xiàn)在有10路信號需要采樣,每個通道的信號帶寬都是10K,采集電路準備使用模擬開關+單通道ADC結(jié)構(gòu),考慮通道切換時間和延遲采樣和奈奎斯特,ADC的采樣率應該選擇多少才能準確采集輸入信
    發(fā)表于 08-15 07:02

    直流pwm變換器電路的基本結(jié)構(gòu)及原理

    直流PWM變換器(DC-DC PWM Converter)是一種將直流電能轉(zhuǎn)換為不同電壓等級的直流電能的電力電子設備。它廣泛應用于電源管理、電池充電、電機驅(qū)動等領域。 一、直流PWM變換器的基本結(jié)構(gòu)
    的頭像 發(fā)表于 08-08 14:59 ?1490次閱讀

    為什么采用30.72MHz作為最小采樣率

    本文介紹了為什么采用30.72MHz作為最小采樣率。
    的頭像 發(fā)表于 08-07 17:35 ?621次閱讀
    為什么采用30.72MHz作為最小<b class='flag-5'>采樣率</b>

    示波器帶寬與采樣率的關系

    示波器作為電子測試領域的重要工具,其主要功能是捕獲和顯示信號波形。在示波器的設計和使用中,帶寬和采樣率是兩個至關重要的參數(shù)。帶寬決定了示波器能夠準確顯示的信號頻率范圍,而采樣率則決定了示波器在單位時間內(nèi)對信號進行采樣的次數(shù)。本文
    的頭像 發(fā)表于 05-17 16:52 ?4420次閱讀

    示波器的采樣率和存儲深度詳解

    示波器,作為電子測量領域的核心工具,其性能直接決定了電子信號分析的準確性和效率。在示波器的眾多參數(shù)中,采樣率和存儲深度是兩個至關重要的參數(shù),它們共同決定了示波器捕獲和顯示信號的能力。本文將對示波器的采樣率和存儲深度進行深入的探討,以期為讀者提供全面的理解和認識。
    的頭像 發(fā)表于 05-13 16:09 ?2620次閱讀

    GD32 MCU ADC采樣率如何計算?

    大家在使用ADC采樣的時候是否計算過ADC的采樣率,這個問題非常關鍵!
    的頭像 發(fā)表于 01-23 09:29 ?2696次閱讀
    GD32 MCU ADC<b class='flag-5'>采樣率</b>如何計算?