Вот есть цикл generate-for, в нём мы задаём некую временную переменную, которой требуется предоставить имя и откуда-куда её пересчитывать. Даже не надо определять тип (всё равно подразумевается целое) и область видимости ограничена циклом генерации.
А если я хочу задать внутри этого цикла ещё одну переменную, скажем, вот есть
ib_gen: for ii in 7 downto 0 generate ib(ii) <= B(ii) xor SUB_nADD; -- bus B will be inverted if SUB_nADD is '1' end generate ib_gen;
а если я хочу, чтобы внутри цикла была бы ещё jj, которая будет равна, например, ii*2+1
то как мне её описать? Я чё-то не могу найти такое в стандарте (не туда смотрю, явно - variable это совсем не то)