[an error occurred while processing this directive]
|
как насчёт такого:
process(X, I)
variable tmp : std_logic_vector (high_value downto low_value);
variable I_integer : integer range 0 to MAX_I_integer_value;
begin
tmp := (others=>'0'); --или что нибудь ещё
I_integer := conv_integer(unsigned(I));
Y(3 downto 0) <= X(I_integer downto I_integer-3);
end process;
E-mail: info@telesys.ru