| |
parameter:
本module内有效的定义,可用于参数传递;
localparam:
关于localparam,这个关键字书上很少会讲到。但是大公司的代码里经常会看到
本module内有效的定义,不可用于参数传递;localparam cannot be used within the module port parameter list.
一般情况下,状态机的参数都是用localparam的。
用来生成循环,生成维数可扩展的模块,localparam是局部参数,但它不能被重定义,也就是说在实例化的时候不能通过层次引用进行重定义,例如parameter可以通过#(参数)来进行重新定义,但是localparam不可以,只能通过源代码来改变。
注:localparam应该常用。防止出错可能。