FPGA定點小數計算(Verilog版)第四篇——定點小數轉換為浮點小數
阿新 • • 發佈:2019-02-01
更多精彩內容,請微信搜尋“FPGAer俱樂部”關注我們。
用FPGA實現定點運算,相對於浮點運算來說,開銷要小很多(時間上和空間上的)。但是在某些特定的場合,如多機協同處理等,要求FPGA的輸入資料(或者是輸出資料)為浮點形式的資料,這是就需要我們來做一個浮點小數與定點小數之間的轉換了。
本文為本次定點小數相關博文連載的第四篇,後面的寫作計劃分別為:第五篇——浮點小數轉換為定點小數;第六篇——平方根運算(查表法);第七篇——平方根運算(牛頓迭代法,使用John Carmack方法)。
和前面一樣的套路,開始貼圖模式:
首先是fixed2float.v:
然後是Testbench:
使用Syplify Pro綜合獲得的RTL檢視:(太長了,貼了也看不清楚,所以不貼了!)
使用Diamond綜合得到的:
Design Summary Number of registers: 71 out of 83994 (0%) PFU registers: 40 out of 83640 (0%) PIO registers: 31 out of 354 (9%) Number of SLICEs: 62 out of 41820 (0%) SLICEs as Logic/ROM: 62 out of 41820 (0%) SLICEs as RAM: 0 out of 31365 (0%) SLICEs as Carry: 0 out of 41820 (0%) Number of LUT4s: 92 out of 83640 (0%) Number used as logic LUTs: 92 Number used as distributed RAM: 0 Number used as ripple logic: 0 Number used as shift registers: 0
下面是ActiveHDL的指令碼檔案:
功能模擬的波形圖如下:
本文轉載自:http://blog.chinaaet.com/justlxy/p/5100052345,如涉及侵權,請私信小編刪除。
============華 麗 的 分 割 線============
想加入我們FPGA學習交流群嗎?可以長按或掃描以下二維碼,稽核通過後我們邀請您加入。
這些微信群旨在打造一個提供給FPGA工程開發人員及興趣愛好者(統稱“FPGAer”)進行技術交流、答疑解惑和學習的平臺。而且我們也將會通過網路舉辦FPGA技術講座,分享相關研究文獻。
瞭解更多FPGA知識可以長按或掃描以下二維碼關注“FPGAer