《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 分布式運算單元的原理及其實現方法

分布式運算單元的原理及其實現方法

2009-04-28
作者:蔣亞堅 張慶雷

  摘 要:Xilinx公司的XC4000系列FPGA(現場可編程門陣列)為例,介紹了分布式運算單元DA(Distributed Arithmetic)在高速DSP設計中的原理及實現方法
  關鍵詞: 數字信號處理 DSP FPGA FIR濾波器 FFT


  隨著FPGA集成度的不斷提高,在單片FPGA中完成復雜的數字信號處理過程變成了現實。譬如:FIR濾波器、FFT以及雷達信號處理中的數字脈沖壓縮、數字鑒相等,都可以在單片FPGA中實現。在基于Xilinx XC4000系列FPGA設計的DSP中,分布式運算單元DA扮演著重要的角色。本文介紹其原理及其實現方法。
1 分布式運算單元原理
  DA的運算原理非常簡單,但是它的應用卻十分廣泛。
  一個線性時不變網絡的輸出可以用下式表示:
  
  其中, y(n)為第n時刻網絡的輸出;Xk(n)為第n時刻的第k個輸入變量;Ak為第k個輸入變量的權值。
  在線性時不變系統中,對于所有n時刻,Ak都是常量。如果該網絡表現為濾波器,常量Ak 即為濾波器系數,變量Xk為單一數據源的抽樣數據(如A/D的輸出)。而在時-頻轉換系統中(如離散傅立葉變換及快速傅立葉變換),常數Ak即為旋轉因子值,變量Xk為單一數據源的數據塊(多源數據的例子可以在圖像處理系統中發現)。
  仔細觀察式(1)可以看出,單個輸出y(n) 需要將k個乘積累加。在以XC4000系列FPGA中的可配置邏輯功能塊(CLB)的查找表(Look-Up Table)結構[1]為基礎的DA中,這種乘積累加可以由查找表來實現。XC4000系列的CLB結構特點使得它很容易被高效的配置。
  為了使得乘法之后的數據寬度不至于展寬,先把數據源數據格式規定為浮點數2的補碼形式。需要注意的是,常數Ak 不一定要進行格式轉換來匹配輸入數據的格式,它可以根據所要求的精度進行定義。
  變量Xk可以用下式表示:
  

  其中,Xkb為二進制數,即取值為0或1;Xk0為符號位,Xk0為1表示數據為負,為0表示數據為正。
  將式(2)代入式(1)可以得到:
  
  可以看出,每個方括號中進行的是輸入變量的某一個數據位和所有常數(A1~Ak)的每一位進行位與并求和。而指數部分則說明了求和結果的位權?,F在就可以建立查找表來實現方括號中的操作了,其查找表用所有輸入變量的同一位進行尋址,如圖1所示。


  圖1中所示的DA查找表,其寬度為對常數Ak 定義的寬度,深度為2K,K是能夠對數據源抽樣數據進行處理的數據長度,對于濾波器就表現為濾波器階數;對于FFT就表現為FFT點數。
  這樣,式(1)所表示的方程就可以由加法、減法和二進制除法來實現了。但是,DA僅僅是運算方程(1)的核心,要完成式(1)還需要根據系統對時間以及FPGA資源的考慮,選擇相應的方法。
2 幾種實現方法
2.1 全并行實現方法
  市場上已經有大量的通用DSP芯片,這些芯片以并行的乘法、加法運算,地址產生器和片內存儲器為主要特點,如TMS320C620x、ADSP2106x、及各種通用的FFT芯片(如PDSP16510)。為什么還要選擇FPGA呢?主要是考慮速度。要實現一個64階FIR濾波器,如果采用全并行方式,FPGA可做到50MHz的數據率,可以和系統時鐘相匹配,這是通用DSP芯片無法做到的。下面就舉出全并行的例子。
  若將式(4)每個方括號之間的加法并行執行,即將每個DA查找表的輸出采用并行的加法,就得到了全并行結構?,F將式(4)中的某個方括號重寫如下,并縮寫為sum:
  
  利用式(6),可以得到一種直觀的樹形陣列,如圖2所示。


  圖2中,首先要建立一個K×B位的寄存器陣列,將其輸出進行排列,用所有K個輸入數據的相同位,對DA查找表尋址,從圖中可以看出,當B=16時,輸入到輸出所需的路徑最長,該路徑為關鍵路徑,影響著電路處理的速度,在進行設計時應該注意到這點,所以應該采用流水線設計方法[1],并進行適當的約束,其數據率可以達到50MHz。圖中的15個節點代表著15個并行的加法器,中間過程的數據寬度既可以保持雙精度(B+C)位數據(C是常數Ak的寬度),也可以采用截尾的辦法得到單精度B位數據,可根據系統所要求的精度確定。
