реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MUX recirculation synchronizer, на VHDL
zayac_pobegayac
сообщение Dec 23 2009, 05:02
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 23-12-09
Пользователь №: 54 422



добре время суток.

нужно сделать MUX recirculation synchronizer на vhdl схема которого ниже.

пока сделал так:

Код
process(Clok)
begin

if Clok='1' and Clok'event then

  En0<=EnIN;
  En1<=En0;
  Data0(0)<=DataIN(0);
  Data1(0)<=Data0(0);

  if En1='0' then
   Data0(0)<=DataIN(0);
  else
   Data0(0)<=Data1(0);
  end if;  

end if;

end process;

DataOUT(0)<=Data1(0);


в результате синтеза - лишний триггер, портящий всю картину (второй рисунок - с RTL-viever'а Quartus)

хелп плиз !!!
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
disel
сообщение Dec 23 2009, 05:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



В процессе под клоком 4 тригера, их квартус и реализовал, все по честному. Уберите лишнее из этого процесса в комбинационную логику.

en1 <= en when rising_edge(clock);
en_sync <= en1 when rising_edge (clock);

dout(0) <= a(0) when en_sync else b(0);
dout(1) <= a(1) when en_sync else b(1);
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01454 секунд с 7
ELECTRONIX ©2004-2016