15.Verilog中的parameter关键字

parameter 很简单通常表示定义一个参数,详细举例如下:

module test(
   input   a,
   input[3:0] b,
   output[2:0] c
);
 parameter  MSB =3;
 parameter  LSB = 0;

 此时b[3:0]就可以表示成b [MSB:LSB];
 非常简单


endmodule

其中parameter也可以作为参数,举例:
module test #(parameter MSB =3,LSB =0)
(
    input   a,
   input[3:0] b,
   output[2:0] c
);

endmodule

将test进行实例化的时候,可以对parameter类型的参数进行重写,举例
test  #(.MSB(8),.LSB(3)) case0 (.a(a0),.b(b0),.c(c0));
此时实例化的时候就将MSB从原来的3变成了8,LSB从原来的0变成了3
很简单
            

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值