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

 
 
> Задержка MAXII + Quartus, как правильно реализовать
MSL
сообщение Jul 14 2009, 09:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 25-07-04
Из: Rostov-on-Don
Пользователь №: 382



MAXII, EPM1270T144C5, Quartus 9.0, VHDL.

Есть внешняя тактовая частота, которая выставляется PLL другой микросхемы и может быть от 1MHz до 100MHz, по rising_edge этой частоты выставляются данные на выход и по этому же фронту читаем состояние результат. Если на частотах в мегагерцы нет проблем, то на частотах в десятки мегагерц уже нужно учитывать задержку которую дают буфера на входе/выходе MAXII (внешние), т.е. читать данные с задержкой в несколько ns. В общем есть что то типа

Код
CLK_RD <= CLK;
CLK_WR <= CLK;

process (CLK_WR)
begin

  if rising_edge(CLK_WR) and can_write = '1' then

    output <= data_wr;

  end if;

end process;

process (CLK_RD)
begin

  if rising_edge(CLK_RD) and can_read = '1' then

    data_rd <= input;

  end if;

end process;


Как "правильно" сделать на этой микросхеме и квартусе, чтобы CLK_RD задерживался например на 4 ns относительно CLK_WR?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:22
Рейтинг@Mail.ru


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