Estoy escribiendo un generador de señales en VHDL y me gustaría configurar la duración de la señal generada a 75 ms. Es una señal de salida y mi reloj es de 100 MHz. ¡Me encantaría que me ayudes!
Estoy escribiendo un generador de señales en VHDL y me gustaría configurar la duración de la señal generada a 75 ms. Es una señal de salida y mi reloj es de 100 MHz. ¡Me encantaría que me ayudes!
Escriba un proceso separado para generar un disparo mono de 75 ms de retardo activado al presionar una tecla. Luego, use esta señal de disparo mono en la lista de sensibilidad del proceso en el que la señal de salida se asigna con los valores requeridos. El código será algo así como:
process(any_key) -- process for mono-shot of 75ms delay
begin
if (any_key = '1') then
temp <= '1';
wait for 75ms; -- replace with a counter
temp <= '0';
end if;
end process;
process(temp)
begin
if (temp = '1') then
out <= required_signal;
else
out <= '0';
end if;
end process;
Antes de sintetizar, debes reemplazar esa declaración wait for
con un contador para implementar el retraso 75ms
.