《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多項式擬合在log-add算法單元中的應用及其FPGA實現
多項式擬合在log-add算法單元中的應用及其FPGA實現
來源:電子技術應用2011年第2期
魏開容,吉立新,楊鎮西
國家數字交換系統工程技術研究中心,河南 鄭州450002
摘要: 綜合考慮面積和速度等因素,采用一次多項式擬合實現了簡單快速的log-add算法單元。實驗結果表明,在相同的精度要求下,其FPGA實現資源占用合理,硬件開銷好于其他次數的多項式擬合實現方案。
中圖分類號: TN402
文獻標識碼: A
文章編號: 0258-7998(2011)02-0046-03
Application and FPGA implementation of polynomial fitting in log-add algorithm
Wei Kairong,Ji Lixin,Yang Zhenxi
National Digital Switch System Engineering & Technological R&D Center, Zhengzhou 450002,China
Abstract: This paper is about using one order polynomial fitting to implement the log-add algorithm for simple and fast units, considering factors such as size and speed. Experimental results show that the resource utilization of FPGA implementation is reasonable and hardware cost is better than other orders of the polynomial fitting in the same accuracy requirement.
Key words : polynomial fitting;log-add algorithm;FPGA implementation


    在多路實時語音處理系統中,基于高斯混合概率模型[1,2]的系統后端運算量非常大,采用log-add算法單元可以簡化運算,提高運算效率。其函數形式為[3]:

   查表法可以認為是多項式次數為0的情況,隨著精度要求的增加,查找表會變得很大[5]。函數逼近可以采用多項式擬合,首先根據所需要的精度確定多項式次數和分段的大小,然后計算每一段的多項式系數。
    設分段的大小為d(d=2-k,k=0,1,2…),計算各段系數時,各段函數平移到區間[0,d),如圖2所示。用Matlab進行多項式擬合依次得到各段系數。由此可以得出各段的擬合多項式為:

    這樣實現時可以把二進制的定點數x分為MSBs和LSBs兩段。MSBs對應段標號i,由段標號取出系數ci0,ci1,ci2…;LSBs對應浮點數xl,代表段內偏移值。由圖3可以計算出f(x)。

    MSBs和LSBs應該這樣選取,例如定標為Q32.f,選擇d=1/2,則MSBs為高32-(f-1)位,LSBs為低f-1位;選擇d=1/4, 則MSBs為高32-(f-2)位,LSBs為低f-2位……;如果MSBs為32或31,則變成了查表法。
2 多項式擬合的實現方案
2.1 多項式次數與分段大小、精度的關系

    用Matlab進行仿真,表1列出了各種精度要求下各次多項式所需的分段大小(d),其中?啄為精度要求,?茁為多項式的次數。
    由表1可以看出,相同次數的情況下,精度要求越高,分段大小d越小;而相同精度的情況下,次數越高,分段大小d越大。另外,次數越低,精度越高,分段大小d下降的數量級越快。



    表2列出各次多項式在不同精度要求下,所需要系數個數(n)的分布情況。

    由表2可以看出,其結果與表1趨于一致。相同次數下,精度要求越高,所需要的系數個數n越多;而相同精度下,次數越高,所需要系數個數n越少。n隨著次數的降低和精度的提高迅速增大。
    與n相反,多項式的計算量隨著多項式次數的增加而增加。根據horner算法[3]多項式的表達式如下:
  
    式(6)表明,多項式次數增加1次,計算多項式的函數值增加1次乘法和1次加法。多項式系數存儲量與多項式的計算量是其FPGA實現時互相制約的兩個因素。
