Vivado综合 - defparam中使用的分层名称导致“ERROR:[Synth 8-27]复杂的defparam不受支持”

描述

在defparam中使用分层名称时收到以下错误。

错误:[Synth 8-27]不支持复杂的defparam。

示例代码

genvar i;

生成
for(i = 0; i <6; i ++)
开始:my_gen_ff
FDCE my_ff(
.D(DIN [I]),
.CLR(1'b0),
.CE(1'b1的),
.C(CLK),
.Q(QOUT [I])
);
结束
endgenerate
defparam my_gen_ff [0] .my_ff.INIT = 1'b0;
defparam my_gen_ff [1] .my_ff.INIT = 1'b1;
defparam my_gen_ff [2] .my_ff.INIT = 1'b0;
defparam my_gen_ff [3] .my_ff.INIT = 1'b1;
defparam my_gen_ff [4] .my_ff.INIT = 1'b0;
defparam my_gen_ff [5] .my_ff.INIT = 1'b1;


我该如何解决错误?

目前,默认情况下不支持在defparam中使用分层名称。

但是,可以通过在脚本中包含以下Tcl命令或在Tcl控制台中运行它来使用此语法:

set_param synth.elaboration.rodinMoreOptions“rt :: set_parameter allowIndexedDefparam true”

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 20:50:09 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它