Я новичок в кодировании Verilog, и у меня есть проект колледжа по разработке простой системы лифтов.Код прекрасно работал на FPGA, но я не могу заставить симуляцию работать.Это мой код:
module move(
output reg [1:0] current,
input [1:0] target,
input clk,
input overloadin,
output reg up,
output reg down
);
always@(posedge clk)
if (overloadin==1'b0)
begin
if (target[1:0]>current[1:0])
begin
current[1:0] <= current[1:0] + 1;
up = 1'b1;
down = 1'b0;
end
else if (target[1:0]<current[1:0])
begin
current[1:0] <= current[1:0] - 1;
down = 1'b1;
up = 1'b0;
end
else
begin
up = 1'b0;
down = 1'b0;
end
end
endmodule
'current' объявлен как провод в верхнем модуле.Я предполагаю, что не могу смоделировать это, потому что значение 'current' не было инициализировано.Как я могу инициализировать его значение, не влияя на функциональность блока Always?