2.2 全串行實現方法
  當系統對速度的要求不是很高的時候,可以用全串行設計方法,即一個DA查找表,一個并行的加法器以及簡單少量的寄存器就可達到目的,這樣能夠節省大量的FPGA資源。同樣,設K=16,B=16,將式(4)改寫如下形式:
  
  為了實現式(7),先從最低位開始,用所有K個輸入變量的最底位對DA查找表進行尋址,得到了[sum15],將[sum15]右移一位即將[sum15]乘2-1后,放到寄存器中,設為[tem15];同時,K個輸入變量的次低位已經開始對DA查找表尋址得到[sum14],右移一位后,與[tem15]相加,重復這樣的過程,直至得到[sum0],并用前面得到的累加結果減去[sum0]。要實現上述過程,需要K個長度為B的串并行轉換移位寄存器、一個容量為2K×C的DA查找表和一個累加器。該全串行電路的數據率為輸入數據抽樣頻率的1/B,即完成一次運算需要B個時鐘周期。由此可以得到全串行DA模式,如圖3所示。


2.3 串并行相結合實現方法
  以上介紹的全串行方式是每個時鐘周期對所有K個變量的一位進行串行處理,全并行方式是每個時鐘周期對所有K個變量的所有B位進行并行處理;這兩種方法是針對速度優化和資源優化設計的兩種極限情況。在有些情況下,我們可以對這兩種情況進行折中考慮,獲得最佳資源利用和系統速度。我們可以從每個時鐘周期對K個變量的兩位進行處理開始著手,回顧一下式(5),并將該式改寫如下:
  

  完成該式功能的功能框圖如圖4a所示。
  將圖4(a)與圖3進行比較后就可以發現,圖3中的DA查找表由16個輸入變量的同一位進行尋址,而圖4(a)中的DA查找表的尋址是由16個輸入變量的連續兩位進行的,即尋址的位數由16位變成了32位。這樣,查找表的內容也需要相應的改變;而且完成一次運算也由原來的B個時鐘周期變成了需要B/2+1個時鐘周期。
  下面介紹一種更易于理解的串并行混合設計方法。
  將式(5)改寫成如下形式:
  
  從式(9)得到流程圖如圖4(b)所示。
  實現過程中應該注意DA查找表的內容,累加之前要乘2-1,注意進位等。
  從以上給出的兩種串并行結合的設計方法可以看到,只要將式(5)進行適當的變換,還有其它的硬件實現方法,這里就不一一敘述了。
  下面給出在K=8、B=16的情況下,不同的DA查找表所占用的資源。Xilinx公司的XC4000系列FPGA的一個CLB可以實現32×1大小的RAM,在圖4(a)中所描述的DA查找表占用2,048個CLB,而在圖4(b)中所描述的兩個DA查找表只占用256個CLB。用一片XC4025即可完成后者,其數據率可達到16MHz。

?


  綜上所述,由于分布式運算單元的應用,改變了傳統的設計觀念,為基于FPGA的DSP設計提出了新的思路,必將在高速的FIR濾波器設計、高速FFT設計中得到廣泛的應用。隨著FPGA集成規模的不斷提高(Xilinx公司Virtex系列已經達到了百萬門級),許多復雜的數學運算已經可以由FPGA來實現,單片FPGA實現系統的設想即將變為現實。
