国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

利用Xilinx FPGA實現(xiàn)高效并行實時上采樣

發(fā)布時間:2015-1-12 15:38    發(fā)布者:eechina
關鍵詞: WebPACK , Virtex , 采樣
本文介紹一種使用Virtex-6器件和免費WebPACK工具實現(xiàn)實時四倍上采樣的方法。

作者:William D. Richard
圣路易斯華盛頓大學副教授
wdr@wustl.edu

許多信號處理應用都需要進行上采樣。從概念上講,對數(shù)據(jù)向量進行M倍上采樣的最簡單方法是用實際頻率分量數(shù)的(M-1)倍個零填充數(shù)據(jù)向量的離散傅里葉變換(DFT)[1],然后將零填充向量轉換回時域[1,2]。但這種方法計算量很大,因此不能在FPGA內部高效實現(xiàn)。在本文介紹的高效并行實時上采樣電路中,每個ADC時鐘可產生M個上采樣值,其中M是所需的上采樣倍數(shù)。在我們賽靈思的Virtex®-6 XC6VLX75T FPGA實現(xiàn)方案中,上采樣倍數(shù)M為4,可以作為較普遍方法的一個實例。

我們并行上采樣方法的總體概念源于某些作者所稱的“窗口SINC插值”,這種方法在文獻資料[3,4]中有一些非常精彩的專文介紹。

為了更好的說明,現(xiàn)以圖1中所示的16MHz模擬信號為例。該信號的表達式為:


圖1 - 展示上采樣過程的16MHz信號實例


圖2 - 本圖是12位ADC,輸入范圍為ADC完整輸入范圍的97.7%,用80MHz或每周期五次頻率對圖1的模擬信號采樣得到
的樣本數(shù)據(jù)序列實例。


等式 1

如果用12位ADC以80MHz的頻率對圖1所示的信號進行采樣或量化,輸入范圍為ADC完整輸入范圍的97.7%,則每個信號周期只能采樣五次,產生的樣本數(shù)據(jù)序列如圖2所示。如果對該示例數(shù)據(jù)序列進行四倍上采樣,則有效采樣率為320MHz,每個信號周期能夠提供20個樣本。雖然您可以使用本文介紹的方法進行更高倍數(shù)的上采樣,但為了說明起見我們還是使用M=4的上采樣。

當然,還可以通過直接在ADC生成的數(shù)據(jù)序列的每個實際樣本值之間插入(M-1)個零來獲得上采樣數(shù)據(jù)向量及所需的樣本數(shù)(公認效果較差)。該“零插入步驟”對應于復制頻域中的原始信號頻譜。通過對得到的“零填充”時域信號進行低通濾波,就能去除頻域中所需頻譜的“復本”,從而獲得上采樣數(shù)據(jù)向量。

FIR濾波器設計

頻域中的理想(磚墻式)低通濾波器相當于在時域中用無限域Sinc函數(shù)作卷積。因此為近似化所需的卷積運算,可讓前述的零填充時域信號通過速率為ADC時鐘頻率M倍的對稱低通FIR濾波器,該濾波器拓撲結構與圖3所示的示例31抽頭FIR濾波器相同。用這種方法,我們可以實時生成上采樣數(shù)據(jù)向量。圖3中的R1、R2、...、R31代表速率為ADC時鐘頻率M倍的寄存器,C0、C1、…、C15代表FIR濾波器的系數(shù)。


圖3 - 當濾波器工作在基本ADC時鐘頻率的M倍頻率時,零插入步驟中使用31抽頭FIR濾波器每時鐘周期可生成一
個上采樣數(shù)據(jù)值

需要說明的是,圖3所示的FIR濾波器中的大部分寄存器在任何特定時鐘間隔內都會包含0,而非實際的樣本數(shù)據(jù)。以M=4為例,當R1包含實際樣本數(shù)據(jù)時,R2、R3和R4將包含0。當R1包含實際樣本數(shù)據(jù)時,R5、R9、R13、R17、R21、R25和R29也將包含實際樣本數(shù)據(jù),其余的寄存器將包含0。在下一時鐘間隔中,R2、R6、R10、R14、R18、R22、R26和R30將包含實際樣本數(shù)據(jù)。

