《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 用插值查找表實現FPGA的DSP功能

用插值查找表實現FPGA的DSP功能

2011-04-20
來源:中電網
關鍵詞: FPGA 插值查找表 DSP

    我們是否能夠提供一款其功能可滿足客戶所有獨特設計要求的DSP" title="DSP">DSP內核。有時候內核會太大,太小或者不夠快。有時,我們會開發一款能確切滿足客戶需求的內核,并迅速以CORE GeneratorTM商標推出。不過即便在這種情況下,客戶仍然想要一套特定的DSP功能,而且刻不容緩。在這些情況下,我常常建議他們使用我們器件中的插值查找表" title="插值查找表">插值查找表來定制他們的DSP功能。

  查找表 (LUT) 實質上是一個存儲元件,能夠根據任何給定的輸入狀態組合,“查找”輸出,以確保每個輸入都有確切的輸出。采用LUT來實現 DSP功能具有一些重大優勢:

  您可用諸如MATLAB®或Simulink®等高抽象層編程語言改變LUT內容。

  您可以設計一項DSP功能來運行那些采用離散邏輯運算將極度困難的數學函數,比如l y="log"(x)、y=exp(x)、y=1/x、y=sin(x) 等。

  LUT還可輕松執行在可配置邏輯塊 (CLB)l 芯片,以及嵌入式乘法單元或DSP48可編程乘法累加 (MAC) 單元方面可能要求過多FPGA" title="FPGA">FPGA資源的復雜數學函數。

  不過,以這種方式使用LUT當然也會存在一些弊端。當您使用LUT來實現DSP功能時,您必須使用塊RAM (BRAM) 元件。若執行函數 y="sqrt"(x)(其中x 表示16位輸入,y 表示18位輸出),每個變量則需要約64個18KB BRAM單元。如果,比如說,您的目標是實現小型化Spartan®器件,或者您有太多的運算需要執行,無法為每個變量省出64個BRAM單元,建議您放棄這種需要如此大量BRAM單元的方法,從系統架構的角度來看,這種方法代價太大。

  插值LUT方法不僅具有LUT方法在實現DSP功能時所帶來的各種優勢,而且無需使用太多BRAM單元。采用這種方法,您可以使用來自容量較小的 LUT (比如,1000字 LUT)的連續輸出,線性地對其內插,以模擬更大容量的LUT。這樣,您就可以實現比1000 字 LUT 更高的數值分辨率。此外,通過這種方法,僅需 1 個 BRAM、1 個嵌入式乘法器(或DSP48),以及少數幾個CLB芯片便可實施控制邏輯,因此LUT的使用成本變得更加合理化。而且,從信噪比的角度來看,其數值精度也是非常讓人滿意。

  當然,應用插值LUT (ILUT) 方法需要一定的技巧。舉例來說,采用該方法執行y=sqrt(x) 函數時,可以清楚地顯示ILUT在面積占用、時序和數值精度方面的性能。我們先大致看一下這個示例,然后我再講解部分實例,說明如何使用這種方法來滿足客戶截然不同的需求,比如讓傳遞函數呈非線性的傳感器實現線性化,以及實施自適應有限脈沖響應(FIR) 濾波器以消除合成孔徑雷達 (SAR) 圖像上的斑點噪聲。

  使用System Generator for DSP進行設計

  為在賽靈思FPGA上實施DPS算法,我借助了采用MathWorks Simulink基于模型設計方法的System Generator for DSP設計與綜合工具。System Generator得益于賽靈思在Simulink 環境中的DSP模塊組,可自動調用CORE Generator為DSP構建塊生成高度優化的網表。Simulink是一種雙精度浮點設計工具,而System Generator則是一款定點運算工具。不管怎樣,您只要將這兩種工具協同使用,就可以定義每個信號的總位數以及每個信號的二進制位置,從而在定點運算中巧妙處理分數。仿真結果周期精確、位真,因此您可以方便地將它們與MATLAB腳本或Simulink模塊生成的浮點參考值相比較,以檢查量化誤差。

  圖1顯示了System Generator中ILUT方案的頂層結構圖。為讓這個方法盡可能一般化,假設nx=16位中的輸入變量 x 的取值范圍為0≤x<1,因此其格式為“無符號16位加上二進制點右邊的16 位”,也稱為Ufix_16_16格式。最高有效位 (MSB) 和最低有效位 (LSB) 模塊分別對應輸入數據nb=10的最高位和nx-nb=6的最低位。這些信號被命名為x0和dx。y=sqrt(x) 輸出則以ny=17位二進制數表示,格式為:Ufix_17_17。

