Verilog:什么开始后跟冒号和变量均值

时间:2017-02-01 21:57:18

标签: syntax verilog

data_mux在这里意味着什么?它只是块的名称吗?

if ((PORT_CONFIG == "32") && (P0 == 1'b1))
begin : data_mux
...
end

2 个答案:

答案 0 :(得分:2)

是的,它只是TeacherBlobTbl / begin块的名称。请参阅免费IEEE Std 1800-2012(第9.3.4节阻止名称)。在大多数情况下,块标签是可选的。

答案 1 :(得分:2)

这些是块名称。特别适用于生成块。例如,您可以定义生成块,例如

genvar i;
generate (for i = 0; i<10; i++)
begin : structures
    reg my_reg;
    // ...
    .. other block descriptions
    // ...
end
endgenerate

然后您可以稍后访问块元素,如

structures[3].my_reg <= 1'b1;