我想接受一个参数,并将一个等于参数的零值分配给一个常数,并使用该常数进行比较。我该怎么做 ?

例如,假设参数为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/

10-12 13:34