stem Generator for DSP中插值查找表頂層方框圖

  圖 1. System Generator for DSP中插值查找表頂層方框圖

  圖2顯示了1000字小容量LUT通過雙端口RAM模塊的部署步驟。由于該模塊系只讀存儲器,布爾常數模塊We_const強制將寫入歸零。信號 X0和X0+1則用作ROM表上后續的兩個地址。Data_const模塊的零常數定義了任何ROM字的大小(即本例中的ny)。

System Generator for DSP中的小容量LUT圖

 

  圖2 System Generator for DSP中的小容量LUT圖

  下面的公式顯示了以x0為x的最高有效位的情況下,如何在兩個已知點(x0,y0)和(x1,y1)之間插入坐標為(x,y)的點:

公式

  注意X1和X0是這個小容量LUT的相鄰地址,它們之間只隔了一個最低有效位。由于這個小容量LUT的地址空間為nb 位,那么該LSB的值為2-nb。

  內插步驟見圖3。“Reinterpret”模塊在不改變二進制表示法的情況下,可改變dx=x-x0信號。其重置了二進制小數點(從 UFix_6_0到UFix_6_6格式),并輸出nx-nb位二進制數的一個分數,從而計算出 (x-x0)/2-nb 的值。

System Generator for DSP的線性內插圖

  圖3 System Generator for DSP的線性內插圖

  從硬件角度來看,這些模塊什么都不占用??偟膩碚f(且根據我們通過ILUT方法應用的函數類型),如果y1=0且y0=0,我們可以強制y1- y0=1,這樣我們就可以得到1/2-nb而不是0。我們采用Mux、Rational、Constant和Constant1模塊來執行這項工作。剩下的Mult、Add和Sub模塊則執行線性內插公式。在本例中,我強制Mult模塊的輸出信號為17位分辨率,而非理論上要求的23位,因為總體數值精度對本試驗來說已經足夠。此外,由于y-sqrt(x) 函數呈單調遞增,因此所有結果都無符號。換句話說,不同的函數需要對數據類型進行不同的精心調整,但不會與圖3所示的原理相去甚遠。

  假定我們以Spartan-3E 1200(fg320-4)為目標器件,現使用ISE設計套件和System Generator for DSP 10.1 SP3版工具對其進行布局和布線,結果其所占用的FPGA資源的總體情況如下:

程序

  該設計完全流水線作業,可以在任何一個時鐘周期提供新的輸出。時延為10個時鐘周期,最大數據速率達194.70MSPS(每秒百萬采樣數)。從數值精度來說,對1000或2000字ILUT而言,參考浮點結果與System Generator for DSP定點輸出的量化誤差之間的比值,即信噪比分別為 71.94dB或77.95dB。

  除ILUT外,我們還可應用賽靈思System Generator for DSP提供的Reference Math Blockset(參考數學模塊組)中的CORDIC SQRT模塊。在本例中,總時延為37個時鐘周期,最大數據速率達115.18 MSPS,區域資源占用為940片觸發器,總共有885個四輸入LUT,560個占用的芯片以及兩個MULT 18x18嵌入式乘法器。信噪比為40.64dB。這些結果顯示CORDIC是實施定點數學運算的理想方法,但ILUT在許多方面更加出色。

線性化非線性傳感器

 

  目前許多企業在工業控制系統中使用“智能傳感器”,以滿足低占用面積、低功耗、高性能、最低成本以及最短開發時間等要求。通用智能傳感器可視為一個由傳感器及其信號控制線路、模數轉換器 (ADC) 、帶或不帶嵌入式處理器的相關DSP子系統組成的功能組件,所有這些功能塊都集成在的同一器件上,如圖4所示。

