【发布时间】:2020-04-19 22:29:29
【问题描述】:
使用 Verilog 几个月后,我很好奇以下之间的区别是什么:
reg [31:0] sum;
integer sum;
既然整数只是一个 32 位值 为什么不能只使用 reg 来表示它? 为什么在内存使用或访问时间?请让我知道您的想法,或者如果您需要我扩展我的问题。
使用整数的示例:
integer t = 0;
always @(posedge clk) begin
if (t < 9999) t = t + 1;
else t = 0;
end
Reg 使用示例:
reg[13:0] t = 14'b0; //Represent up to 16383
always @(posedge clk) begin
if (t < 9999) t = t + 14'b00000000000001;
else t = 14'b0;
end
【问题讨论】: