《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 實序列并行IFFT在Blackfin DSP上的實現

實序列并行IFFT在Blackfin DSP上的實現

2009-06-03
作者:李 剛, 高 峰, 林 凌

  摘 要: 針對DSP上常用的實序列IFFT算法運算速度慢的缺陷,采用兩行實序列合并為一行復序列進行IFFT運算的方法編制了在Blackfin系列DSP上進行實序列基-2 IFFT運算的程序。實驗表明,結合DSP指令的并行性及硬件并行結構的軟件設計提高了運算速度,完成兩行512點實序列的IFFT運算只需要11864個時鐘周期,為原來方法所需時間的一半。該方法應用于基于BF561的并行頻域OCT圖像處理系統中,滿足系統實時處理的要求。
  關鍵詞: 實序列IFFT; Blackfin DSP; 并行

?

  離散傅里葉逆變換(IDFT)是一種將離散信號從頻域轉變為時域表示的變換手段,其快速算法——快速傅里葉逆變換(IFFT)在數字信號處理過程中得到廣泛使用。
  實際應用中經常遇到實序列的IFFT運算[1-2]。如在如圖1所示的并行頻域OCT(Parallel Spectral-Domain Optical Coherence Tomography,PSDOCT)圖像處理系統中,需要對攝像機輸入的像素為180×512的頻域圖像在DSP內進行逐行IFFT運算及幅度譜運算后得到反映樣品深度信息的空域層析圖像[3]并輸出顯示。由于系統需要進行25幀/s視頻速度的實時處理,而常用的把實數數據當作虛部為0的復數數據進行IFFT運算的方式浪費了其中一半的運算量和存儲量,不能滿足實時處理的要求。鑒于此,本文介紹了一種將兩行實序列合并為一行復序列進行IFFT運算的方法[4],并且結合ADI公司Blackfin系列DSP指令的并行性及硬件的并行結構[5-6],編制了512點實序列IFFT并行運算程序。實驗表明,該方法對兩行實序列運算所需的周期數約為直接進行復數計算周期數的一半,可以滿足并行頻域OCT圖像處理系統實時處理的要求。

?


1 實序列IFFT并行運算原理
  進行N點實數X(k)的IFFT 運算時,一般的方法是把實數數據當作虛部為0的復數數據來處理。由于這種函數的時域呈現如式1所示的復數共軛對稱的性質,所以運算所需的2N個存儲單元中有一半是多余的,并且所耗的運算量與復數IFFT相同,沒有達到優化設計的目的。為了節約DSP 片內資源并且加快運算速度,可以將兩行實序列組合為復序列進行處理。設有兩個N點的實序列X(k)與Y(k),整合為復序列Z(k)=X(k)+Y(k)j 。根據IDFT的線性和對稱性可得X(k)與Y(k)處理結果x(n)、y(n)與Z(k)的結果z(n)的關系式,如式(2)、(3)所示。
 
  這樣就將x(n)、y(n)從z(n)中分離出來。該方法將運算速度提高了近一倍,并且運算需要的存儲量減少了一半。
2 算法在Blackfin DSP上的實現
  Blackfin系列DSP是ADI公司和Intel 公司合作推出的基于微信號體系結構(Micro Signal Architecture)技術的定點DSP,整合了傳統體系結構DSP和RISC控制器的優點。該系列器件具有多級流水線結構,含有2個乘加運算(MAC)單元,并集成了大量的外圍設備和存儲器接口,每秒最高可執行1.2億次乘加運算,適用于實時圖像處理。由于在圖像處理過程中經常會遇到對實序列進行離散傅里葉逆變換的問題,所以需要設計一種優化的實序列IFFT程序。下面選用Blackfin系列中的BF561進行實序列并行基-2 IFFT程序設計,該程序適用于Blackfin系列所有的DSP。算法程序采用匯編語言編寫,可以通過C語言調用,具有良好的接口性能和可擴展性能。
