Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.01.2011, 22:14
|
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Сдвиг в тестбэнче
Доброго, всем, времени!
При проверке синтеза аппаратуры на VHDL, столкнулся с непреодолимой преградой.
Решил задать сигнал входной шины путем сдвига, дабы сократить конструкцию проверки. (wait for 100 ns; Din‹=rol Din; ) Команду rol менял на разные и sll и shift_left(Din, 1) все бестолку.
Может кто знает как сформировать этот сдвиг в тестбенче моделсима?
Заранее благодарен за ответы.
|
|
|
|
17.01.2011, 16:26
|
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: Сдвиг в тестбэнче
После кропотливых поисков, найдено достаточно компактное решение.
Делюсь, может кому-то пригодится.
data:process
variable A:std_logic_vector(31 downto 0):="01111111111111111111111111111111";
variable B:std_logic_vector(31 downto 0):="00000000000000000000000000000000";
variable c:std_logic:='0';
begin
B(31 downto 1):=A(30 downto 0);
c:=A(31);
B(0):=c;
A:=B;
wait for 320 ns; Din‹=B;
end process data;
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:23.
|
|