verilog中的对数值
|
谁能打电话给我,如何计算设计文件中参数的对数值?
我遇到这样的情况,我有一个类似这样的循环生成器:
parameter N=8;
genvar i,m;
generate
for(m=1;m<N;m=m*2)
begin :m_loop
// I have an instance here
// \"in\" is an input of N bits, \"out\" is an output N bits
Inst u(in(i+log2(m)),in(i+1+log2(m)),out(i+log2(m)));
end
endgenerate
有没有办法做log2(m),其中m随2的幂而变化(2 ^ 0,2 ^ 1,2 ^ 2,直到N)?如果不,
我当时正在考虑引入一个新变量m1,例如0,1,2,...(即log2(m))。
在这种情况下,m1应该每m同时变化,即m = 1,m1 = 0时; m = 2,m1 = 1;
m = 4,m1 = 2; m = 8,m1 = 3等等。
没有找到相关结果
已邀请:
2 个回复
贡炮逗握惫
号拳藐孔妇
。例如:
如果您仅限于IEEE 1364-2001,则使用带有已知参数的“纯函数”作为输入来分配另一个参数。 “纯函数”定义为仅由其输入计算得出的函数。以下是基于IEEE 1800-2012第13.4.3节中的示例的摘录。自1364-2001年以来,所有Verilog(&SystemVerilog)版本都使用同一示例。唯一可以从IEEE免费下载的版本是1800-2012。
相同的“ 4”功能应与“ 5”类型一起使用。