10、模块实例化时的参数定义
当一个模块在另一个模块中实例化时,其内部定义的参数(parameter)值是可以改变的。有两种方法改变其全局参数值:
使用defparam语句显式地重新定义。
模块实例化时重新定义参数值。
在Verilog-1995中可使用“#”符号隐式地重新定义参数,定义的顺序必须与参数在实例化模块中声明的顺序相同,并且不能跳过任何参数。由于这种方法含义不易理解,且容易出错,所以Verilog-2001标准增加了一种在线显式重新定义参数的方式,这种方式允许在线参数值按照任意顺序排列。
1