參考文獻
1 蔣亞堅,沈桂明. FPGA在雷達信號處理器中的應用研究. 雷達與對抗. 1999(2):57~63
2 The Programmable Logic Data Book. Xilinx, 1999

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          久久蜜桃精品| 久久久精品动漫| 欧美精品电影在线| 久久精品国内一区二区三区| 欧美视频不卡| 国产精品白丝黑袜喷水久久久| 媚黑女一区二区| 亚洲欧美在线aaa| 国产一级揄自揄精品视频| 久久久亚洲国产天美传媒修理工| 欧美大片免费久久精品三p| 一区二区高清视频| 性欧美xxxx大乳国产app| 怡红院av一区二区三区| 欧美一区二区精品| 中文一区二区在线观看| 亚洲一区中文字幕在线观看| 亚洲视频在线观看一区| 狠狠色噜噜狠狠色综合久| 欧美黄色aaaa| 欧美激情在线免费观看| 国产一区二区三区黄视频| 国产精品九九久久久久久久| 亚洲一级影院| 亚洲区欧美区| 好吊日精品视频| 亚洲欧美一区二区原创| 国产精品极品美女粉嫩高清在线| 久久国产免费看| 亚洲自拍啪啪| 黄色成人片子| 欧美一区二区视频在线观看2020| 在线视频日韩| 亚洲手机视频| 亚洲国产精品成人精品| 在线综合亚洲| 欧美精品一区二区三区很污很色的| 国产欧美一区二区三区久久| 日韩视频免费观看高清在线视频| 美女被久久久| 亚洲精品乱码久久久久久按摩观| 在线观看视频一区二区| 亚洲欧美日韩成人高清在线一区| 欧美日韩精品一区视频| 国产精品99免视看9| 国产乱码精品一区二区三区av| 亚洲一区二区三区中文字幕在线| 亚洲激情中文1区| 欧美大片网址| 国产精品国产馆在线真实露脸| 欧美日韩专区在线| 久久精品三级| 国产日韩欧美综合一区| 国产欧美一区二区三区沐欲| 欧美国产成人在线| 国产精品久久久久一区| 国产精品男gay被猛男狂揉视频| 久久精品欧美日韩| 99国产欧美久久久精品| 亚洲一区二区三区777| 久久夜色精品国产噜噜av| 亚洲一区二区综合| 欧美日韩在线精品| 国产视频一区在线| 国产欧美日本在线| 国产亚洲精品久久久| 国产精品久久久久久久久久久久久| 136国产福利精品导航网址| 国产精品扒开腿做爽爽爽软件| 久久免费的精品国产v∧| 欧美精品videossex性护士| 午夜精品久久久久久久久| 亚洲精品日韩激情在线电影| 国产精品久久久久久av下载红粉| 欧美日韩一区二区三区在线视频| 久久久99久久精品女同性| 亚洲欧洲另类国产综合| 国产一区美女| 欧美福利在线| 欧美 日韩 国产在线| 午夜精品成人在线视频| 一区二区三区四区五区精品视频| 亚洲欧美自拍偷拍| 欧美日本国产视频| 国产精品扒开腿做爽爽爽软件| 国产视频久久久久| 中日韩高清电影网| 欧美午夜精品一区二区三区| 国产精品扒开腿爽爽爽视频| 欧美视频你懂的| 国产一区视频在线看| 久久综合免费视频影院| 99精品视频一区二区三区| 亚洲天堂网在线观看| 欧美日韩日日夜夜| 欧美激情综合色| 韩日视频一区| 欧美综合二区| 欧美一级视频免费在线观看| 国产区亚洲区欧美区| 国产精品一二| 一本久道久久综合婷婷鲸鱼| 亚洲欧美三级伦理| 欧美性生交xxxxx久久久| 免费亚洲视频| 国产一区二区无遮挡| 99视频精品| 亚洲片在线观看| 国产精品免费福利| 亚洲欧美中日韩| 在线一区二区视频| 亚洲午夜精品| 欧美亚洲一区| 欧美日韩免费观看一区=区三区| 欧美激情精品久久久久久变态| 国产欧美亚洲精品| 国产精品久久久久久户外露出| 精品成人在线视频| 一区二区三区久久| 亚洲成在人线av| 美国十次成人| 亚洲乱亚洲高清| 老司机成人网| 亚洲女同精品视频| 亚洲欧美国产高清va在线播| 一区二区三区**美女毛片| 欧美激情一区二区三区不卡| 亚洲欧美精品伊人久久| 欧美中日韩免费视频| 91久久黄色| 欧美高清视频在线播放| 欧美日韩一级片在线观看| 91久久久一线二线三线品牌| 亚洲小少妇裸体bbw| 久久av一区二区| 欧美激情精品久久久六区热门| 国产综合激情| 久久理论片午夜琪琪电影网| 9色精品在线| 国产精品久久久久77777| 亚洲乱码日产精品bd| 欧美视频亚洲视频| 欧美怡红院视频| 午夜精品在线观看| 欧美日韩一区二区欧美激情| 亚洲成色最大综合在线| 久久久久久久久一区二区| 一本色道久久综合亚洲精品婷婷| 亚洲电影一级黄| 久久一区激情| 欧美激情综合色| 亚洲第一视频| 午夜精品一区二区三区电影天堂| 欧美影院成年免费版| 欧美成人一区在线| 亚洲精品黄色| 国产女主播一区二区| 久久一区二区三区超碰国产精品| 欧美调教视频| 国语自产精品视频在线看抢先版结局| 国产一区二区三区av电影| 欧美一区二区三区精品| 国产精品第三页| 亚洲国产一区二区三区a毛片| 国产精品乱码一区二三区小蝌蚪| 欧美中文在线免费| 欧美日本久久| 久久久青草婷婷精品综合日韩| 国产精品大片wwwwww| 韩国亚洲精品| 一区二区不卡在线视频 午夜欧美不卡'| 欧美视频三区在线播放| 亚洲在线播放电影| 午夜精品久久久久久久99热浪潮| 国产精品私拍pans大尺度在线| 欧美成人一区在线| 国产精品欧美一区喷水| 午夜精品久久久久久久| 亚洲人成在线免费观看| 国产综合精品一区| 精品成人久久| 亚洲国产三级| 欧美国产亚洲精品久久久8v| 欧美手机在线视频| 亚洲午夜电影| 国产精品v欧美精品v日韩| 欧美11—12娇小xxxx| 国产精品乱码人人做人人爱| 国产视频不卡| 国模精品一区二区三区| 欧美日韩一区二区欧美激情| 欧美裸体一区二区三区| 亚洲综合清纯丝袜自拍| 欧美91大片| 国产伦精品一区二区三| 国产一区在线看| 久久精品夜色噜噜亚洲a∨| 国产日产高清欧美一区二区三区| 国产精品国产精品国产专区不蜜| 欧美bbbxxxxx| 国模一区二区三区| 国产精品一区二区三区四区| 国产亚洲精品福利| 欧美日韩天堂| 亚洲精选一区| 美日韩精品视频免费看| 国产精品视频免费观看www| 久久综合给合| 国产精品国产三级国产aⅴ入口| 在线观看视频免费一区二区三区| 欧美精品二区三区四区免费看视频| 亚洲精品视频啊美女在线直播| 一区二区三区精品国产| 国产小视频国产精品| 欧美激情按摩| 国产视频一区三区| 国产精品久久777777毛茸茸| 欧美精品一区二区三区高清aⅴ| 亚洲国产精品福利| 亚洲欧美日本精品| 欧美xxx在线观看| 欧美伊人久久大香线蕉综合69| 午夜精彩视频在线观看不卡| 亚洲每日更新| 国产自产在线视频一区| 国产毛片久久| 午夜精品久久久久| 久久久久国色av免费观看性色| 免费观看成人网| 黑人操亚洲美女惩罚| 欧美激情视频在线播放| 久久精品国产欧美激情| 免费在线欧美视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 在线免费观看日本一区| 国产麻豆精品久久一二三| 久久免费国产| 久久福利资源站| 欧美日韩国内| 国产欧美日韩视频一区二区三区| 亚洲国产精品va在线看黑人动漫| 影音先锋久久| 99国产精品久久久| 亚洲九九精品| 亚洲激情视频在线观看| 国产精品九九久久久久久久| 亚洲性av在线| 亚洲免费av网站| 国产精品成人一区二区网站软件| 欧美一区二区在线免费观看| 亚洲一区二区三| 一区二区三区高清不卡| 亚洲午夜av电影| 久久国产婷婷国产香蕉| 亚洲欧美综合另类中字| 亚洲国产精品日韩| 久久午夜色播影院免费高清| 欧美精品手机在线| 香蕉成人啪国产精品视频综合网| 国产精品视频最多的网站| 国产欧美精品日韩精品| 黄色成人av网| 久久欧美中文字幕| 国产精品乱子久久久久| 中日韩美女免费视频网址在线观看| 欧美日本免费一区二区三区| 久久超碰97中文字幕| 欧美另类一区| 欧美一级淫片aaaaaaa视频| 欧美午夜精品久久久久久浪潮| 国产精品成人在线观看| 欧美日韩精品高清| 国产日韩欧美| 欧美激情第三页| 国产欧美在线视频| 欧美一二三区在线观看| 久久最新视频| 美日韩精品视频免费看| 在线精品视频在线观看高清| 久久大逼视频| 国产一区二区日韩精品欧美精品| 亚洲少妇在线| 欧美精品一区二区高清在线观看| 亚洲国产精品成人一区二区| 亚洲精品激情| 一本色道综合亚洲| 国产精品久久久久久久电影| 麻豆成人小视频| 欧美精品色综合| 国产精品久久久久aaaa樱花| 亚洲素人一区二区| 国产啪精品视频| 在线性视频日韩欧美| 亚洲国产高潮在线观看| 欧美日韩在线观看一区二区| 亚洲香蕉伊综合在人在线视看| 欧美视频在线免费看| 国产精品成人在线观看| 国产欧美精品国产国产专区| 欧美乱人伦中文字幕在线| 午夜欧美大尺度福利影院在线看| 国产精品初高中精品久久| 中国亚洲黄色| 伊人成人在线视频| 美国三级日本三级久久99| 欧美精彩视频一区二区三区| 国内精品伊人久久久久av一坑| 国产精品天天看| 国产精品日韩在线播放| 欧美精品二区三区四区免费看视频| 国产嫩草影院久久久久| 亚洲第一色中文字幕| 欧美日韩在线免费| 国产欧美一区二区三区久久| 国产精品嫩草99av在线| 国产精品高潮呻吟久久av无限| 欧美精品videossex性护士| 欧美三级欧美一级| 亚洲综合导航| 亚洲影视中文字幕| 欧美在线亚洲| 樱桃视频在线观看一区| 亚洲精品欧美一区二区三区| 在线电影国产精品| 六十路精品视频| 欧美日韩国产综合视频在线观看| 亚洲日本成人在线观看| 亚洲精品一区中文|