如何对module内部中的parameter进行重定义

例如

点击查看代码
module test_a
 #( paramter DATA_WIDTH = 16,
    paramter ADDR_WIDTH = 4 )
(
   input  xxxx,
   .
   .
   .
   output xxx
);
.
.
.
endmodule

当需要外部修改模块内部的parameter参数的时候,有多种修改方法,这边介绍两种。
第一种在外部声明模块实体时:

点击查看代码
 test_a
 #(
   .DATA_WIDTH (32),
   .ADDR_WIDTH (8)
 )
 test_a_u0
 (
  .xxxx   (),
  .
  .
  .
  .xxx    ()
 
 );

第二种:

点击查看代码
department test_a.DATA_WIDTH = 32;
department test_a.ADDR_WIDTH = 8;
 test_a test_a_u0
 (
  .xxxx   (),
  .
  .
  .
  .xxx    ()
 
 );
posted @ 2022-09-05 10:19  森是林上木  阅读(169)  评论(0)    收藏  举报