我需要在我的Verilog代碼中使用有理數。我尋找任何資源,但我找不到任何有關此問題的信息。如何在Verilog中定義有理數。Verilog中的有理數
2
A
回答
2
1
有以HDL實現有理數兩種途徑想要一個總是2的冪的固定分母,可以簡單地使用具有普通二進制補碼錶示的定點數,但是具有小於零的索引的位,所以就像[3:0]
"0111"
將是0*2**3 + 1*2**2 + 1*2**1 + 1*2**0 = 7
,[1:-2]
"0111"
將是0*2**1 + 1*2**0 + 1*2**-1 + 1*2**-2 = 1.75
。在常規的Verilog中,你可以使用這樣的負面指示,但是當你手動操作時(例如把每個操作放在它自己的函數或模塊中),你將不得不處理移位和縮放。使用SystemVerilog或VHDL,您可以創建(或使用現有的)定點程序包,並自動處理數據類型。 2)如果你想有任意的分母,你可以簡單地用兩個regs來表示每個值,其中一個是分子,一個是分母。同樣,你將不得不手動處理數學運算的實現。再次,如果使用SystemVerilog或VHDL,則可以將此行爲包裝爲數據類型。
祝你好運!
相關問題
- 1. 有符號乘數Verilog
- 2. Verilog中的指數衰減
- 3. Verilog中的數字符號
- 4. Verilog中的函數重用
- 5. verilog中的浮點數
- 6. 在Verilog中導入數據
- 7. 的Verilog:非整數參數
- 8. 系統Verilog Testbench波形沒有數據
- 9. Verilog中「**」的含義?
- 10. verilog中的分區
- 11. ? Verilog中的語句
- 12. 生成塊中的系統Verilog參數
- 13. verilog中多維數組值的分配
- 14. verilog中乘以十的數字
- 15. Verilog中的固定和浮點數
- 16. intialze verilog中的二維數組
- 17. 參數化verilog中的casex語句
- 18. verilog中的環形計數器
- 19. 解析verilog文件中的數據
- 20. Yosys中的計算verilog參數
- 21. 在Verilog中的數字0-9
- 22. 初始化Verilog中的數組錯誤
- 23. Verilog中的脈衝計數器
- 24. System Verilog中的對象引用計數
- 25. Verilog:通用參數
- 26. Verilog參數覆蓋
- 27. Verilog數組語法
- 28. Verilog:傳遞參數
- 29. Verilog的數組賦值
- 30. Verilog的數組賦值
是否需要綜合? – Andy 2011-05-16 17:32:27