智能傳感器的方框圖

  圖4. 智能傳感器的方框圖

  智能傳感器的目的是將物理量(如電機中的電流)轉化為數字電路能夠處理的數字信號。構建這類傳感器所采用的技術及組件的某些特性通常會導致諸如失調、增益和非線性等誤差,進而導致總體傳遞函數呈非線性。

  一般來說,客戶會校正他們產品中運行的DSP子系統所出現的上述誤差。如果 y="f"(x) 是來自傳感器和ADC級聯的數字輸出信號,那么DSP必須執行其反函數g(y)=f-1(y) 來補償非線性函數,這樣總體輸出z即為:

公式

  這是直線方程,其斜率為m,縱截距為b。

  最簡單的線性化方法是LUT法,采用存儲在ROM中的傳感器校準點。不過,對16位的ADC來說,ROM顯得過大了,且需要64個BRAM單元。而內插LUT則不然,是一個良好的解決方案。

  舉例來說,我們假定非線性傳遞函數是一條拋物線。下一 MATLAB分段碼說明了如何生成最終直線的m和b參數,以及如何計算 g(y)(即 f(x) 的反函數)。圖5用三種顏色顯示了三條不同曲線。請注意在計算 f(x) 的反函數 g(y) 過程中會丟失一些值。這是因為有幾個y值相同的點對應著不同的x點。因此,需要對 g(y) 進行平滑化,填補所有缺失的點。(為精確起見,我沒有把這部分運算包括在MATLAB分段碼中)

程序

  

程序

三種顏色顯示了三條不同曲線

  圖5.黑色拋物線表示非線性傳感器傳遞函數f(x) 的曲線;綠色直線表示線性化DSP子系統獲得的最終線性傳感器傳遞函數曲線;藍色拋物線則表示反函數g(y) 的曲線。

  我采用非常類似于圖1-3的設計,在System Generator for DSP中運行基于定點周期的仿真,在非線性傳感器的總體輸出范圍內得到了92.48dB的信噪比。斑點噪聲消除

  跟蹤高速運動系統的目標物體(比如導彈)是一項極富挑戰性的工作,需要非常復雜的DSP算法以及諸如合成孔徑雷達 (SAR) 等各種不同類型的探測介質。作為典型的相干電磁源(如激光),SAR成像器件也受斑點噪聲的影響。因此,任何基于SAR的DSP鏈的第一級都是二維 (2D) 自適應FIR濾波器,用以降低這種噪聲(但不可能完全消除)。圖6顯示了斑點噪聲的MATLAB仿真。該噪音對左邊圖像的畫質造成了綜合性的不良影響。右邊的圖像是2D FIR濾波器黃金模型的輸出結果。

斑點噪聲對左邊圖像畫質造成了影響

  圖 6. 斑點噪聲對左邊圖像畫質造成了影響,右邊的是濾波后的圖像

  斑點噪聲是一種倍增噪聲,呈指數分布,完全由其方差值σ決定。因此,廣泛使用的抗斑點噪聲的方法就是Frost濾波器(由發明者 V.S.Frost的名字命名而來)。V.S.Frost 在1981年發表的論文對這個現象進行了探討。在一個3x3的矩陣中,可以用下列公式進行建模:

公式

  其中xij和yij分別代表Frost濾波器的輸入和輸出采樣。K 是控制濾波強度的增益系數(為方便起見,我在下面假定K=1),μ1和σ分別是2D內核的平均值和方差值,Tij是中心輸出像素(系數ij=22)及所有周邊像素的距離矩陣。下面的等式說明實施這個濾波器的關鍵因素是R1,即3x3矩陣中的一階μ1和二階μ2之間的比值:

