在一个模块中改变另一个模块的参数时,需要使用defparm命令。例如,在做布线后仿真时,就是利用这种方法把布线延迟通过布线工具生成的延迟参数文件反标注到门级Verilog网表上。
例如:
`include "Top.v"
`include "Black.v"
`include "Annotate.v"
module Test;
wire W;
Top T();
endmodule
module Top;
wire W;
Block B1();
Block B2();
endmodule
module Block;
Parameter P = 0;
endmodule
module Annotate;
defparam
Test.T.B1.P = 2;
Test.T.B2.P = 3;
endmodule