如圖3所示,由于在通過FIR濾波器的每M個樣本中有M-1個樣本為0,就M=4、使用31抽頭FIR濾波器的情況而言(如圖4所示),您可以將濾波器分解開,并行產生M個輸出。采用這種實現(xiàn)方案,并行FIR濾波器的工作頻率為ADC的基本時鐘頻率,而非ADC時鐘頻率的M倍。

如圖4所示,您可以設定窗口SINC函數(shù)的系數(shù)Cw(n)來最大限度地減少實現(xiàn)該FIR濾波器所需的乘法器數(shù)量。對于T個抽頭的低通FIR濾波器而言,可通過下式得出最佳系數(shù):


等式2


圖4 - 通過在任何給定時鐘周期內對圖3中每四個寄存器中唯一一個包含非零數(shù)據(jù)的寄存器進行觀察,可以拆解該濾波器,再讓濾波器在以基礎ADC時鐘頻率運行的情況下并行

這里的漢寧窗系數(shù)的計算方法為:


等式3

窗口SINC函數(shù)系數(shù)Cw(n)隨即通過對應的C(n)和H(n)值相乘即可得到,如:


等式 4

在M=4時,如果按上面介紹的方法計算31抽頭FIR濾波器的系數(shù),令C0=1.0,C4=C8=C12=C15=0,則無需使用與圖4中這些系數(shù)有關的9個乘法器。此外,由于生成UPSAMPLED VALUE(1)每個系數(shù)會使用兩次,用戶可以“折疊”該實現(xiàn)方案,比如在相乘之前讓R1和R8相加,這樣就可以去掉四個乘法器。最后得到的設計僅使用18個乘法器每時鐘周期就可產生四個上采樣值。需要注意的是按上文介紹的設計方法,每個原始樣本值會原樣從并聯(lián)濾波器輸出。

我們使用圖5所示的可綜合VHDL[5]模型評估圖4所示電路的性能。該VHDL實現(xiàn)方案假定樣本數(shù)據(jù)為12位,即可能來自美國模擬器件公司的AD9670八通道超聲前端集成電路[6]的數(shù)據(jù)。濾波器系數(shù)表達為25位定點常數(shù),以與集成到FPGA芯片上的乘法器輸入位數(shù)相匹配。來自ADC的輸入樣本先饋入與輸入引腳相連的寄存器(圖4中的R1),上采樣輸出值則使用與輸出引腳相連的寄存器。寄存器R2到R8屬芯片內部寄存器。寄存器R1到R8故意設定為15位寬度,以便為綜合后邏輯提供執(zhí)行計算所需的動態(tài)余量。該設計能檢查溢出或下溢,還能將結果鉗制在有效范圍以內。


圖5 - 該VHDL源代碼使用單進程和25位定點系數(shù)實現(xiàn)圖4的濾波器拓撲結構。

無需流水線化

圖6顯示的是使用免費的賽靈思WebPACK™工具[8]中提供的14.7版ISim仿真器對該VHDL模型進行仿真并將饋送圖2中的采樣/量化12位數(shù)據(jù)序列后得到的上采樣數(shù)據(jù)序列。每個原始的12位樣本均保持不變,原因上文已述。原始波形中每個實際樣本之間插入了三個新樣本。


圖6 - 該圖表顯示的是VHDL模型生成的上采樣數(shù)據(jù)序列

計算所得(上采樣所得)值與原始模擬信號中理想值之間最大的誤差為整個范圍的0.464%,平均誤差為整個范圍的0.070%。當然因初始量化步驟原因,在采樣/量化12位源矢量數(shù)據(jù)值中存在1/2 LSB的誤差(合整個范圍的0.012%)。

布局布線設計使用19個DSP48E1模塊,但占用的Virtex-6 Slice資源不足1%,無需流水線化即可運行在107MHz下。

我們使用WebPACK工具14.7版在賽靈思XC6VLX75T-3FF484 Virtex-6 FPGA[7]上實現(xiàn)這一上采樣器。布局布線設計占用該器件中288個DSP48E1模塊中的19個,但使用的Slice資源不足1%。最終得到的上采樣電路能夠運行在107MHz下。無需讓濾波器流水線化即可實現(xiàn)這一性能。此外,我們還開發(fā)出了用流水線實現(xiàn)的版本,可以工作在217MHz以上。

