Вы можете использовать оператор generate
, например:
G0 : if SOME_CONSTANT = 0 generate
I0 : type0 ( ...
end generate;
G1 : if SOME_CONSTANT = 1 generate
I1 : type1 ( ...
end generate;
G2 : if SOME_CONSTANT = 2 generate
I2 : type2 ( ...
end generate;
-- etc
Если вы используете VHDL-2008, существует оператор case
- generate
:
G : case SOME_CONSTANT generate
when 0 =>
I0 : type0 ( ...
when 1 =>
I1 : type1 ( ...
when 2 => 2
I2 : type2 ( ...
-- etc
end generate;