《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > MATLAB 算法面向 FPGA 的浮點定點轉換

MATLAB 算法面向 FPGA 的浮點定點轉換

2012-01-13
關鍵詞: FPGA DSP Matlab

        AccelChip 公司(最近已被賽靈思公司收購)最近所做的一次調查顯示,53% 的回答者認為浮點定點轉換是在 FPGA" target="_blank">FPGA 上實現算法時最困難的地方(圖 1)。 

        雖然 MATLAB 是一種強大的運算開發工具,但其許多優點卻在浮點定點轉換過程中被降低了。例如,由于定點算術中精度較低,新的數學誤差被引入算法。您必須重寫代碼,使用能夠反映實際硬件宏架構的低級模型來替換高級函數和運算符。而仿真運行時間將可能長達 50 倍之久。基于這些原因,MATLAB,這一算法開發的優勢選擇,卻經常遭到遺棄,轉而使用 C/C++ 進行定點建模。

生成定點模型

        如果未將高級函數和運算符替換為硬件精確的宏架構,浮點 MATLAB 算法的定點表示將不會真正反映最終硬件的響應(圖 2)。

        圖 3 對此進行了突出顯示,該圖使用一組量化為 8 位有符號二進制補碼的隨機輸入矢量,對 MATLAB 除法運算符與工具硬件 CORDIC 除法算法的定點響應進行了比較。 根據數據數值,計算輸出之間將存在巨大分歧。

        在定點生成過程中,AccelDSP™ Synthesis 綜合工具的 IP Explorer™ 技術將自動使用硬件精確的表達式替換高級 MATLAB 函數和運算符(圖 4)。此步驟是透明的,且不需要對 MATLAB 代碼進行修改。您可以使用綜合指示來重新定義初始宏架構和微架構選擇。

        一旦這些運算符替換為硬件精確的宏架構,量化過程就將開始。

圖形輔助式自動量化

        與定點 DSP 處理器不同, FPGA 結構允許使用可變定點字長。通過解除對變量的固定 16 位或 24 位邊界限制,您可以執行需要位數增長的算術計算而不會引起額外的數值誤差。

        這對于像雷達、導航和制導系統等要求較高數值精度的應用來說是一個巨大的優點。

        在大多數情況下,位增長率定律 (bit growth rules) 是簡單直接和易于理解的。例如,一次加法的結果增長一位,而一次乘法的結果則增長到等于輸入字長度的總長度(圖 5)。然而,要在實際設計中確定變量的這些屬性,將是一個高度反復的過程。允許未檢查的位數增長現象發生,在硬件中代價是昂貴的,通常也是不必要的。如果您技術功底深厚,您可以采用各種技巧來盡可能地減小字長而同時保持數值精度。

        確定變量的初始量化值和隨后對該值的細化改進的過程,非常適合自動化。AccelDSP Synthesis 綜合工具包括自動化浮點定點轉換,該功能將在仿真過程中對浮點 MATLAB 模型進行分析,以確定輸入數據和常量的動態范圍要求。這些值提供了自動量化過程的起點,然后該過程將利用從 6,000 多個設計中獲得的大量內置經驗,確定下游變量的最佳字長。

        通過自動量化而獲得的初始定點模型提供了一個良好的起點,但一般需要對該模型進行細化改進。

 

 

 圖 1 – AccelChip DSP 設計挑戰調查

 

 圖 2 – 替換內置運算符和函數

 

 圖 3 – MATLAB “/” 與 CORDIC 的定點響應比較

 圖 4 – 自動硬件精確 IP 插入

 

 圖 5 – 定點位增長

 

MATLAB 提供了一種開發算法數學模型的高效環境,這種算法通常只需使用一組較少的仿真矢量就可完成

        該過程高度反復,且緊密耦合至數據作用 (data effect) 的分析。為了最大程度地縮短這一反復循環時間,AccelDSP Synthesis 綜合工具提供了一種加速定點仿真流程。

 

 

 圖 6 – FFT 示例仿真運行時間

 

