Tengo un esquema canalizado y quiero tener un registro en la salida para mi resultado.
Por lo tanto, estoy usando este código:
always @(posedge clk, posedge reset) begin
if (reset) begin
//do staff
end else begin
if (state_5) begin
output <= ....
end
end
end
sin embargo, por razones de tiempo, quiero que el resultado esté disponible en el mismo ciclo. Si cambio mi código a esto:
always @(posedge clk, posedge reset) begin
if (reset) begin
//do staff
end else begin
if (state_5) begin
output = ....
end
end
end
los resultados también están disponibles en el próximo ciclo.
Si cambio en eso:
always @(*) begin
if (state_5) begin
output = ....
end
end
Estoy bien con el tiempo. Mi pregunta es, ¿este código infiere un registro para ser utilizado?
mi salida se define como output reg
.