13.3 XST  – “错误:HDLCompiler:1791  – ”.v“第9行:不允许空参数分配”-Altera-Intel社区-FPGA CPLD-ChipDebug

13.3 XST – “错误:HDLCompiler:1791 – ”.v“第9行:不允许空参数分配”

描述

从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

请登录后发表评论

    没有回复内容