《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于并行流水線結構的可重配FIR濾波器的FPGA實現
基于并行流水線結構的可重配FIR濾波器的FPGA實現
摘要: 在用FPGA或專用集成電路實現數字信號處理算法時,計算速度和芯片面積是兩個相互制約的主要問題。實際應用FIR濾波器時,要獲得良好的濾波效果,濾波器的階數可能會顯著增加,有時可能會多達幾百階。因此,有必要在性能和實現復雜性之間做出選擇,也就是選擇不同的濾波器實現結構。這里運用并行流水線結構來實現速度和硬件面積之間的互換和折衷。
Abstract:
Key words :

  1 并行流水結構FIR的原理

  在用FPGA或專用集成電路實現數字信號處理算法時,計算速度和芯片面積是兩個相互制約的主要問題。實際應用FIR濾波器時,要獲得良好的濾波效果,濾波器的階數可能會顯著增加,有時可能會多達幾百階。因此,有必要在性能和實現復雜性之間做出選擇,也就是選擇不同的濾波器實現結構。這里運用

  在關鍵路徑插入寄存器的流水線結構是提高系統吞吐率的一項強大的實現技術,并且不需要大量重復設置硬件。流水線的類型主要分為兩種:算術流水線和指令流水線。對FPGA設計,邏輯功能是面向特定應用的,因此,采用需要較少額外控制邏輯的算術流水結構。 流水線結構就意味著將數字處理算法分割成時間上前后相連的多個處理片段.并且在段與段之間加信號寄存器來緩沖。這些段和段之間的緩沖就構成了流水線。系統原來的運算量被分割成k個部分,分別由流水線的k個段來外理。一旦前面的任務通過了流水線的第一段,新的任務就可以進入流水線。設系統不加流水時的延時是D,則加上流水后,每隔D/k個時間單位就可以啟動新的任務。要實現流水線的性能提升應滿足3個條件:

 

  運算量均勻分成延時一致的k個部分;

 ?、谳斎藬?/font>據有大量重復的運算;

  ③重復的運算前后沒有相關性。

  并行結構就是以重復相同的結構,對同時滿足并行運算條件的并行算法在硬件上進行實現的結構。并行結構運用起來的主要難點如下:一,并行結構占用更多的面積。二,相互并行的各計算部分在相互交換數據時,需要額外的控制和互聯結構。但是,在芯片工藝尺寸不斷減小的今天,并行結構成為設計高速、低延時數據處理系統的首選??刂坪突ヂ摻Y構的復雜性取決于算法和對算法的劃分方法。FIR濾波器本身就適合并行處理,但是對于占用時間和芯片面積都很大的乘法器來說,用全并行來實現FIR濾波器是不經濟的。

  FIR濾波器以其設計簡單、穩定性好、方便實現、線性相位等優點往往成為首選,甚至是唯一的選擇。FIR濾波器用差分方程表示為:

FIR濾波器用差分方程表示為


FIR濾波器直接型結構如圖1。

FIR濾波器直接型結構

2 實現方法

  現場可編程門陣列(FPGA)具有體系結構和邏輯單元配置靈活、集成度高以及設計開發周期短等優點,因此,選用FPGA來驗證并實現本濾波器結構。VHDL是一種硬件描述語言,主要用于描述數字系統的結構、行為、功能和接口,與FPGA相結合后,表現出更加強大與靈活的數字系統設計能力。用VHDL完成數字系統的功能描述,用FPGA來實現是一種實用方便的軟、硬件結合方式。從硬件描述語言到FPGA配置數據文件是由綜合工具以及布局、布線工具來完成的。數字系統的功能最終能否實現以及性能如何,取決于數字系統的算法結構,也取決于綜合工具、布局和布線工具,還有器件性能。但是,如果數字系統的算法設計不好,就會有更多的設計反復。這里對FIR濾波器提出一種處理時間和所用芯片面積可以互換的結構,在最初的設計時,就能對其處理能力有所估計,減少了設計的反復。

  對于FIR濾波器,Xilinx提供了兩個軟核,一個是基于分布式運算的,另一個是基于單路的乘加運算。對于大階數、高采樣率的濾波器,這兩種濾波器結構都不太適合。

  為了提高FIR濾波器的吞吐量,可用并行加流水線的結構來實現FIR濾波器,如圖2所示。流水結構用于提高吞吐量率,并行結構可以減小處理延時。利用流水和并行結構調整濾波器性能使其滿足實際應用要求。這里實現三級流水和二路并行的FIR濾波器。三級流水分別對應取數、乘法和累加。主要由雙口RAM、乘法器、累加器、控制邏輯和流水線間的寄存器組成,還有數據寫入模塊(圖中未畫)。

