我的模塊獲取一個參數,我想在我的代碼中有一個計數器。例如說,parameter n=16
,我想定義reg [x:0] i
,所以我可以數到n。我怎麼找到x?應該有一個真正簡單的方法?verilog,參數的二進制長度
2
A
回答
2
2
有一對夫婦的選擇,這取決於你的工具支持。
- 寫自己
log2
功能 - 使用
$clog2
這裏有這樣一個長時間的討論:http://www.rhinocerus.net/forum/lang-verilog/646074-how-get-bit-width-value-verilog-compile-time.html
相關問題
- 1. 減去不同長度的二進制數的二進制數
- 2. 的Verilog:分配參數長度
- 3. JavaScript bencode二進制長度
- 4. Python字符長度的二進制值
- 5. Verilog中的二進制補碼
- 6. 遞增二進制字段長度
- 7. Android進度條長參數
- 8. Verilog輸入和二進制輸出
- 9. 長整數的二進制補碼
- 10. 連接不同長度的二進制數
- 11. 如何有效地寫長度前綴的二進制數據
- 12. 生成長度爲n,等於1和0的二進制數
- 13. 從udp()對象編組任意長度的二進制數據
- 14. 如何異或兩個不同長度的二進制數?
- 15. 在R中讀取不確定長度的二進制數據
- 16. verilog中的二進制編碼的小數點
- 17. cURL中的數據二進制參數
- 18. VERILOG:如何找到一個5位數的二進制補碼
- 19. 轉換一個數字,二進制固定長度
- 20. 二進制C搜索遞歸函數只接受長度
- 21. BCD /二進制奇數長度指示符錯誤
- 22. 以32位固定長度二進制打印整數
- 23. 十六進制數的長度
- 24. 爲什麼JavaScript的按位與二進制數增加二進制字符串的長度
- 25. 對任意長度的二進制字符串進行基數排序
- 26. 二進制位的參數匹配
- 27. C++中的固定長度的二進制字符串
- 28. 參數長度太長
- 29. 如何將十進制轉換爲固定長度的二進制文字
- 30. 如何將二進制轉換爲十進制與長整數?
然後,您可以實例化'REG [$堵塞(N)-1: 0] i'或'integer i_w = $ clog(n); reg [i_w-1:0] i' – Morgan