3

我的模块获取了一个参数,我想在我的代码中设置一个针对该值的计数器。比如说,parameter n=16我想定义reg [x:0] i,所以我可以数到 n。我怎样才能找到 x ?应该有一个真正简单的方法吗?

4

2 回答 2

3

有几个选项,具体取决于您的工具支持什么。

  • 编写自己的log2函数
  • 利用$clog2

这里有一个冗长的讨论:http ://www.rhinocerus.net/forum/lang-verilog/646074-how-get-bit-width-value-verilog-compile-time.html

于 2012-12-09T04:31:41.127 回答
2

你必须使用生成语句这里有一些示例 http://www.rhinocerus.net/forum/lang-verilog/431130-using-generate-statement-verilog.html

于 2012-12-08T19:26:54.730 回答