分析定點數據作用

        MATLAB 提供了一種開發算法數學模型的高效環境,這種算法通常只需使用一組較少的仿真矢量就可完成。但是,當把該算法應用到定點硬件時,您將需要增加數據集,以精確地確定真實世界的環境響應。MATLAB 是一種解釋型仿真器,可能無法為這些較大的、CPU 強度較高的定點仿真提供必需的性能。因此,開發者常常轉向 C/C++。

加速定點仿真

        AccelDSP Synthesis 綜合工具的 M2C-Accelerator 自動生成一個硬件精確的定點 C++ 模型和測試基準,以加快定點仿真。

        消除手動記錄步驟節省了開發時間,大程度地減小了誤差的引入。由于 C++ 是編譯式的,因此可提供高達 1000 倍的仿真性能優勢(圖 6)。這種性能水平通常是那些要求理解定點數據作用的大型矢量集所必需的。

        如果您想繼續使用 MATLAB 可視化環境,包括其繪圖功能,M2C-Accelerator 還可生成一個可用于原 MATLAB 測試基準腳本文件仿真的定點 C/C++ dll。

        當您已經獲得初始定點結果時,分析和細化改進的過程就可以開始了。AccelDSP Synthesis 綜合工具提供了一組圖形工具,包括表格化報告、變量探查和繪圖等,以便在這一過程中提供輔助。

觀測定點位增長

        一個設計必須從整體上考慮,以有效地將浮點算法轉換為定點模型。

        如果從早期開始就一直未對數據路徑進行檢查,位增長可能會快速增長而產生過度的硬件,而過度約束位增長則可能造成無法接受的數值精度損失。獲得對位增長進展情況較好觀測性的一種通用技巧是向一個電子表格中輸入變量。AccelDSP Synthesis 綜合工具通過生成一個表格化、格式化的定點報告(圖 7)而提供了此類級別的觀測性。

        在優化硬件之前,您必須獲得一個可以接受的定點響應。如果一個輸出的信噪比 (SNR) 不在所需的技術規格之上,則必須對推斷的量化值進行調整。這一過程通常由查找因變量上溢出和下溢出導致的重大誤差開始。

上溢出和下溢出

        關于輸入數據動態范圍的不良假設可能會引起由于變量的最高有效位 (MSB) 上溢出和最低有效位 (LSB) 下溢出而導致較大的定點誤差的問題。您需要在觀測和糾正更細微的定點誤差之前先解決這些誤差。

        上溢出和下溢出報告,是 MATLAB 定點數據類型的固有屬性,但不是 C/C++ 所固有的,且常常在模型重寫過程中被省掉。但是,由 M2C-Accelerator 生成的 C++ 模型中包含了反映在仿真期間發生的所有上溢出和下溢出的量化例程。當這些情況發生時,它們將被匯總在“驗證定點報告”中(圖 8)。

        一旦您解決了任何上溢出和下溢出問題,該定點模型的細化改進將更加依賴于可視化。如果另外的定點數據誤差繼續存在,那么您必須分析常量的作用。否則,您可以通過減小變量位寬來繼續細化改進硬件的過程。在兩種情況下,知道因某個特定變量的量化而引起的定點誤差,在細化改進過程中都是一個有用的幫助。

 

 

 圖 7 – AccelDSP Synthesis 關于一個自適應濾波器的定點報告

 圖 8 – AccelDSP 驗證定點報告

 圖 9 – Accel 關于一個變量的探查圖

 

定點可視化

        根據一組給定的數據集確定一個算法的合適定點響應,通常不是一種精確的科學行為。您常常不得不在數值精度方面做出一些折衷,以提高硬件效率。這一過程高度反復,且緊密耦合至繪圖中所示定點效應的可視分析。但是,在一個輸出信號上觀測到不可接受的 SNR,并不總是表示那里錯誤地指定了一個量化值。對此,必須進行進一步的分析。

        為了幫助進行這一過程,AccelDSP Synthesis 綜合工具的 AccelProbe 工具以圖形方式對一個給定仿真期間的任何變量的浮點和定點值進行了比較(圖 9)。如果您使用的是 AccelProbe,您會迅速體會到特定變量的貢獻使最終結果的誤差累積的過程。您可以通過在 MATLAB 源碼中增加語句 “accel_probe(variable_name)”,來“探查”一個變量。
  
        “定點歷史”圖可以讓您感知一個變量在仿真期間可能遇到的頻繁程度。如果一個值很少出現,則需要用以在動態范圍內的高端或低端存儲該值的附加硬件可能具有很小的值。