<a class=并行流水線結構的FIR濾波器" src="http://files.chinaaet.com/images/20100812/bc9be4bc-f041-4d16-8d96-e5c58f777c5d.jpg" />

  用兩塊RAM分別存放FIR系數和數據的前N個樣值點,這兩個RAM要求有一個寫數據和一個讀數據的雙端口RAM。數據寫入模塊負責把所要濾波的數據輪換地寫入兩個雙口RAM;FIR的系數也按偶數下標和奇數下標分別寫入兩個系數RAM,實現時是預先配置的。在實現濾波時,如圖1所示對數據移位是不現實的。因此,用交聯網絡結合控制模塊實現第一級流水--取數,完成給下一級流水線正確送數的目的。第二級流水是兩個并行的乘法器,完成乘法運算。第三級流水是一個累加器;在控制邏輯的控制下,對乘法器輸出結果進行正確的累加運算。

  完成結構設計后要進行時序設計。數據寫入模塊的時鐘是根據數據源產生數據的速率而定的。而流水線的工作時鐘頻率要求大于數據產生時鐘頻率的N/2倍,N是濾濾器數,2是并行度。也就是要求流水線在數據產生的一個周期內能完成一次FIR濾波器輸出的計算。其中的控制邏輯是流水線正常運行的關鍵。數據流水線上的各種時序要求都要由其產生,包括讀數據地址、讀系數的地址、交聯網絡的控制和流水線結構的輸出。其VHDL的端口描述如下:

其VHDL的端口描述如下

  系數地址由計數器產生,計數器周期是濾波器的階數除以并行度,由first_data_address的第0位的邊沿觸發,以重新從0開始計數。數據RAM的地址加上計數器的值。兩個RAM地址因當前輸入濾波數據的存放位置,可能相同也可能相差1。交聯網絡的控制信號是計數器的最低位。累加器輸出的使能信號是在計數到濾波器的階數時產生的,而后經過延時給到累加器。累加器清零信號在這里產生要比累加器中用其他方法方便得多。

 

  交聯網絡也是設計的重點。對于并行處理結構,各單元之間數據的共享和通信是限制并行度的主要原因。在并行度為2的結構中,只要輪流交換系數就可以了。但是對更高的并行度,這一通信網絡的延時是相當大的,這也是把它單獨列為濾波器的流水線的一級的主要原因。

  還要注意的是:有符號數常用補碼表示。在對有符號數進行擴展時,要擴展最高位。對乘法器的輸出一般要進行擴展,以避免累加器溢出。

  對于乘加運算,有一種分布式計算方法,也就是把乘法進一步分解為部分和(二進制系數的每一位和輸入數據相與的結果)。當乘加運算的一個乘數是已知常數時,分布式乘加運算會很節省資源。因為系數固定,與運算的結果是在運算前可知的,這樣零位與數據相與的結

 

果是不參與加運算的,從而實現無乘法器的濾波器。這里不選用這種方法,原因有二:其一,分布式運算將使濾波器難以重配:其二,基于FPGA的硬件乘法器較綜合得來的乘法器性能更佳。

  3 仿真及測試

  用VHDL語言描述全部電路模塊后,輸入系數1、2、3、4、5和數據-l、-2、3、4等進行測試.用Mod-elsim進行仿真,其結果如圖3所示。

  可以看出,模塊能正確進行計算,從數據輸入到數據輸出約延時2個數據時鐘.這主要是前面的數據輸入模塊的延時。乘加部分采用數據時鐘的N/2倍,其延時與濾波器的階數成比例,但不會超過一個數據時鐘周期。

