После нескольких месяцев использования Verilog мне любопытно, в чем разница между следующим:
reg [31:0] sum;
integer sum;
Поскольку целое число - это всего лишь 32-битное значение, почему вы не можете просто использовать reg для его представления? Почему одно может быть более эффективным с точки зрения использования памяти или времени доступа < / strong>? Пожалуйста, дайте мне знать, что вы думаете, или если вам нужно, чтобы я расширил свой вопрос.
Пример использования целого числа:
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