結論

        當創建一個 DSP 算法的數學模型時,MATLAB 是天然之選,且出于硬件考慮,可以無阻礙地使用。將一個算法轉換為在 FPGA 上實現的定點模型是一個復雜的、可從 AccelDSP Synthesis 綜合工具提供的自動化、加速和可視化功能中大大受益的過程。

        欲了解有關 AccelDSP Synthesis 綜合工具的更多信息,請訪問 www.xilinx.com/dsp。

         作者:Tom Hill  DSP 工具營銷技術營銷工程師 賽靈思公司 tom.hill@xilinx.com

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          国产亚洲精品aa午夜观看| 红桃视频一区| 国产精品久久77777| 欧美mv日韩mv国产网站app| 国产综合视频在线观看| 久久精选视频| 欧美日韩国产经典色站一区二区三区| 欧美xxx成人| 亚洲高清中文字幕| 久久久久久高潮国产精品视| 欧美伊人久久| 国产视频在线观看一区二区三区| 午夜精品影院在线观看| 国产精品一区视频| 欧美高潮视频| 欧美成人综合在线| 午夜精品国产精品大乳美女| 精品二区久久| 久久精品国产96久久久香蕉| 狠狠狠色丁香婷婷综合久久五月| 国产亚洲一本大道中文在线| 欧美高清不卡在线| 在线亚洲欧美专区二区| 欧美日韩在线播放三区四区| 欧美香蕉大胸在线视频观看| 欧美国产日本高清在线| 国产精品国产三级国产aⅴ无密码| 久久久久国产一区二区三区| 欧美一区二区成人6969| 一区二区三区日韩精品| 在线观看日韩国产| 欧美激情国产高清| 亚洲国产一区在线观看| 在线观看亚洲精品视频| 久久综合图片| 久久综合狠狠综合久久激情| 99精品欧美一区二区三区综合在线| 久久夜色撩人精品| 久久久久久999| 久久精品一区二区国产| 亚洲美女在线观看| 91久久线看在观草草青青| 日韩视频免费看| 亚洲性夜色噜噜噜7777| 欧美激情无毛| 午夜精品久久久久久久久久久| 亚洲婷婷综合久久一本伊一区| 亚洲午夜小视频| 国产精品实拍| 国产欧美日韩三级| 久久在线免费| 欧美性理论片在线观看片免费| 欧美人与禽猛交乱配视频| 亚洲国产精品成人va在线观看| 欧美jizzhd精品欧美巨大免费| 久久国产精彩视频| 欧美日韩免费观看一区三区| 欧美激情第3页| 久久久久久有精品国产| 欧美日韩中文字幕| 欧美在线一区二区| 欧美三级电影一区| 欧美一区二区三区在线观看视频| 欧美日韩亚洲另类| 牛夜精品久久久久久久99黑人| 在线电影院国产精品| 亚洲网友自拍| 亚洲欧美偷拍卡通变态| 亚洲高清视频在线观看| 久久精品色图| 久久国产一区二区三区| 性欧美videos另类喷潮| 国产视频一区二区在线观看| 亚洲欧美激情诱惑| 欧美日一区二区三区在线观看国产免| 欧美一级电影久久| 伊大人香蕉综合8在线视| 国产日韩一区欧美| 欧美h视频在线| 国内外成人在线| 欧美婷婷在线| 欧美激情一区三区| 亚洲女同在线| 欧美日韩中文在线观看| 激情欧美一区二区三区在线观看| 国产精品久久久久久久久免费桃花| 欧美区一区二区三区| 亚洲精品在线视频| 国产精品乱看| 亚洲一区在线视频| 久久久亚洲午夜电影| 国产精品理论片在线观看| 亚洲精品综合久久中文字幕| 国产精品99一区| 午夜精彩国产免费不卡不顿大片| 在线免费日韩片| 国内自拍亚洲| 美女亚洲精品| 欧美午夜电影一区| 榴莲视频成人在线观看| 一区二区三区 在线观看视频| 国产精品亚洲美女av网站| 亚洲午夜久久久久久久久电影院| 国产一区二区三区奇米久涩| 国产日韩欧美a| 国产午夜亚洲精品不卡| 欧美v日韩v国产v| 欧美韩国在线| 韩国成人精品a∨在线观看| 欧美午夜精品久久久久久人妖| 亚洲天堂久久| 午夜在线精品| 久久久亚洲精品一区二区三区| 黄色精品免费| 久久久av毛片精品| 一区二区三区.www| 国产精品大片wwwwww| 国产精品av久久久久久麻豆网| 亚洲午夜电影| 欧美成人一品| 亚洲最新在线| 亚洲欧美日韩在线播放| 亚洲高清二区| 亚洲制服少妇| 欧美电影免费观看| 亚洲午夜精品17c| 国产午夜精品全部视频在线播放| 一区二区亚洲| 午夜在线观看欧美| 农夫在线精品视频免费观看| 亚洲二区精品| 久久最新视频| 欧美女同在线视频| 国产乱人伦精品一区二区| 性欧美xxxx视频在线观看| 国产一区二区成人久久免费影院| 一区二区不卡在线视频 午夜欧美不卡在| 国产久一道中文一区| 麻豆精品精品国产自在97香蕉| 欧美极品一区| 欧美一区二区三区视频在线观看| 欧美三区在线视频| 极品少妇一区二区三区| 欧美精品在欧美一区二区少妇| 欧美精品一区二区三区久久久竹菊| 国产精品视频久久久| 久久不射中文字幕| 一本久久综合亚洲鲁鲁| 欧美日韩另类字幕中文| 亚洲国产日韩在线| 午夜精品国产更新| 国产精品久久九九| 亚洲二区在线视频| 每日更新成人在线视频| 亚洲性视频网址| 国产精品久久久久久久午夜片| 亚洲精选大片| 亚洲精品视频中文字幕| 亚洲天堂视频在线观看| 国产一区亚洲| 欧美国产激情| 国产一区二区三区奇米久涩| 欧美日韩国产一区精品一区| 夜夜精品视频| 国产精品一区二区三区乱码| 欧美一区视频| 欧美日韩成人综合在线一区二区| 亚洲免费播放| 国产真实精品久久二三区| 国产精品欧美激情| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩高清一区| 国产精品户外野外| 亚洲国产精品ⅴa在线观看| 一区二区三区色| 国产精品久久久久久久久| 亚洲三级电影在线观看| 亚洲欧美成人一区二区三区| 欧美日韩一区二区三区四区在线观看| 国产日韩精品综合网站| 另类国产ts人妖高潮视频| 欧美国产精品日韩| 亚洲欧洲一级| 国产一区二区成人久久免费影院| 欧美人与性动交a欧美精品| 在线看日韩欧美| 久久午夜羞羞影院免费观看| 国产日韩一区| 夜夜嗨av色综合久久久综合网| 亚洲国产你懂的| 欧美一区二区视频网站| 欧美日韩色一区| 欧美激情亚洲激情| 国产精品一区毛片| 国产精品午夜在线| 久久久国产亚洲精品| 夜夜夜精品看看| 女人天堂亚洲aⅴ在线观看| 亚洲三级毛片| 蜜桃av噜噜一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区三区国产在线| 久久久久久久波多野高潮日日| 欧美日韩直播| 在线亚洲免费视频| 西西裸体人体做爰大胆久久久| 久久久久国产一区二区| 欧美日韩免费视频| 中文一区在线| 亚洲国产一区二区三区青草影视| 91久久精品国产91性色| 欧美在线3区| 看欧美日韩国产| 午夜精品美女久久久久av福利| 欧美激情小视频| 欧美日韩一级黄| 一二三区精品| 校园春色综合网| 亚洲电影免费观看高清完整版在线| 一区二区三区无毛| 久久精品国产免费| 久久天堂精品| 亚洲欧美一级二级三级| 欧美日本精品在线| 欧美一级视频一区二区| 久久久蜜臀国产一区二区| 欧美日韩日本国产亚洲在线| 欧美日韩亚洲综合| 免费成人黄色| 久久精品国产91精品亚洲| 久久人人爽人人爽| 国产日韩欧美一区在线| 亚洲欧美精品| 久久久久久夜| 亚洲国产精品成人一区二区| 欧美日韩第一区日日骚| 先锋影音久久| 亚洲永久字幕| 国产精品嫩草久久久久| 亚洲欧美日韩一区二区在线| 免费欧美日韩国产三级电影| 亚洲精品中文字幕女同| 欧美在线看片a免费观看| 欧美日韩裸体免费视频| 国产一本一道久久香蕉| 欧美体内she精视频在线观看| 欧美精品在线一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产伦精品一区| 在线天堂一区av电影| 久久深夜福利| 免费毛片一区二区三区久久久| 亚洲国产欧美在线人成| 亚洲一区二区三区四区在线观看| 国产精品国产三级国产专播精品人| 亚洲精品乱码久久久久久日本蜜臀| 亚洲日本免费电影| 在线欧美日韩精品| 亚洲精品在线电影| 亚洲国产日韩在线一区模特| 国内精品免费在线观看| 亚洲午夜久久久久久久久电影院| 国产精品萝li| 久久久久久亚洲综合影院红桃| 欧美精品自拍偷拍动漫精品| 国产在线日韩| 日韩一区二区免费高清| 国产欧美一区二区三区视频| 欧美日韩黄色大片| 国产午夜精品福利| 亚洲理论在线观看| 国产精品久久久久三级| 精品粉嫩aⅴ一区二区三区四区| 久久亚洲精品欧美| 欧美日韩一区二区在线观看视频| 欧美久久久久免费| 亚洲精品日产精品乱码不卡| 一区二区欧美视频| 国产亚洲欧美另类一区二区三区| 国产午夜精品视频免费不卡69堂| 欧美精品日韩一本| 欧美日韩综合不卡| 亚洲国产91| 精品成人在线视频| 黄色亚洲在线| 欧美日韩亚洲网| 欧美女同在线视频| 国产美女精品免费电影| 欧美日韩一区二区三区视频| 久久国产视频网站| 国产真实久久| 欧美精品一区二区三区很污很色的| 亚洲性视频网站| 国产精品资源| 欧美午夜美女看片| 伊人男人综合视频网| 欧美精品一区二区三区蜜桃| 亚洲系列中文字幕| 99亚洲伊人久久精品影院红桃| 国产偷久久久精品专区| 欧美综合77777色婷婷| 亚洲欧洲精品天堂一级| 国产嫩草一区二区三区在线观看| 亚洲级视频在线观看免费1级| 久久综合久久综合久久综合| 久久久www成人免费精品| 欧美成人福利视频| 国产精品在线看| 久热精品视频在线| 免费观看成人www动漫视频| 在线日韩视频| 亚洲国产日韩欧美在线动漫| 在线综合亚洲| 欧美岛国在线观看| 欧美日韩免费观看一区| 一本久久综合亚洲鲁鲁五月天| 国产噜噜噜噜噜久久久久久久久| 国产精品a久久久久| 亚洲精品国产品国语在线app| 亚洲一级黄色片| 国产精品二区在线观看| 欧美性开放视频| 国产精品白丝av嫩草影院| 国产精品成人久久久久| 亚洲美女免费精品视频在线观看| 欧美日韩亚洲综合一区| 国内精品久久国产| 免费成人av在线|