我想接受一个参数,并将一个等于参数的零值分配给一个常数,并使用该常数进行比较。我该怎么做 ?
例如,假设参数为3,我想创建一个常量
n=3'b000;
并在另一个语句中使用此n。唯一的是,我不知道。如何初始化'n'零,并将其分配给哪种Verilog数据类型?
最佳答案
您正在寻找复制运算符。语法为{replication_constant{value}}
。
创建大小为WIDTH
的全零总线的示例。
parameter WIDTH = 3;
wire [WIDTH-1:0] n = {WIDTH{1'b0}};
有关复制运算符的完整说明,请参见IEEE std 1800-2012§11.4.12.1“复制运算符”
关于verilog - 使用参数在Verilog中创建常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21246782/