Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el papel de GENERATE en el lenguaje VHDL?

¿Cuál es el papel de GENERATE en el lenguaje VHDL?

Un propósito, dos usos:

1) Generar múltiples instancias del mismo componente, el ejemplo es el siguiente:

for k in 99 downto 0 generate

flip_flop:

mapa de puertos (

clk => clk,

d => din(k),

q => dout (k ) );

end generate;

2) Genera múltiples asignaciones y lógica combinacional con la misma estructura. Los ejemplos son los siguientes:

for i in. 0 a 99 generar

a(i)<=b( i)+c(i);

end generate

El propósito de ambos usos es Reducir la cantidad de código y mejorar la legibilidad y el mantenimiento.

Tenga en cuenta:

Las declaraciones en generación son concurrentes, mientras que las declaraciones en proceso son secuenciales.

Los ejemplos anteriores están tomados de Internet sin depurarlos. Espero que sean útiles para los lectores.