比如
parameter SIZE = 10;
reg [SIZE-1:0] cnt;
cnt <= SIZE'b00_0000_0000;
这里的parameter貌似编译通不过,
但如果是`define SIZE 10
再进行初始化
cnt <= `SIZE'b00_0000_0000;
这样却可以。我想问的是初始化中为什么能使用parameter?
这个基本上都是`define SIZE 10
而parameter一般是这样用的,都是与状态机联系在一起的,我还没见过有谁用parameter SIZE=10;然后用于cnt <= `SIZE'b00_0000_0000;
一般都是状态的转换时用,parameter IDLE=0x001;之类的