Tengo un reloj rápido y un interruptor llamado 'listo'. Cuando el interruptor está volteado (listo va ALTO), me gustaría que la salida de pcEn para producir un pulso que dura sólo un ciclo de reloj. pcEn sólo la salida de otro pulso la próxima vez listo se va de ALTA de nuevo.
El siguiente código simula correctamente, pero, desafortunadamente, no es synthesizable. Tenga en cuenta que el espacio es una consideración importante, así que me preguntaba si es posible llevarlo a cabo sin el uso de una máquina de estado (que utiliza una gran cantidad de lógica de los elementos).
module control
(
output logic pcEn,
input clock, ready
);
always_ff @(negedge clock)
pcEn <= 1'b0;
always_ff @(posedge ready)
pcEn <= 1'b1;
endmodule