Sequential For


Unlike For in a Process, this operation works like a for loop from languages like C. First you declare a variable, than you have a condition to stay in the loop and than you can increase or decrease the variable. (Can be called SeqFor too)


For (VARIABLE counter : INTEGER := 0; counter < 8; counter := counter + 1)
LED(counter) <= '1';

In this example, counter is always counted form 0 to 7. The counter'th position of the LED vector is set high and between the loops there is a delay of 1000 clock cycles.

Last updated on by Hendrik Mennen