3 仿真結果
    為了取得面積與速度的平衡,根據測試結果及實際系統的要求,選擇δ=10-4、β=1來實現。本文采用Xilinx ISE Design Suite 10.1進行仿真測試。定標取Q32.23,其硬件實現計算流程如圖4,輸入為定點數x,由MSBs和LBSs取得系數和xl,經過reg系數寄存器及1次乘法和1次加法,輸出y。

    時序仿真結果結果如圖5。輸入x是32 bit的無符號定點數,輸出為y;clk是時鐘;reset為復位信號;MSBs是x的高位,用于得到多項式系數;LSBs是x的低位即自變量;temp是用于緩存中間結果,coef[...]是多項式系數。輸出延遲3個時鐘周期,流水線填滿后,每個時鐘周期輸出一個結果。

    例如輸入32’h00333333(浮點數0.4),從圖中可以看出其輸出y為24’h41aba5,與實際函數值24’h41aa7c存在誤差。其實現結果與浮點結果比較誤差如圖6。可以看出定點數誤差在800以內,也就是浮點數約10-4以內,誤差范圍與表1相一致。

    使用ISE軟件的XST工具綜合,選擇設備為Xilinx公司Virtex5系列的XC5VFX100T(speed-2)。其資源占用情況如表3,其中Xilinx公司的乘加硬件設備DSP48E用于算法中的乘法運算及加法運算[6]。

    可以對比δ=10-4,β=0,1,2,3四種實現方式的硬件開銷,如表4。

    由表4可以看出,雖然多項式次數為0時使用寄存器(Registers)和查找表(LUTs)最少,且乘法和加法次數(DSP48Es)為0,但由于其使用了24×40 960 ROM,占用存儲面積較大;而一次多項式擬合雖然所占用查找表(LUTs)一項相對較多,但綜合考慮,其他資源占用都比較均衡。其整體的資源開銷要好于其他方案。
    log-add算法單元作為高斯混合概率模型FPGA實現的基本算法單元,能夠簡化運算、提高運算效率。在系統精度要求10-4的情況下,采用一次多項式擬合能夠有效地節省硬件開銷,實現簡單快速log-add算法單元,為大規模實時處理多路語音數據提供了重要保證。
