lljlljlzh1

模块之间的调用,并用defparamx修改参数??

0
阅读(2454)

在一个模块中改变另一个模块的参数时,需要使用defparam命令。在做布线后仿真时,就是利用这种方法把布线延迟,即通过布线工具生成的延迟参数文件反标注(Back—annotate)到门级Verilog网表

 

//`include "Top.v"

//`include "Block.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 fpgaceshi;

defparam

  Test.T.B1.P = 2;

  Test.T.B2.P = 3;

endmodule

 

在quartusII怎么才能实现正确的编译呢?