仿真結果

  然后,對VHDL描述就Xilinx的Spartan-3進行綜合和測試??梢缘贸霰?所示的測試結果,其中第一行為并行流水結構所設計的濾波器,第二行是采用Xilinx提供的軟核設計的濾波器。

測試結果

  可以看出,除了增加一個乘法器外,邏輯塊和觸發器都增加了一倍多。用這種結構設計的濾波器面積增加了一倍,速度性能也提高了一倍。以上兩種濾波器可以應用在語音信號處理中--讓語音信號通過低通濾波器以獲取語音的低頻分量。相對而言,并行流水結構能實現比Xilinx軟核更高階數的濾波器。在聽覺上,經過兩種濾波器(相同階數)的語音信號沒有太大差別。

  4 結束語

  本文在運算層次上,依據流水和并行運算結構實現直接型FIR濾波器。如果在設計濾波器時,結合級聯型和直接型兩種濾波器結構,那么也能實現同樣的并行和流水的效果。實際上,還可在更低層次的乘法運算時,對部分和也用并行和流水結構來實現。這些結構的選擇都依據性能要求和實現的復雜性來具體確定。

  作為實現現代高性能處理器的方法,并行和流水結構各有特點。并行是以面積換速度。流水是以延時換速度,采用這兩種結構,就能在面積、速度、延時之間靈活互換。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          噜噜噜噜噜久久久久久91| 国产乱码精品一区二区三| 亚洲国产精品123| 欧美日韩一级视频| 狠狠色香婷婷久久亚洲精品| 在线观看亚洲精品视频| 亚洲福利视频在线| 欧美日韩国内| 国产午夜精品全部视频在线播放| 最新精品在线| 国产一区二区三区不卡在线观看| 亚洲精品国精品久久99热| 久久久久久成人| 亚洲一区二区日本| 免费在线成人| 国产精品三级久久久久久电影| 亚洲精品女av网站| 国产一区二区高清| 午夜久久黄色| 国产一区二区三区四区在线观看| 欧美日韩一区在线观看| 男女精品视频| 国产女主播一区| 亚洲欧洲综合| 欧美成人午夜激情| 韩国久久久久| 欧美国产先锋| 国产精品美女www爽爽爽视频| 激情久久影院| 欧美一区二区三区久久精品| 欧美精品电影| 亚洲欧美日韩综合| 国产精品亚洲综合一区在线观看| 久久久久久久国产| 国产欧美日韩精品丝袜高跟鞋| 欧美成人激情在线| 国产精品爽爽ⅴa在线观看| 亚洲一区二区三区久久| 亚洲一区二区三区三| 亚洲韩国日本中文字幕| 欧美一级久久久久久久大片| 欧美精品1区2区3区| 国产精品久久77777| 精品电影在线观看| 中日韩美女免费视频网址在线观看| 91久久久久| 欧美一区午夜视频在线观看| 国产精品扒开腿做爽爽爽视频| 99综合精品| 亚洲欧美日本国产有色| 亚洲欧美一区二区在线观看| 性色一区二区三区| 欧美—级a级欧美特级ar全黄| 欧美在线不卡视频| 亚洲人成77777在线观看网| 亚洲一区二区三区在线视频| 激情五月***国产精品| 欧美在线观看视频一区二区| 一区二区三区四区五区在线| 亚洲精品乱码久久久久久按摩观| 1024亚洲| 欧美综合国产精品久久丁香| 国产一区二区三区av电影| 欧美乱大交xxxxx| 精品成人一区二区三区| 国产精品乱子久久久久| 亚洲欧美中文日韩v在线观看| 久久精品一区二区三区中文字幕| 久久久噜噜噜久噜久久| 可以免费看不卡的av网站| 国产亚洲毛片| 久久精品欧美日韩| 免费观看日韩| 亚洲欧美中文在线视频| 亚洲国产成人不卡| 9久re热视频在线精品| 久久精品网址| 国产午夜精品视频| 一区二区三区国产精品| 亚洲免费成人| 国产欧美精品日韩区二区麻豆天美| 欧美一级二级三级蜜桃| 在线亚洲精品福利网址导航| 国产精品入口日韩视频大尺度| 最近中文字幕日韩精品| 在线精品国产欧美| 美女网站在线免费欧美精品| 久久精品国产第一区二区三区| 国产精品av一区二区| 亚洲一区二区3| 欧美精品成人一区二区在线观看| 国产乱码精品一区二区三区不卡| 欧美精品一区在线播放| 久久夜色精品国产欧美乱| 狠狠色综合播放一区二区| 亚洲人久久久| 午夜免费久久久久| 亚洲国产中文字幕在线观看| 亚洲一本视频| 国产精品自拍在线| 欧美日韩国产综合久久| 99re6这里只有精品| 亚洲一区在线观看免费观看电影高清| 欧美精品九九| 欧美在线视频网站| 欧美成人精品高清在线播放| 久久久久国产精品一区三寸| 国产精品a久久久久| 国产日韩欧美综合精品| 在线成人激情黄色| 亚洲欧美日韩爽爽影院| 日韩视频永久免费观看| 欧美日韩国产精品一区二区亚洲| 亚洲影视九九影院在线观看| 亚洲在线观看| 欧美日韩免费观看一区=区三区| 亚洲国产高清高潮精品美女| 欧美激情一区二区三区四区| 欧美日韩和欧美的一区二区| 噜噜噜久久亚洲精品国产品小说| aa成人免费视频| 国产精品成人免费精品自在线观看| 亚洲区欧美区| 一区二区亚洲| 1000精品久久久久久久久| 蜜桃久久av| 国产精品扒开腿做爽爽爽软件| 国产精品久久九九| 亚洲三级免费观看| 一区二区三区蜜桃网| 亚洲精品欧美极品| 亚洲欧美色一区| 亚洲国产精品专区久久| 久久久久久尹人网香蕉| 国产一区二区观看| 亚洲小视频在线| 在线日韩视频| 一区二区电影免费在线观看| 在线视频免费在线观看一区二区| 欧美黄色免费| 亚洲欧美视频在线观看| 很黄很黄激情成人| 欧美华人在线视频| 欧美精品在线一区二区| 日韩亚洲一区二区| 欧美日韩精品二区第二页| 国产中文一区二区| 欧美精品三级在线观看| 伊甸园精品99久久久久久| 另类春色校园亚洲| 午夜精品久久久久影视| 亚洲成人资源| 欧美全黄视频| 欧美日韩国产一级| 欧美日韩亚洲不卡| 国产精品久久久久三级| 亚洲美女视频在线观看| 欧美三级视频在线播放| 欧美日韩免费高清一区色橹橹| 欧美天堂在线观看| 美女精品国产| 久久一二三区| 韩曰欧美视频免费观看| 亚洲精品字幕| 亚洲欧美一区二区三区极速播放| 久久久久久亚洲综合影院红桃| 欧美在线免费观看| 日韩视频免费大全中文字幕| 欧美日韩国内自拍| 亚洲第一在线综合网站| 在线欧美视频| 亚洲裸体俱乐部裸体舞表演av| 欧美特黄一级| 国产精品午夜国产小视频| 亚洲国产精品精华液网站| 久久综合九色综合欧美就去吻| 欧美电影打屁股sp| 中文精品在线| 久久久久欧美精品| 欧美午夜电影在线观看| 欧美中文字幕在线观看| 久久精品官网| 中文日韩在线| 久久成人精品一区二区三区| 久久久久综合网| 欧美激情视频在线播放| 极品少妇一区二区三区| 国产日韩欧美高清| 一本到12不卡视频在线dvd| 久久综合网络一区二区| 欧美激情成人在线| 欧美日本在线一区| 欧美呦呦网站| 欧美精品一区二区三区高清aⅴ| 亚洲主播在线观看| 欧美jizzhd精品欧美喷水| 一区二区视频免费完整版观看| 国产亚洲欧美日韩美女| 老色批av在线精品| 亚洲国产精品一区二区第四页av| 国产精品第一页第二页第三页| 性久久久久久久久| 亚洲电影毛片| 极品少妇一区二区三区精品视频| 中文国产成人精品| 欧美一区二区大片| 欧美午夜视频网站| 艳妇臀荡乳欲伦亚洲一区| 国产精品制服诱惑| 欧美三级午夜理伦三级中文幕| 欧美性大战xxxxx久久久| 亚洲精品孕妇| 另类图片国产| 在线精品国精品国产尤物884a| 中文在线一区| 国产在线拍揄自揄视频不卡99| 国产乱肥老妇国产一区二| 久久国产精品一区二区| 国产一区二区三区精品久久久| 欧美日韩国产专区| 亚洲精品国久久99热| 亚洲一区二区免费在线| 国产精品亚洲一区二区三区在线| 国产综合欧美在线看| 欧美欧美午夜aⅴ在线观看| 红杏aⅴ成人免费视频| 久久精品国产综合精品| 久久精品男女| 18成人免费观看视频| 亚洲美女av网站| 巨乳诱惑日韩免费av| 在线播放亚洲| 亚洲国产视频a| 久久九九有精品国产23| 亚洲国产精品一区二区第四页av| 一区二区免费在线播放| 亚洲精品日本| 午夜精品久久久久久久久久久| 欧美成ee人免费视频| 欧美视频在线免费| 国产一区二区三区奇米久涩| 国产欧美日韩中文字幕在线| 欧美一区二区| 亚洲天堂第二页| 欧美aa在线视频| 国产精品播放| 久久精品成人一区二区三区| 亚洲高清免费| 国产乱码精品一区二区三| 亚洲免费在线观看视频| 欧美成人乱码一区二区三区| 亚洲视频中文字幕| 亚洲欧美国产精品va在线观看| 亚洲欧美激情视频在线观看一区二区三区| 久久精品视频播放| 女女同性女同一区二区三区91| 国产色视频一区| 欧美精品一区二区精品网| 亚洲片在线资源| 亚洲欧美激情诱惑| 红桃视频国产精品| 国产欧美精品一区二区三区介绍| 欧美日韩国产不卡| 欧美成人一区二区三区在线观看| 99精品99| 日韩视频免费在线观看| 欧美日韩123| 美女网站在线免费欧美精品| 亚洲精品一线二线三线无人区| 欧美精品一区二区三区在线看午夜| 夜久久久久久| 国产精品视频福利| 99视频精品免费观看| 国产亚洲欧美日韩美女| 在线看片欧美| 欧美激情成人在线| 亚洲国产中文字幕在线观看| 欧美大片在线看免费观看| 欧美一区二区视频97| 亚洲一二三级电影| 亚洲国产精品福利| 久久激情婷婷| 久久婷婷麻豆| 亚洲欧美日韩精品综合在线观看| 亚洲国产一区二区三区a毛片| 欧美人牲a欧美精品| 免费欧美日韩国产三级电影| 国产一区二区三区免费不卡| 国产欧美视频一区二区三区| 国产精品女主播在线观看| 美女网站久久| 奶水喷射视频一区| 国产精品成人播放| 欧美91精品| 极品中文字幕一区| 亚洲毛片在线免费观看| 精品96久久久久久中文字幕无| 亚洲国产欧美久久| 亚洲一区二区免费视频| 亚洲一区二区三区中文字幕在线| 亚洲制服欧美中文字幕中文字幕| 亚洲素人在线| 亚洲中无吗在线| 黄色免费成人| 久久久亚洲国产天美传媒修理工| 午夜精彩视频在线观看不卡| 国产日本欧美一区二区三区在线| 国产精品看片你懂得| 日韩亚洲精品电影| 欧美91福利在线观看| 一本色道久久综合精品竹菊| 欧美久久视频| 亚洲精品一区二区三区99| 久久亚洲精品视频| 女生裸体视频一区二区三区| 欧美视频精品在线观看| 亚洲国产成人午夜在线一区| 国产日韩在线看片| 久久综合综合久久综合| 久久久精品国产一区二区三区| 中文在线资源观看视频网站免费不卡| 一本久久a久久免费精品不卡| 欧美a级片网| 亚洲欧美色婷婷| 欧美高清视频一二三区| 久久大香伊蕉在人线观看热2| 在线午夜精品自拍| 中文日韩在线视频|