亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁(yè) > 電源管理 > 正文

技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根

發(fā)布時(shí)間:2014-10-07 責(zé)任編輯:echolady

【導(dǎo)讀】作為可編程的邏輯器件,F(xiàn)PGA便于調(diào)試、修改、功耗低,能夠完成大量算法。在處理圖像和信號(hào)時(shí)平方根運(yùn)算被廣泛使用。在FPGA上利用VHDL和Verilog等編程語(yǔ)言進(jìn)行硬件設(shè)計(jì),存在仿真和校驗(yàn)效率低、算法復(fù)雜等問(wèn)題。而Python以其簡(jiǎn)單、功能強(qiáng)大的特點(diǎn)在此次設(shè)計(jì)中起到關(guān)鍵作用。
  
一、平方根實(shí)現(xiàn)
 
  平方根的FPGA實(shí)現(xiàn)方法很多,有的算法為了減少片上資源的使用,邏輯實(shí)現(xiàn)上盡量避免使用乘法,比如CORDIC,逐位計(jì)算,non-restoring 等,現(xiàn)在FPGA上通常都有硬件乘法器,可采用迭代法和泰勒級(jí)數(shù)展開(kāi),本文采用泰勒級(jí)數(shù)展開(kāi)的方法,級(jí)數(shù)采用5級(jí),系數(shù)采用3.15的定點(diǎn)表示形式,小數(shù)部分15位,整數(shù)部分2位為了保證后續(xù)計(jì)算結(jié)果不溢出,整個(gè)位寬為18位,計(jì)算公式如式(1)所示:
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
對(duì)于輸入x 位于(65 536,0]之間,由于數(shù)的范圍較大,通常進(jìn)行歸一化處理,采用的方法通過(guò)左移運(yùn)算去掉二進(jìn)制定點(diǎn)數(shù)的所有前導(dǎo)零,將輸入的數(shù)轉(zhuǎn)換為定點(diǎn)小數(shù)[0.5,1)之間,在完成平方根運(yùn)算之后,然后根據(jù)前導(dǎo)零個(gè)數(shù)的奇、偶性不同分別進(jìn)行去歸一化處理,原理如式(2)所示,將輸入數(shù)y 分為sx,s=2n,n 即為y 的二進(jìn)制前導(dǎo)零的個(gè)數(shù)。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
整個(gè)過(guò)程的設(shè)計(jì)模塊如圖1所示。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
二、定點(diǎn)數(shù)表示
 
  通常在FPGA 上的運(yùn)算可以采用定點(diǎn)和浮點(diǎn)兩種方式來(lái)實(shí)現(xiàn),定點(diǎn)運(yùn)算和浮點(diǎn)運(yùn)算相比盡管數(shù)表示的范圍較小,設(shè)計(jì)較為復(fù)雜,但是速度較快,占用FPGA資源較小,本設(shè)計(jì)采用定點(diǎn)來(lái)完成。平方根的輸入為非負(fù)數(shù),包括符號(hào)位為定點(diǎn)32位輸入,其中高16位為整數(shù)部分,低15位為小數(shù)部分,可以直接計(jì)算的平方根范圍為(65 536,0],結(jié)果采用32位輸出,最高位為符號(hào)位,接著的高8位為整數(shù)部分,低23位為小數(shù)部分。
 
 三、實(shí)驗(yàn)環(huán)境
 
  采用MyHDL 0.8,采用GTKWAVE 查看仿真波形,F(xiàn)PGA 器件采用Altera公司CycloneⅡ 2C35F672C6,編譯綜合采用Quartus 12.1sp1 webpack.
 
 四、Python軟硬件協(xié)同設(shè)計(jì)
 
  基于Python 的軟硬件協(xié)同設(shè)計(jì)的過(guò)程如圖2 所示,由于本設(shè)計(jì)最終要在硬件上實(shí)現(xiàn),在設(shè)計(jì)時(shí)Python的硬件設(shè)計(jì)部分采用MyHDL 可綜合子集,最后使用MyHDL的toVerilog()函數(shù)將MyHDL設(shè)計(jì)自動(dòng)轉(zhuǎn)換為相應(yīng)的Verilog 代碼,由于MyHDL 支持與Verilog 混合仿真,設(shè)計(jì)時(shí)的測(cè)試平臺(tái)可以重用,仿真速度和設(shè)計(jì)效率大大提高。在完成基于Python軟硬件設(shè)計(jì)并仿真正確之后,就可以回到進(jìn)行傳統(tǒng)的FPGA 設(shè)計(jì)流程,進(jìn)行后續(xù)的下載,綜合和測(cè)試工作。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
[page]
 
五、仿真波形
 
  在設(shè)計(jì)過(guò)程中生成的VCD仿真波形可以隨時(shí)采用GTKWAVE 查看,可以便于校驗(yàn)設(shè)計(jì)是否正確,最終完成的仿真波形如圖3所示。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
六、測(cè)試數(shù)據(jù),精度及誤差
 
  由于整個(gè)過(guò)程采用Python設(shè)計(jì),Python存在大量的軟件包可以使用,平方根完成的測(cè)試數(shù)據(jù)結(jié)果如表1所示,采用基于Python 的繪圖包matplotlib 繪制的當(dāng)x 在[0.5,1.0]之間時(shí)的平方根誤差如圖4所示。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