雖然XC6VLX75T-3FF484是賽靈思Virtex-6系列中的最低端成員,但芯片上仍集成有288個帶有25x18位乘法器的DSP48E1模塊。換言之,在理論上足以實現(xiàn)15個圖4所示的并行上采樣FIR濾波器。我們制作的原型環(huán)形陣列超聲系統(tǒng)使用了八套以80MHz的頻率運行在XC6VLX75T FPGA上的上采樣器,在波束成形之前對來自八通道Analog Devices AD9670超聲前端芯片的數(shù)據(jù)進行上采樣處理。在該系統(tǒng)中,上采樣器按仿真預測的方式運行,在以AD9670 ADC的基本時鐘頻率80MHz運行的情況下,能使用上采樣到320MHz的數(shù)據(jù)實時完成波束成形。

最大型賽靈思Virtex-6 FPGA器件XC6VSX475T包含有2,016個25x18位乘法器,在理論上一個芯片就可以實現(xiàn)106個圖4所示類型的上采樣濾波器。

只要濾波器使用本文介紹的高效并行拓撲結構進行設計,就能夠使用實現(xiàn)在工作頻率為107MHz的賽靈思XC6VLX75T-3FF484 FPGA上的FIR濾波器完成M=4倍的實時上采樣。原始數(shù)據(jù)樣本將原封不動通過濾波器,并行產生(M-1)=3個上采樣值。這種簡明的FIR濾波器設計方法無需借助復雜精密的濾波器設計工具就能提供優(yōu)異的結果。本文介紹的思路稍加拓展,就可以使用更大的因數(shù)進行上采樣,或者是使用抽頭數(shù)更多的FIR濾波器降低計算出的上采樣值的誤差。

這種簡明的FIR濾波器設計方法無需借助復雜精密的濾波器設計工具就能提供優(yōu)異的結果。

參考資料:

1. A.V. Oppenheim、R.W. Schafer,《離散時間信號處理》,Prentice Hall,新澤西州恩格爾伍德克利夫斯,1989年。

2. H. Stark、J.W. Woods、I. Paul,《使用直接傅里葉逆轉換和最優(yōu)插值法對計算機體層攝影術進行探討》,IEEE生物醫(yī)學工程通訊第28期,496到505頁(1981年)。

3. R.W. Schafer、L.R. Rabiner,《插值的數(shù)字信號處理方法》,IEEE第61期會刊,692到702頁(1973年)

4. R. Crochiere、L.R. Rabiner,《多速率數(shù)字信號處理》,Prentice Hall,新澤西州恩格爾伍德克利夫斯,1983年。

5. D. Pellerin、D. Taylor,《輕松VHDL設計》,Prentice Hall,新澤西州恩格爾伍德克利夫斯,1997年。

6. Analog Devices AD9670八通道超聲AFE及數(shù)字解調器產品說明書,Sp0修訂版,美國模擬器件公司,2013年。

7. Virtex-6系列總覽2.3版(DS150),賽靈思公司,2011年。

8. ISE深入教程13.1版(UG695),賽靈思公司,2011年。

來源:賽靈思中國通訊54期
本文地址:http://m.qingdxww.cn/thread-144488-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品手机在线视频| 亚洲精品在线网址| 日韩中文一区| 天天做天天爱天天大综合| 123成人站| 欧美另类老女人| 亚洲国产精品线播放| 日韩欧美网| 日韩一区二区三区免费| 四虎影视ww455hucomww| 伊人久久99| 久久er国产免费精品| 在教室伦流澡到高潮H女攻视频| 亚洲qingse| 亚洲综合色就色手机在线观看| 在线观看成年视频| 免费无码一区二区三区蜜桃大| 四虎视屏| 日日夜夜网站| 亚洲国产精品成人久久| 国产精品女上位在线观看| 亚洲乱码一区二区三区香蕉| 亚 洲 成 人 动 漫在线| 亚洲国产欧美日韩| 怡红院免费全部视频在线视频 | 99人精品福利在线观看| 窝窝午夜色视频国产精品东北| 欧美成人高清免费大片观看| 亚洲另类电击调教在线观看| 中国hd高清xxxxvideo| 欧美精品九九99久久在免费线 | 日韩欧美国产中文| 新男人皇宫亚洲男人| 尤物成人| 欧美久久综合网| 午夜免费视频福利集合100| 午夜国产高清精品一区免费| 一个人hd免费完整高清视频| 捆绑白丝粉色JK震动捧喷白浆| 欧美日韩亚洲天堂| 天天干天天操天天做|