公式

  R1的取值范圍在0和1之間。根據實驗發現要取得良好的數值精度,R1可以使用16位至20位二進制數來表示。

  我在system Generator for DSP中設計R1計算步驟后,我決定通過內插LUT來實施濾波系數的歸一化。LUT的內容以下列MATLAB代碼表示:

  程序

 

  圖7顯示的是歸一化后的系數沿R1輸入信號分布的曲線。這里只有三條曲線,因為 Tij矩陣在系數 ij="22的中心像素周圍呈對稱分布"。根據曲線,與純浮點參考模型相比,數值結果顯示信噪比介于81.28至83.38dB之間。對有興趣的讀者,下面的 MATLAB分段碼說明了2D濾波器的處理過程(為簡便起見,沒有包括ILUT函數)。

  沿斑點噪聲降噪濾波參數R1分布的歸一化系數

  圖7 沿斑點噪聲降噪濾波參數R1分布的歸一化系數

  簡言之,這些例子說明插值查找表是實施賽靈思FPGA的DSP功能的簡便而強大的方法。插值查找表可幫助您在保持面積占用相對較低的情況下實現極高數值精度 (SNR) 和高數據速率。

  

程序
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          国产精品午夜国产小视频| 国产乱人伦精品一区二区| 国产女主播视频一区二区| 国产日韩欧美一区在线| 国产精品久久久久久户外露出| 亚洲精品乱码久久久久久蜜桃91| 久久久久久久波多野高潮日日| 亚洲网站在线观看| 亚洲视频网站在线观看| 欧美精品v日韩精品v韩国精品v| 欧美一区久久| 一本色道久久综合狠狠躁的推荐| 国产日韩欧美a| 亚洲一区二区成人| 亚洲精品自在在线观看| 欧美有码在线观看视频| 一区二区三区久久| 欧美成人三级在线| 亚洲伊人伊色伊影伊综合网| 99re视频这里只有精品| 亚洲国产导航| 亚洲电影第1页| 麻豆精品在线视频| 久久综合九色综合欧美就去吻| 免费成人激情视频| 亚洲国产专区校园欧美| 久久不见久久见免费视频1| 亚洲一区二区久久| 欧美日韩国产系列| 欧美另类视频在线| 牛人盗摄一区二区三区视频| 久久国内精品自在自线400部| 欧美区国产区| 久久精品亚洲国产奇米99| 欧美日韩一视频区二区| 国产欧美一区视频| 亚洲人成77777在线观看网| 欧美在线免费看| 国产精品劲爆视频| 欧美视频不卡| 国模精品娜娜一二三区| 亚洲精品国产系列| 亚洲午夜av电影| 欧美日韩一区在线播放| 亚洲最新色图| 国产视频不卡| 亚洲免费视频一区二区| 欧美一级片在线播放| 亚洲在线不卡| 国产亚洲第一区| 欧美一区二区三区播放老司机| 欧美在线日韩在线| 中文亚洲免费| 亚洲精品在线电影| 国产亚洲精品久久飘花| 亚洲一区二区三区中文字幕| 亚洲永久精品大片| 久久精视频免费在线久久完整在线看| 国产精品久久久亚洲一区| 亚洲专区免费| 国产精品国产三级国产专播品爱网| 亚洲伊人一本大道中文字幕| 国产偷国产偷亚洲高清97cao| 国产精品久久夜| 亚洲国产视频直播| 午夜欧美精品| 国产精品美女999| 先锋影音网一区二区| 亚洲六月丁香色婷婷综合久久| 午夜天堂精品久久久久| 亚洲砖区区免费| 亚洲永久在线| 欧美手机在线视频| 最新精品在线| 伊人成年综合电影网| 国产精品久久影院| 一区二区三区回区在观看免费视频| 欧美精品在欧美一区二区少妇| 欧美日韩和欧美的一区二区| 国产欧美日韩另类一区| 亚洲在线视频观看| 欧美午夜电影一区| 老司机免费视频一区二区| 一区二区在线看| 国产精品美女久久久久久免费| 欧美大片在线观看| 最近中文字幕日韩精品| 欧美大片一区二区三区| 久久国产综合精品| 嫩模写真一区二区三区三州| 在线成人免费视频| 国产精品美女久久久久aⅴ国产馆| 狠狠v欧美v日韩v亚洲ⅴ| 久久综合免费视频影院| 久久久91精品国产一区二区精品| 欧美大片在线观看一区二区| 国产精品自拍视频| 欧美视频在线观看一区二区| 欧美理论片在线观看| 激情欧美一区二区| 国产亚洲午夜| 在线中文字幕不卡| 国产欧美日韩在线视频| 精品成人乱色一区二区| 最新日韩在线视频| 99riav久久精品riav| 欧美日韩伦理在线免费| 亚洲免费一区二区| 欧美韩日一区二区| 欧美日韩精品免费看| 亚洲高清视频的网址| 久久久精品一区二区三区| 国模一区二区三区| 亚洲人成高清| 国产精品一二三视频| 欧美成人午夜77777| 在线观看欧美日韩| 欧美一区在线直播| 亚洲综合国产| 久久久久久穴| 猛男gaygay欧美视频| 国产一区二区三区久久久久久久久| 久久手机精品视频| 免费一区二区三区| 亚洲男女毛片无遮挡| 欧美午夜精品| 亚洲国产精品一区二区www在线| 国产伦理精品不卡| 欧美激情五月| 欧美午夜www高清视频| 99re国产精品| 亚洲国产一成人久久精品| 欧美日韩视频第一区| 久久亚洲国产精品日日av夜夜| 国产精品久久久久一区二区三区共| 欧美三级中文字幕在线观看| 国产日韩欧美夫妻视频在线观看| 欧美一区二区三区电影在线观看| 亚洲少妇在线| 国产日韩亚洲欧美综合| 免费视频久久| 国产精品久久久久久影视| 激情综合亚洲| 亚洲影音先锋| 亚洲风情亚aⅴ在线发布| 久久综合导航| 国产精品一区二区三区久久久| 欧美在现视频| 亚洲一区久久久| 欧美美女福利视频| 欧美日韩美女在线| 欧美成人国产va精品日本一级| 欧美日韩国产在线播放| 国产区在线观看成人精品| 午夜影院日韩| 欧美日韩国产一区| 欧美国产综合一区二区| 亚洲精品在线二区| 亚洲国产精品久久久| 亚洲欧洲精品成人久久奇米网| 亚洲国产视频一区| 久久精品日产第一区二区三区| 韩国视频理论视频久久| 亚洲精品久久7777| 欧美v国产在线一区二区三区| 国产精品视频一| 国产午夜精品久久久久久免费视| 久久精精品视频| 亚洲图片欧洲图片日韩av| 国产九九视频一区二区三区| 欧美日韩精品不卡| 最近中文字幕mv在线一区二区三区四区| 亚洲午夜国产成人av电影男同| 欧美精品日韩三级| 在线一区二区三区四区| 亚洲欧美日韩国产中文在线| 免费观看欧美在线视频的网站| 欧美激情视频一区二区三区在线播放| 国产曰批免费观看久久久| 欧美精选午夜久久久乱码6080| 在线观看免费视频综合| 欧美日韩国产影片| 久久国产精品毛片| 欧美日本在线播放| 久久美女性网| 国内精品久久久久久久影视蜜臀| 亚洲免费黄色| 欧美日韩精品免费| 亚洲免费观看在线观看| 国产亚洲女人久久久久毛片| 樱桃国产成人精品视频| 黄色亚洲免费| 久久国产精品久久精品国产| 亚洲国产欧美日韩精品| 性欧美1819性猛交| 销魂美女一区二区三区视频在线| 亚洲女性裸体视频| 国产日韩在线一区二区三区| 久久精品国产亚洲aⅴ| 国产午夜精品一区理论片飘花| 欧美色中文字幕| 久久久久国色av免费观看性色| 亚洲天堂av在线免费| 久久久久久久久久久一区| 亚洲一区精品电影| 欧美日韩大片一区二区三区| 欧美国产三级| 欧美中文字幕视频| 欧美无乱码久久久免费午夜一区| 一本到高清视频免费精品| 一本色道久久综合狠狠躁篇的优点| 国语自产偷拍精品视频偷| 亚洲自拍啪啪| 国产精品久久久久久久久久久久久久| 午夜久久99| 国产精品午夜av在线| 蜜桃av综合| 国产一区二区视频在线观看| 亚洲精品视频一区二区三区| 国产精品高潮呻吟视频| 国产欧美日韩一区二区三区| 亚洲欧美福利一区二区| 欧美激情一区二区三区| 亚洲欧美在线看| 欧美人交a欧美精品| 亚洲成人自拍视频| 性一交一乱一区二区洋洋av| 欧美日韩高清一区| 久久精品av麻豆的观看方式| 欧美在线|欧美| 久久爱www.| 亚洲精品久久久久久久久| 欧美日韩在线三区| 欧美精品激情在线| 欧美国产视频日韩| 欧美高清视频在线| 狠狠色综合网站久久久久久久| 欧美日韩综合久久| 国产精品成人一区二区| 欧美丝袜一区二区三区| 亚洲伊人久久综合| 亚洲第一在线视频| 激情五月婷婷综合| 国产精品美女久久久久久免费| 欧美大片免费| 亚洲黄色在线观看| 国产精品老女人精品视频| 国外成人在线视频网站| 久久精品一区二区| 国产精品久久久久久影院8一贰佰| 国产精品久久久久久久9999| 亚洲人人精品| 狠狠色狠狠色综合人人| 久久精品麻豆| 欧美欧美午夜aⅴ在线观看| 欧美亚洲一级片| 老司机午夜精品视频在线观看| 欧美亚洲成人网| 亚洲尤物影院| 亚洲女ⅴideoshd黑人| 亚洲人成网站在线播| 亚洲一区三区电影在线观看| 亚洲剧情一区二区| 亚洲国产精品欧美一二99| 亚洲成色www久久网站| 亚洲激情精品| 美女主播精品视频一二三四| 欧美成人激情视频免费观看| 欧美aⅴ99久久黑人专区| 欧美激情综合五月色丁香小说| 欧美中文字幕不卡| 欧美成人午夜激情在线| 国产亚洲永久域名| 亚洲欧美伊人| 裸体歌舞表演一区二区| 久久精品在线免费观看| 欧美a级片一区| 久久婷婷蜜乳一本欲蜜臀| 蜜臀久久99精品久久久画质超高清| 日韩一区二区福利| 亚洲国产精品嫩草影院| 亚洲图片在区色| 欧美在线视频观看免费网站| 国产美女精品视频免费观看| 欧美精品在线一区二区三区| 久久婷婷国产综合精品青草| 老鸭窝91久久精品色噜噜导演| 亚洲精品一区中文| 欧美成人中文字幕| 国产精品国产福利国产秒拍| 欧美成人免费一级人片100| 激情综合久久| 亚洲韩国精品一区| 欧美国产视频日韩| 欧美精品v日韩精品v国产精品| 久久九九99视频| 91久久久久久| 欧美午夜视频网站| 另类天堂视频在线观看| 欧美伦理一区二区| 欧美日韩亚洲一区在线观看| 国产精品亚洲一区| 亚洲综合色婷婷| **性色生活片久久毛片| 亚洲欧美区自拍先锋| 国产日韩精品在线播放| 久久综合九九| 国产欧美日韩视频| 欧美激情一区二区三区在线视频| 欧美在线不卡| 一区二区欧美视频| 欧美成人免费在线| 激情五月综合色婷婷一区二区| 日韩视频在线一区二区| 欧美经典一区二区三区| 亚洲精品一区二区三| 欧美成人高清| 亚洲丁香婷深爱综合| 在线一区二区日韩| 精品成人国产在线观看男人呻吟| 欧美成人日本| 亚洲精品国久久99热| 国产精品一区二区在线观看不卡| 国产噜噜噜噜噜久久久久久久久| 欧美国产一区二区| 巨乳诱惑日韩免费av| 一区二区三区视频免费在线观看| 午夜精品久久久久久久久久久|