2.1 實序列IFFT并行算法流程
  在BF561上進行N點實序列基-2 IFFT運算流程如圖2所示(N=2m,m≥3),具體功能塊描述如下:
  (1)程序初始化。由于BF561為定點DSP,如果進行浮點運算(如“塊浮點”運算[7])將會影響計算的實時性。所以對輸入輸出數據及旋轉因子都做了定點處理,規定數據都為如圖3所示的16位有符號小數格式(即Q15格式)。IFFT運算的旋轉因子可由Matlab產生并以cos(2πk/N)、sin(2πk/N)(k=0,1,2……,2m-1)的格式進行實部、虛部交替排列成表,通過“#include”語句填充到BF561上的L1數據SRAM中,需要N字節容量存儲空間。L1數據SRAM以內核速度訪問,使得查表的速度達到最快。在L1數據SRAM中開辟了4N字節容量的存儲區進行中間結果的存放。


  (2)將兩行N點實數數據X(k)、Y(k)合并成為N點復數數據Z(k),并完成復數數據的位反轉操作。Blackfin DSP有專為IFFT算法設計的反序間接尋址,可實現增/減1或增/減一個變量的間接尋址方式,可以直接實現各種方式的位反轉操作。
  (3)計算N點復數數據基-2 IFFT運算的蝶形運算結構如圖4所示。IFFT運算過程中需要大量的循環運算,而BF561支持“零開銷的硬件循環控制”及“硬件循環緩存”功能,即利用硬件尋址功能實現循環構造,并且循環體的指令在每次執行后暫時存放在循環緩存中以備下次使用,極大地加快了循環運算速度。

?


  (4)分離還原。根據式(2)、(3)將兩行N點實數數據IFFT運算結果x(n)、y(n)從z(n)中分離出來。
2.2 利用并行指令進行程序設計
  Blackfin系列DSP的多級流水線結構可以實現多個乘加及算術邏輯運算,并且可以實現運算與存儲器讀寫的并行執行。充分利用指令的并行性可以加快IFFT的運算速度。
2.2.1 32位數據寄存器的并行操作
  Blacfin DSP的數據寄存器可以作為一個32位字(Rn)或是2個16位半字(Rn.H與Rn.L)。并且由于Blackfin DSP具有2個MAC,所以在一個指令周期內可以進行4個16位半字的操作。利用該并行指令進行如圖4的碟形運算的程序如式(4)、式(5)、式(6)所示,其中寄存器R1與R2的低位、高位分別存放Z1(k)與Z2(k)的實部、虛部,R3的低位、高位分別存放wN-k的實部、虛部。完成一次碟形運算只需要3個指令周期。

  R1=R1+|+R2, R2=R1-|-R2(ASR);
?? ??? /*16位加減并行運算,結果右移一位*/???????? (4)
?  A1=R2.L*R3.H, A0=R2.L*R3.L;
??????? /*16位乘法并行運算*/?????????????????????? (5)
??? R3.H=(A1+=R2.H*R3.L),R3.L=(A0-=R2.H*R3.H);
??????? /*16位乘法并行運算*/?????????????????????? (6)
2.2.2 運算與存儲器讀寫的并行指令
??? Blackfin DSP支持下列3種并行指令語句:
  (1) A 32-bit ALU/MAC instruction || A 16-bit instruction ||A 16-bit instruction;//
  (2) A 32-bit ALU/MAC instruction || A 16-bit instruction; //
  (3) MNOP || A 16-bit instruction || A 16-bit instruction; //

  其中:(1)表示1個指令周期內可以同時執行一條32位邏輯/乘加運算及2條16位指令;(2)表示1個指令周期內可以同時執行1條32位邏輯/乘加運算及1條16位指令;(3)表示1個指令周期內可以同時執行2條16位指令。其中16位指令包括對數據的讀取和存儲指令。
  結合上述兩種并行指令的蝶形運算程序如式(7)、(8)、(9)所示。由程序可以看出:3個指令周期內不僅可以完成一次碟形運算,還可以實現旋轉因子的查表讀入、數據的讀入和運算結果的儲存等操作,大大減少了運算周期數。

2.3 硬件的并行處理
  Blackfin DSP的L1數據SRAM采用分塊設計,如BF561的64 KB容量的L1數據SRAM分為16個獨立的存儲塊(每塊容量為4KB),并且內核與DMA可以同時訪問不同的存儲塊,所以可以通過“乒乓操作”的方式進行數據傳輸和處理的并行執行。這種流水線式算法完成了數據的無縫緩沖與處理,大大加快了IFFT運算速度。
