@TimkaTV

Как выбрать бит вектора?

Добрый день,
Неоьходимо выбрать бит std_vector'a индексом которой является переменная std_vector. Просто подставить не работает.
Signal ind : std_logic_vector (5 downto 0)
Signal arr : std_logic_vector (5 downto 0)
-----
arr(ind) <= '0';

Quartus требует натурального индекса

Спасибо!
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@Emil2014
conversion Function использовать...
Или в лоб
case (ind) is 
      when "00000" =>
         arr(0) <= '0';
      when "00001" =>
          arr(1) <= '0';
      when "00010" =>
         <statement>;
      when "00011" =>
         <statement>;
      when others =>
         <statement>;
   end case;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы