<noscript id="jftie"></noscript>
    <style id="jftie"><mark id="jftie"><dfn id="jftie"></dfn></mark></style>
  1. <span id="jftie"></span>
    • 国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
      你的位置:首頁 > 電源管理 > 正文

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

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

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

      相關(guān)閱讀:

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

      關(guān)閉

      ?

      關(guān)閉

      主站蜘蛛池模板: 久久久国产精品一区二区18禁| 成年无码动漫av片在线观看羞羞| 麻豆精品偷拍人妻在线网址| 国内精品久久久久影院蜜芽| 国产精品人成视频免费vod| 亚洲欧洲中文日韩乱码av| 国产精品h片在线播放| 国产日产欧产精品精品首页| 亚洲最大av资源站无码av网址 | 国产激情久久久久久熟女老人| 亚洲高清成人aⅴ片777| 欧美丰满熟妇xxxx| 中文字幕制服丝袜第57页| 亚洲欧洲中文日韩乱码av| 国产精品一区二区含羞草| 亚洲日韩v无码中文字幕| 丰满大爆乳波霸奶| 九九精品无码专区免费| 无码人妻精品一区二区蜜桃色欲| 67pao国产成视频永久免费| 久久久久久曰本av免费免费| 日本巨大的奶头在线观看| 亚洲全国最大的人成网站| 国产精品h片在线播放| 四库影院永久国产精品| 好吊妞视频这里有精品| 未满十八18勿进黄网站| 黑人猛挺进小莹的体内视频| 热久久99这里有精品综合久久| 国产精品欧美亚洲韩国日本久久 | 国产第一页屁屁影院| 欧美激情乱人伦| 亚洲综合激情五月丁香六月| 精品人妻系列无码专区久久| 国产精品特级毛片一区二区 | 浪荡女天天不停挨cao日常视频| 久久www免费人成人片| 精品一区二区三区波多野结衣| 国产女精品视频网站免费| 亚洲一区二区无码偷拍| 少妇被爽到高潮动态图|