參考文獻
[1] Douglas A.Reynolds,THOMAS E.Quatieri,Robert B.Dunn. Speaker verification using adapted gaussian mixture models[J].Digital Signal Processing,2000(10).
[2] Kazuo Miura,Hiroki Noguchi,Hiroshi Kawaguchi,et al.A  low memory bandwidth gaussian mixture model(GMM)  processor for 20,000-word real-time speech recognition FPGA system[J].ICECE Technology,2008.FPT.2008.
[3] MELNIKOFF S J,FQUIGLEY S.Implementing the Log-add  Algorithm in Hardware[J].Electronics Letters,2003.
[4] LEE B R,BURGESS N.A pallrallel Look-up logarithmic number system addition subtraction scheme for FPGA[J]. Proc.FPT,2003.
[5] 李煒,沈緒榜.對數數值系統的研究[J].微電子學與計算機,2004.
[6] 胡彬.Xilinx ISE Design Suite 10.x FPGA開發指南—邏輯設計篇[M].北京:人民郵電出版社,2008.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久国产精品久久久久久电车| 亚洲巨乳在线| 亚洲国产二区| 欧美性猛交xxxx乱大交蜜桃| 欧美在线观看一区二区| 欧美日韩大陆在线| 久久国产精品亚洲77777| 欧美日韩另类丝袜其他| 亚洲成色www8888| 国产精品亚洲成人| 亚洲欧美日本视频在线观看| 亚洲二区在线观看| 久久久亚洲成人| 午夜在线成人av| 国产乱人伦精品一区二区 | 国产精品久久久久三级| 亚洲人成人一区二区在线观看| 国产视频综合在线| 久久gogo国模啪啪人体图| 亚洲一区二区精品在线| 国产精品成人一区二区三区夜夜夜 | 亚洲精选一区| 亚洲欧洲另类| 欧美日韩亚洲一区三区 | 国产精品igao视频网网址不卡日韩| 亚洲精品色图| 亚洲精品极品| 欧美午夜欧美| 午夜精品久久99蜜桃的功能介绍| 国产精品99久久久久久有的能看| 国产精品成人免费| 欧美一区二区三区免费视频| 亚洲欧美一区二区三区久久| 国产日韩精品一区二区| 久久九九免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 91久久精品国产| 欧美视频日韩| 久久九九免费视频| 亚洲精品一区中文| 亚洲深夜福利| 尤物精品国产第一福利三区| 欧美日韩成人一区| 欧美综合77777色婷婷| 久久激情综合| 日韩视频在线免费| 国产精品综合| 美日韩精品视频免费看| 亚洲天天影视| 亚洲国产影院| 欧美一区二区三区另类| 在线播放日韩专区| 亚洲激情视频在线| 欧美在线影院| 亚洲人成在线观看| 亚洲区一区二区三区| 欧美日韩一二区| 午夜在线a亚洲v天堂网2018| 老司机精品福利视频| 日韩亚洲欧美成人| 国产精品久久久久三级| 亚洲综合精品四区| 99在线热播精品免费| 欧美在线欧美在线| 一区二区三区欧美亚洲| 欧美一级欧美一级在线播放| 亚洲成人资源网| 国产伦一区二区三区色一情| 欧美精品v国产精品v日韩精品| 久久精品国产2020观看福利| 在线亚洲激情| 99视频+国产日韩欧美| 一区二区三区久久| 日韩一级欧洲| 99在线热播精品免费| 日韩亚洲视频在线| 亚洲精品国产精品国自产在线| 亚洲第一页自拍| 亚洲成色www8888| 精品不卡一区| 亚洲国产欧美另类丝袜| 亚洲国产女人aaa毛片在线| 亚洲第一搞黄网站| 亚洲国产岛国毛片在线| 亚洲电影激情视频网站| 亚洲成色精品| 日韩视频在线播放| 亚洲视频中文| 欧美一区二区三区四区在线观看地址| 性欧美大战久久久久久久免费观看| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日韩中文视频| 欧美一区二区性| 亚洲激情黄色| 国产精品99久久久久久有的能看| 亚洲影院污污.| 久久久噜噜噜久久中文字免| 噜噜噜久久亚洲精品国产品小说| 你懂的视频欧美| 欧美日韩色一区| 国产日产欧产精品推荐色| 影音先锋中文字幕一区二区| 亚洲国产精品一区在线观看不卡| 一本久道久久综合狠狠爱| 亚洲欧美日韩一区二区| 亚洲国产精品一区制服丝袜| 99视频+国产日韩欧美| 久久高清免费观看| 欧美日韩国产片| 国产亚洲电影| 亚洲最新在线视频| 亚洲丰满在线| 欧美一级黄色网| 欧美精品精品一区| 国产日韩一区二区三区在线播放| 影视先锋久久| 亚洲欧美日韩第一区| 亚洲美女av电影| 久久亚洲精品一区二区| 国产精品视频九色porn| 91久久中文| 亚洲国产中文字幕在线观看| 久久综合色88| 欧美日韩在线高清| 欧美福利电影网| 欧美成人精品激情在线观看| 亚洲欧美一区二区三区极速播放| 亚洲永久精品国产| 一区二区三区视频观看| 亚洲国产va精品久久久不卡综合| 99这里有精品| 一区二区三区视频免费在线观看| 亚洲另类自拍| 亚洲一区高清| 亚洲国产中文字幕在线观看| 亚洲一卡久久| 洋洋av久久久久久久一区| 久久综合国产精品台湾中文娱乐网| 国产精品美女久久| 亚洲女与黑人做爰| 欧美一区激情视频在线观看| 国产精品免费aⅴ片在线观看| 亚洲乱码久久| 亚洲一级免费视频| 欧美日韩午夜剧场| 亚洲视频999| 一区二区日韩伦理片| 欧美韩日视频| 亚洲国产va精品久久久不卡综合| 欧美在线视频免费播放| 久久久噜噜噜久久中文字幕色伊伊| 国产一区二区精品丝袜| 欧美综合激情网| 欧美激情第五页| 一本色道**综合亚洲精品蜜桃冫| 亚洲摸下面视频| 国产一区观看| 一区二区高清视频| 国产精品红桃| 久久精品国产69国产精品亚洲| 久久婷婷久久一区二区三区| 亚洲第一精品电影| 中国av一区| 狠狠入ady亚洲精品| 亚洲精品影视在线观看| 国产精品久久午夜| 亚洲国产另类久久精品| 欧美日韩在线另类| 国产精品色网| 亚洲精品国产精品国产自| 国产精品v欧美精品∨日韩| 欧美在线观看你懂的| 欧美日韩日本视频| 亚洲大胆女人| 国产伦一区二区三区色一情| 亚洲另类一区二区| 国产午夜精品一区理论片飘花 | 国产主播一区二区三区| 在线亚洲欧美专区二区| 狠狠色丁香婷婷综合| 亚洲一区日韩在线| 亚洲国产专区校园欧美| 亚洲美女色禁图| 国产日韩欧美夫妻视频在线观看| 一区二区三区毛片| 亚洲人成毛片在线播放| 鲁大师成人一区二区三区| 亚洲一区二区三区精品动漫| 欧美精品一区二区在线播放| 久久精品久久综合| 国产原创一区二区| 久久精品亚洲国产奇米99| 亚洲香蕉伊综合在人在线视看| 欧美日韩一级视频| 亚洲一区二区三区成人在线视频精品| 亚洲理论电影网| 欧美激情无毛| 这里只有精品电影| 一本色道久久88亚洲综合88| 欧美日本久久|