| 
 | 
 
 
发表于 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));
 
          
     
    复制代码  
 
不知道这个能不能满足要求 |   
 
 
 
 |