¿VHDL para bucles solo permite incrementar en 1?

1

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?

    
pregunta quantum231

1 respuesta

4

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.

    
respondido por el Jerry Coffin

Lea otras preguntas en las etiquetas