Quiero subir una bandera una vez que entro en el bloque de procedimiento # 1, y quiero restablecerlo a cero en otro bloque de procedimiento. Por supuesto, recibo un error que dice que la bandera está controlada por demasiados controladores. ¿Cómo puedo superar este problema?
Bloque 1, sensible a sw (conmutadores de placa FPGA):
always @ (sw)
flag =1;
begin
case (sw)
8'bxxxxxx01: x2= 13'd1249;
8'bxxxxxx10: x2= 13'd2499;
8'bxxxxxx11: x2= 13'd3749;
endcase
end
Bloque 2, sensible a CLK:
always @ (posedge CLK)
begin
if (counter2 == x2)
begin
counter2 <=0;
flag=0;
end
else
counter2 <= counter2 +1;
end
Suponiendo que toda la inicialización esté a cargo.