七、綜合結(jié)果
 
  在上面仿真校驗(yàn)符合設(shè)計(jì)要求后,將Python自動(dòng)轉(zhuǎn)換為Verilog描述,采用Quartus編譯綜合,并使用Model-sim仿真的波形如圖5所示,與圖3的Python環(huán)境下仿真波形相似,由此可見(jiàn)采用Python的軟硬件協(xié)同設(shè)計(jì)方法能有效地進(jìn)行FPGA 設(shè)計(jì)。綜合后FPGA 資源使用情況:LE共1 506個(gè),寄存器64個(gè),嵌入式9位硬件乘法器10個(gè)。
 
技術(shù)解析:在FPGA上利用Python 實(shí)現(xiàn)定點(diǎn)平方根
 
結(jié)語(yǔ):本文在FPGA 上利用Python的擴(kuò)展包MyHDL完成了定點(diǎn)平方根算法,仿真校驗(yàn)和傳統(tǒng)的設(shè)計(jì)方法仿真速度更快,效率更高,實(shí)現(xiàn)了將軟件算法向硬件轉(zhuǎn)換,完成軟硬件系統(tǒng)協(xié)同設(shè)計(jì)。

相關(guān)閱讀:

專家分析:為何數(shù)字電源轉(zhuǎn)換被拋棄?
簡(jiǎn)單電路讓數(shù)字電源控制器與模擬控制兼容
電源設(shè)計(jì)技巧十例:多相數(shù)字電源解決方案應(yīng)對(duì)挑戰(zhàn)
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書(shū)下載更多>>
熱門(mén)搜索

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 亚洲中字幕日产2021草莓 | play在线海量a v视频播放 | 噜噜色成人 | 老司机aⅴ在线精品导航 | 日本午夜无人区毛片私人影院 | 亚洲国产视频一区二区三区 | 99国产精品无码专区 | 亚洲红杏成在人线免费视频 | 刘亦菲国产毛片bd | 久久久久久欧美精品se一二三四 | 精品少妇人妻av久久久 | 成人日韩熟女高清视频一区 | 国产传媒一区 | 亚洲一区二区美女 | 九色porny丨入口在线 | 香港日本三级亚洲三级 | 欧美日韩免费在线观看 | 国产卡一卡二卡三精品 | 亚洲一区二区在线视频 | 特级做a爰片毛片免费看 | 色哟哟国产精品免费观看 | 五月天激情婷婷婷久久 | 欧美日韩免费在线观看 | 亚洲福利网 | 在线观看片免费人成视频播放 | 亚洲视频1区 | 成人免费高清视频 | 日韩精品www| 亚洲专区欧美 | www夜插内射视频网站 | 日产国产精品精品a∨ | 成人小视频在线 | 国产黄色观看 | 国产亚洲欧美看国产 | 长河落日电视连续剧免费观看 | 国产老熟女老女人老人 | 91av视频 | 在线mm视频 | 日韩大片在线永久免费观看网站 | 狂野猛交ⅹxxx吃奶 乡下人产国偷v产偷v自拍 | 91香蕉一区二区三区在线观看 | 欧美刺激性大交亚洲丶日韩 | 亚洲国产精品无码java | 午夜福利免费0948视频 | 日本wwwxx| 伊人涩涩涩涩久久久av | 人妻久久久精品99系列a片毛 | www成人网com | 欧美日韩一本无线码专区 | 美女100%视频免费观看 | 日本乱子人伦在线视频 | 亚洲成a∧人片在线播放无码 | 狠狠色先锋资源网 | 操操网 | 国产真实乱对白精彩 | 久久一区二区三区视频 | 麻豆久久久久 | 免费看a网站 | 日韩精品久久久久久久酒店 | 能看的av网站 | 亚洲中文字幕成人无码 | 射死你天天日 | 欧美日韩一卡二卡 | 最近免费中文字幕大全免费版视频 | 久久人人爽人人爽人人片ⅴ | 女色琪琪窝窝777777换脸 | 无码国产精品一区二区高潮 | 日本不卡在线播放 | 亚洲激情自拍 | 国产亚洲色婷婷久久99精品 | 国产一级二级三级视频 | 青青操在线观看 | 亚洲麻豆91传媒 | 亚洲中文字幕久久精品无码app | 久久理论片午夜琪琪电影网 | 国产性自爱拍偷在在线播放 | 粗大猛烈进出高潮视频大全 | 久热中文字幕无码视频 | 四虎亚洲精品成人a在线观看 | 欧美日韩一区视频 | 91精品国产色综合久久不卡蜜臀 | 中文字幕一本久久综合 | 欧美一区内射最近更新 | 日本a级在线| 少妇啪啪av一区二区三区 | 一个人看的www片免费高清视频 | 精品卡一卡二卡3卡高清乱码 | 亚洲欧美成人一区二区三区 | 日韩欧美在线一区二区 | 麻豆一区二区三区 | 日韩精品 欧美 | 亚洲 国产 制服 丝袜 一区 | 无码不卡黑人与日本人 | a免费在线观看 | 国产品无码一区二区三区在线 | 好吊色在线视频 | 人人干人人看 | 国产人妻一区二区三区四区五区六 | 久久久福利 |