3 實驗結果
  在Blackfin集成開發環境Visual DSP++4.5上編制512點實序列基-2 IFFT程序。并用該程序在BF561上對兩行512點正弦數據進行計算,通過集成開發環境中的CYCLES計數器進行周期計數表明兩行數據IFFT運算需要11 864個周期。而直接計算兩行數據需要的周期數為21 098。前者所用的運算時間約為后者的一半。以MATLAB計算的32位精度結果作為基準進行比較,該程序計算結果誤差為0.009%。在如圖1的系統中對一幀頻域圖像(180×512)進行IFFT運算,其中BF561的內核時鐘為600MHz,運算需要的時間僅為1.7ms。
  結合實序列IFFT運算、Blackfin系列DSP指令的并行性及硬件的并行結構設計了在BF561定點DSP上對實序列進行基-2 IFFT運算的程序。實驗證明,該程序比以往的方法運算周期減少了約一半,并且誤差小于萬分之一,滿足快速精確計算的要求。運用于并行頻域OCT圖像處理系統中,滿足系統實時處理的要求。該程序同樣適用于Blackfin系列中其他的DSP。


參考文獻
[1] 馬振鶴,王瑞康,張帆,等.快速高分辨率的頻譜光學相干層析成像系統研究[J].納米技術與精密工程,2005,3
(3):232-235.
[2] 陳燕東,劉景琳,孟志強.新型實時光電混合圖像識別系統設計[J].電子測量與儀器學報,2007, 21(3):103-107.
[3] 李剛,任釗,吳開杰,等.Parallel spectral-domain optical?coherence tomography for non-scattering object imaging[J].天津大學學報(英), 2007,13(2):107-112.
[4] 胡廣書.數字信號處理理論-算法與實現[M].北京:清華大學出版社,2003.
[5] ADSP-BF53x/BF56x Blackfin processor programming?reference[Z]. USA:AD Inc., 2006.
[6]?陳峰. Blackfin系列DSP原理與系統設計[M].北京:電子工業出版社,2004.
[7] 楊向萍.提高FFT運算速度的幾項措施[J].中國紡織大學學報,1999,25(1):42-62.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          一二三区精品| 亚洲欧美日本在线| 欧美在线你懂的| 国产精品一区二区在线观看不卡| 好吊视频一区二区三区四区| 国产亚洲精品bv在线观看| 亚洲少妇最新在线视频| 欧美日韩在线播放| 国产在线视频欧美一区二区三区| 亚洲欧美日韩一区二区| 欧美精品入口| 亚洲一区3d动漫同人无遮挡| 欧美ed2k| 国产精品二区三区四区| 亚洲欧美激情视频在线观看一区二区三区| 欧美jizzhd精品欧美巨大免费| 国产真实乱偷精品视频免| 日韩天堂在线视频| 久久资源av| 国产精品日韩精品欧美在线| 久久大香伊蕉在人线观看热2| 免费中文日韩| 亚洲大胆人体视频| 香蕉免费一区二区三区在线观看| 国产在线不卡视频| 国产精品成人一区二区网站软件| 欧美成人午夜剧场免费观看| 国产欧美视频在线观看| 亚洲欧美日韩国产| 亚洲国产精品一区| 亚洲美女精品成人在线视频| 久久国产天堂福利天堂| 娇妻被交换粗又大又硬视频欧美| 亚洲第一在线综合网站| 久久精品电影| 亚洲国产精品一区在线观看不卡| 免费成人av在线| 国产精品毛片a∨一区二区三区| 一区二区冒白浆视频| 欧美国产综合一区二区| 欧美风情在线| 欧美日韩成人在线| 亚洲一区二区高清| 国内精品视频在线观看| 国产精品久久久久久久久久久久久久| 亚洲午夜未删减在线观看| 狠狠88综合久久久久综合网| 国产精品99一区二区| 欧美日韩在线不卡一区| 欧美精品在线观看一区二区| 欧美69视频| 国内成人精品2018免费看| 激情六月婷婷久久| 国产精品一区二区三区免费观看| 国产精品美女www爽爽爽| 亚洲调教视频在线观看| 国产精品推荐精品| 欧美久久婷婷综合色| 亚洲欧美日本伦理| 久久偷窥视频| 国产精品午夜电影| 亚洲美女一区| 亚洲另类视频| 国产综合一区二区| 久久久久久久久久看片| 一区二区日韩精品| 欧美日韩成人综合| 亚洲伊人第一页| 欧美一二三区在线观看| 亚洲精品视频在线看| 久久久久久久波多野高潮日日| 欧美精品日日鲁夜夜添| 欧美一区二区三区啪啪| 性做久久久久久久免费看| 亚洲成人在线网| 亚洲国产美国国产综合一区二区| 香港成人在线视频| 欧美福利视频一区| 欧美丝袜一区二区| 国产亚洲精品资源在线26u| 最新国产精品拍自在线播放| 欧美日韩八区| 日韩午夜在线播放| 亚洲一本视频| 欧美激情视频在线免费观看 欧美视频免费一| 欧美亚洲自偷自偷| 国产日韩欧美一二三区| 最新国产乱人伦偷精品免费网站| 欧美在线视频二区| 欧美亚洲免费在线| 国产精品久久99| 亚洲国产精品美女| 欧美日韩精品中文字幕| 亚洲综合电影一区二区三区| 在线中文字幕日韩| 亚洲精品一区在线观看香蕉| 欧美成人一区二区在线| 欧美区视频在线观看| 欧美日韩一区二区三区在线视频| 亚洲精品五月天| 久久久亚洲国产美女国产盗摄| 国产精品一区免费在线观看| 欧美三级视频在线观看| 国产精品美女在线观看| 欧美国产高潮xxxx1819| 欧美精品啪啪| 免费一级欧美在线大片| 亚洲日本va午夜在线电影| 狠狠88综合久久久久综合网| 免费成人高清| 久久蜜桃香蕉精品一区二区三区| 国产精品一区二区你懂的| 亚洲精品视频中文字幕| 欧美一区二区私人影院日本| 国产又爽又黄的激情精品视频| 女女同性女同一区二区三区91| 正在播放日韩| 久久天天躁狠狠躁夜夜av| 女女同性精品视频| 久久99在线观看| 国产日产精品一区二区三区四区的观看方式| 曰本成人黄色| 亚洲国产导航| 欧美在线亚洲综合一区| 欧美一区国产一区| 国产日韩欧美在线播放| 91久久综合亚洲鲁鲁五月天| 欧美日产一区二区三区在线观看| 国内精品视频666| 欧美在线观看网址综合| 老司机成人在线视频| 欧美激情国产精品| 久久国产福利国产秒拍| 在线亚洲欧美专区二区| 欧美精品系列| 久久久久国产精品一区二区| 亚洲精品免费在线播放| 欧美性感一类影片在线播放| 国内自拍视频一区二区三区| 亚洲男人第一av网站| 亚洲国产人成综合网站| 亚洲先锋成人| 国内一区二区三区| 国产亚洲激情视频在线| 亚洲黄色毛片| 国产精品99久久久久久有的能看| 欧美a级片网| 久久精品最新地址| 在线精品视频一区二区| 国产精品美女久久久久aⅴ国产馆| 国产精品久久久亚洲一区| 一本色道久久88综合日韩精品| 一区二区三区**美女毛片| 一区在线免费观看| 伊甸园精品99久久久久久| 久久久一二三| 性欧美xxxx大乳国产app| 亚洲欧美日本精品| 亚洲国产日韩欧美| 中文国产一区| 91久久线看在观草草青青| av成人免费在线观看| 欧美午夜激情在线| 欧美一区二区三区四区高清| 亚洲日本va在线观看| 欧美无乱码久久久免费午夜一区| 伊人成人开心激情综合网| 欧美激情综合亚洲一二区| 欧美一级专区| 亚洲国产精品高清久久久| 国产农村妇女精品一区二区| 久久亚裔精品欧美| 日韩视频不卡中文| 伊人影院久久| 亚洲午夜久久久久久久久电影网| 国产欧美日韩高清| 国产精品激情电影| 女人香蕉久久**毛片精品| 国产日产高清欧美一区二区三区| 国产亚洲欧美中文| 永久免费精品影视网站| 午夜伦欧美伦电影理论片| 美女福利精品视频| 日韩一级大片在线| 欧美与欧洲交xxxx免费观看| 国产精品swag| 黄色资源网久久资源365| 国户精品久久久久久久久久久不卡| 欧美风情在线观看| 亚洲区一区二区三区| 国产精品剧情在线亚洲| 在线免费不卡视频| 99视频精品在线| 亚洲三级视频| 麻豆精品国产91久久久久久| 亚洲国产美国国产综合一区二区| 亚洲激情精品| 欧美日产一区二区三区在线观看| 久久精品视频va| 欧美日韩国产成人高清视频| 欧美日本国产在线| 久久久久久久一区二区三区| 精品96久久久久久中文字幕无| 国产女主播一区二区| 亚洲理论在线观看| 欧美日韩成人一区二区| 亚洲免费网址| 韩国女主播一区二区三区| 免费成人av在线| 欧美一级片久久久久久久| 国产视频欧美视频| 免费亚洲电影在线观看| 中文在线资源观看网站视频免费不卡| 裸体一区二区三区| 美国成人直播| 9人人澡人人爽人人精品| 精东粉嫩av免费一区二区三区| 久久国产黑丝| 亚洲永久在线| 亚洲免费中文| 久久日韩精品| 欧美激情精品久久久久久| 亚洲精品一区二区三区在线观看| 一本色道久久加勒比精品| 久久久久久婷| 一区二区三区精品视频在线观看| 999在线观看精品免费不卡网站| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美视频在线观看| 欧美连裤袜在线视频| 国产欧美一区二区在线观看| 免费91麻豆精品国产自产在线观看| 激情欧美一区| 中国成人亚色综合网站| 欧美婷婷六月丁香综合色| 欧美日韩一区在线视频| 午夜久久影院| 国产精品久久久久久久久久妞妞| 美女精品在线| 亚洲伦理在线免费看| 亚洲电影中文字幕| 欧美老女人xx| 亚洲国产精彩中文乱码av在线播放| 一本大道av伊人久久综合| 欧美激情无毛| 欧美女同在线视频| 亚洲一区二区三区欧美| 亚洲自拍偷拍麻豆| 国产色婷婷国产综合在线理论片a| 欧美精品videossex性护士| 久久久精品欧美丰满| 性欧美videos另类喷潮| 亚洲小说欧美另类社区| 亚洲视频1区2区| 一区二区三区四区五区在线| 国产午夜精品一区二区三区欧美| 欧美日韩国产一中文字不卡| 国产乱码精品1区2区3区| 精品成人一区| 欧美成人精精品一区二区频| 91久久嫩草影院一区二区| 国产精品男gay被猛男狂揉视频| 久久一区二区三区四区五区| 欧美日韩色综合| 在线观看91精品国产入口| 久久综合精品国产一区二区三区| 国产精品爽爽爽| 精品福利电影| 欧美激情中文字幕在线| 久久亚洲综合色一区二区三区| 性高湖久久久久久久久| 国语自产在线不卡| 免费国产一区二区| 国产视频一区在线观看一区免费| 欧美精品久久99久久在免费线| 亚洲精品国产品国语在线app| 韩日午夜在线资源一区二区| 在线一区日本视频| 亚洲免费观看高清在线观看| 亚洲一区二区在线视频| 欧美噜噜久久久xxx| 午夜精品久久久久久99热软件| 亚洲免费观看高清完整版在线观看| 亚洲免费av观看| 亚洲在线观看免费视频| 欧美人成在线| 伊人色综合久久天天五月婷| 黄色在线一区| 欧美在线播放| 一本久久a久久精品亚洲| 国产精品久久久久一区二区| 国产视频一区二区在线观看| 美女在线一区二区| 亚洲视频在线观看一区| 国产综合色一区二区三区| 亚洲乱码国产乱码精品精98午夜| 国产精品丝袜久久久久久app| 欧美日韩一区二区免费视频| 久久这里有精品15一区二区三区| 一区二区激情小说| 欧美日本不卡高清| 亚洲免费精彩视频| 亚洲靠逼com| 国内免费精品永久在线视频| 欧美一区二区三区婷婷月色| 欧美精品1区2区3区| 在线看日韩av| 亚洲美女中出| 久久久精品免费视频| 99re6热在线精品视频播放速度| 欧美精品一区二区在线播放| 久久亚洲精品中文字幕冲田杏梨| 欧美成人亚洲| 久久精品一区二区国产| 国内精品美女在线观看| 欧美/亚洲一区| 国产精品自在欧美一区| 免费亚洲视频| 久久国产一二区| 老司机aⅴ在线精品导航| 国产欧美一区二区白浆黑人| 久久偷看各类wc女厕嘘嘘偷窃| 久久久久一本一区二区青青蜜月| 欧美在线高清| 亚洲激情社区| 欧美日韩国产一区二区| 国产精品久久久一区二区三区| 欧美成人tv|