参数
参数化:参数用来定义时延和变量的宽度,以及状态的编码等
-
参数类型
parameter:通过例化传参,改变参数值
localparam: -
parameter
只能对参数赋值一次,使用defparam 实现
注 对于传多个参数时,如BUS_ADDR, M1 #(.BUS_WIDTH(64),.BUS_ADDR(32))U1(--------)
- localparam
局部参数,定义格式与parameter相同,localparam CODE=8`h2
在例化时,不同通过传递参数,或者defparam语句对局部参数进行修改
若局部参数是通过其它非局部参数定义的
parameter BYTE=8;
localparam NIBBLE=2*BYTE;
例1 采用参数定义的数据比较器
例2 采用参数定义的加法器