《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多項式擬合在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亚洲国产精品_日韩亚洲一区二区
香蕉免费一区二区三区在线观看| 久久精品一区二区国产| 午夜精品久久久久久久男人的天堂| 亚洲人成人一区二区三区| 在线观看亚洲视频| 精品999日本| 在线成人免费视频| 在线观看成人网| 亚洲国产成人不卡| 亚洲国产日韩欧美在线99 | 日韩亚洲成人av在线| 亚洲黄色精品| 亚洲国产综合91精品麻豆| 亚洲经典在线看| 亚洲美女在线观看| 亚洲老司机av| 这里只有精品视频在线| 亚洲一区二区免费| 亚洲欧美日韩在线综合| 午夜日韩在线| 久久国产精品电影| 亚洲盗摄视频| 亚洲破处大片| 亚洲伦理在线观看| 在线视频精品一区| 午夜精品视频在线| 久久精品中文字幕一区| 久久亚洲精品一区| 免费亚洲一区二区| 欧美日韩蜜桃| 国产精品永久在线| 国产日韩欧美麻豆| 一区二区在线看| 最新国产成人在线观看| 亚洲特黄一级片| 欧美伊人久久久久久午夜久久久久 | 国产精品女人网站| 国产一区二区欧美| 亚洲丰满在线| 一区二区三欧美| 性欧美1819sex性高清| 亚洲第一网站| 在线视频亚洲一区| 欧美一区二区三区四区在线| 久久久噜噜噜久久狠狠50岁| 欧美成人中文字幕| 欧美日韩免费视频| 国产香蕉久久精品综合网| 亚洲第一福利社区| 亚洲私人黄色宅男| 亚洲国产经典视频| 亚洲图片在线观看| 久久久精品午夜少妇| 欧美—级a级欧美特级ar全黄| 国产精品久久久久久久久搜平片 | …久久精品99久久香蕉国产| 亚洲国产综合视频在线观看| 一本综合精品| 性xx色xx综合久久久xx| 亚洲卡通欧美制服中文| 亚洲欧美日韩区| 久久在线91| 欧美性大战久久久久久久蜜臀| 国产日韩一区在线| 最新亚洲电影| 午夜视频在线观看一区二区| 亚洲久久一区| 久久激五月天综合精品| 欧美精品色网| 国产日韩在线亚洲字幕中文| 亚洲国产精品一区二区www| 亚洲午夜电影| 亚洲日本一区二区三区| 午夜精品久久久久久久99热浪潮 | 亚洲高清视频的网址| 亚洲一区不卡| 嫩草影视亚洲| 国产精品自拍在线| 亚洲日韩第九十九页| 欧美一区二区三区在线免费观看 | 日韩亚洲在线| 亚洲第一在线综合在线| 亚洲永久精品国产| 欧美成年人视频网站| 国产精品尤物| 一区二区三区国产盗摄| 亚洲日韩欧美视频一区| 久久精品国产清自在天天线| 欧美天天影院| 亚洲精品永久免费| 亚洲激情网站| 久久男女视频| 国产亚洲午夜| 亚洲一区二区成人在线观看| 99精品国产在热久久下载| 玖玖玖国产精品| 国产欧美日韩免费| 99成人在线| 日韩亚洲欧美成人一区| 老司机精品导航| 国产专区欧美专区| 亚洲欧美国产高清| 亚洲一区视频在线观看视频| 欧美黄色影院| 在线观看日韩av| 久久爱另类一区二区小说| 小处雏高清一区二区三区| 欧美亚州一区二区三区| 亚洲毛片一区| 亚洲美女精品一区| 女人天堂亚洲aⅴ在线观看| 黄色在线成人| 久久黄色网页| 久久亚洲色图| 国产主播一区二区三区| 欧美一级片在线播放| 欧美在线观看视频| 国产伦精品一区二区| 亚洲一区在线视频| 亚洲欧美日韩在线一区| 欧美午夜一区二区三区免费大片| 99re66热这里只有精品4| 一区二区三区 在线观看视| 欧美日韩国产影院| 亚洲最黄网站| 亚洲亚洲精品三区日韩精品在线视频 | 久久不射2019中文字幕| 久久久久在线| 一区免费视频| 亚洲国产精品尤物yw在线观看| 久久视频在线免费观看| 狠狠色丁香婷婷综合| 亚洲大片免费看| 欧美成年人视频网站| 亚洲欧洲另类| 一区二区三区 在线观看视| 欧美三级视频在线观看| 在线亚洲伦理| 欧美在线播放| 狠狠色狠狠色综合| 亚洲三级影院| 欧美日韩在线高清| 亚洲尤物在线视频观看| 欧美在线观看一区二区| 国产一区二区三区丝袜| 亚洲电影观看| 欧美精品久久一区二区| 一区二区三区**美女毛片| 欧美影院午夜播放| 伊人久久av导航| 一二美女精品欧洲| 国产精品在线看| 亚洲第一在线视频| 欧美日韩极品在线观看一区| 亚洲图中文字幕| 久久久夜精品| 亚洲精品国产精品国自产在线 | 久久黄色小说| 欧美另类变人与禽xxxxx| 亚洲一区二区三区免费视频| 久久久欧美精品sm网站| 亚洲人成7777| 小黄鸭视频精品导航| 在线成人av.com| 亚洲一区免费| 激情综合网激情| 亚洲天堂成人在线视频| 国产午夜精品美女视频明星a级| 亚洲级视频在线观看免费1级| 国产精品av免费在线观看| 欧美一级久久久| 欧美另类专区| 欧美亚洲一区二区在线| 欧美精品国产精品| 午夜一区在线| 欧美另类人妖| 欧美中文在线视频| 欧美三区在线观看| 久久成人一区| 欧美揉bbbbb揉bbbbb| 久久精品人人爽| 国产精品久久国产三级国电话系列| 久久精品国产亚洲aⅴ| 欧美特黄一级大片| 亚洲欧洲偷拍精品| 国产欧美一区二区三区久久| 日韩亚洲欧美在线观看| 国产小视频国产精品| 一区二区久久| 精品成人在线视频| 欧美一区二区三区的| 亚洲日本va午夜在线电影| 久久精品国产精品亚洲| av成人免费在线观看| 欧美成人福利视频| 香蕉久久一区二区不卡无毒影院| 欧美女同视频| 亚洲高清在线| 国产网站欧美日韩免费精品在线观看 | 性欧美1819性猛交|