|  | 
 
 发表于 2012-5-10 16:32:04
|
显示全部楼层 
| 本帖最后由 rvnistelrooy 于 2012-5-10 16:38 编辑 
 回复 7# sgy004
 
 
 模块调用的时候parameter参数可以传递,举个例子:
 
 
 
    
        复制代码
 // 4-bit加法器
module ADDER(add_x1,
add_x2,
add_sum);
parameter X1_WIDTH = 4;
parameter X2_WIDTH = 4;
parameter SUM_WIDTH = 5;
input [X1_WIDTH-1:0] add_x1;
input [X2_WIDTH-1:0] add_x2;
output [SUM_WIDTH-1:0] add_sum; 
……
endmodule
 
 
 
 调用的时候这样写,就变成8-bit加法器了:
 
 
 
    
        复制代码
 ADDER    #(8,8,9) adder_u1(.add_x1(x1),
.add_x2(x2),
.add_sum(sum));
 
 不知道这个能不能满足要求
 | 
 |