Vivado综合 - defparam中使用的分层名称导致“ERROR:[Synth 8-27]复杂的defparam不受支持”
描述
在defparam中使用分层名称时收到以下错误。
错误:[Synth 8-27]不支持复杂的defparam。
示例代码 :
genvar i;生成for(i = 0; i <6; i ++)开始:my_gen_ffFDCE my_ff(.D(DIN [I]),.CLR(1'b0),.CE(1'b1的),.C(CLK),.Q(QOUT [I]));结束endgeneratedefparam 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”