Hola chicos, en el siguiente proceso, ¿cómo se debe interpretar la asignación retrasada?
clk_process : process
begin
clk <= '0','1' after 5 ns;
wait for 10 ns;
end process;
¿Se interpreta como...
clk se establece en '0' durante 5 ns, luego cambia a '1' y después de 10 ns se establece nuevamente en '0'. o es simplemente '0' para 5 ns y '1' para 5 ns?
Estoy un poco confundido...
El proceso no tiene una lista de confidencialidad y una declaración de espera. Por lo tanto, se ejecutará repetidamente. Se pueden observar las siguientes etapas:
clk
en '0'
, con una asignación retrasada '1'
después de 5 ns.'1'
.El resultado final es un reloj, que comienza en '0'
, con un período de 10 ns.
Paebbels
clk <= not clk after 5 ns;
:).usuario8469759