描述
从13.3版本开始,当XST在包含单个参数映射的行末尾遇到一个额外的逗号时,XST开始生成以下错误消息:
“错误:HDLCompiler:1791 – ”<*>。v“第9行:不允许空参数分配”
XST综合了这行代码,在XST的早期版本中没有任何错误消息(例如,13.2和更早版本)。
解
出错的原因是在包含单个参数映射的行尾存在anextra逗号。以下面的代码为例:
模块pn_16
(
inputclk,
outputrand
);
参数[63:0] SEED = 64’h92d9362c71427dca;
pn_gen#(
.SEED(SEED [63:0]),
)
mem_0
(
.clk(CLK),
.dout(RAND)
);
endmodule
在上面的示例代码中,突出显示的代码行末尾的额外逗号包含单个参数mappingcauses13.3 XST错误输出以及以下HDLCompiler错误:
“错误:HDLCompiler:1791 – ”<*>。v“第9行:不允许空参数分配”
在包含单个参数映射的行的末尾添加逗号不是一个好习惯。以下代码将通过13.3 XST正确综合,而不会显示错误消息:
模块pn_16
(
inputclk,
outputrand
);
参数[63:0] SEED = 64’h92d9362c71427dca;
pn_gen#(
.SEED(SEED [63:0])
)
mem_0
(
.clk(CLK),
.dout(RAND)
);
endmodule
没有回复内容