El VHDL para bucle se parece a esto, por ejemplo:
for i in -5 to 5 loop
-- Do something
end loop;
¿Podemos aumentar solo en 1 o tener un valor de tamaño de paso arbitrario?
El VHDL para bucle se parece a esto, por ejemplo:
for i in -5 to 5 loop
-- Do something
end loop;
¿Podemos aumentar solo en 1 o tener un valor de tamaño de paso arbitrario?
Las únicas posibilidades disponibles para un índice de tipo entero son incrementar en 1:
for i in 1 to 10 loop
...
end loop
... o disminuya en 1:
for i in 10 downto 1 loop
...
end loop
Puede utilizar otras formas de generar el rango discreto , como:
for i in Input_Signal'Range
Como nota aparte, también hay un for
... generate
, que es similar, excepto que el cuerpo del bucle contiene sentencias concurrentes, donde el cuerpo de un for
... loop
contiene secuencial declaraciones.
Lea otras preguntas en las etiquetas vhdl