|
|
  |
Снова стандартный вопрос: генерация двух синхронных сигналов двумя DCM. |
|
|
|
Nov 10 2006, 00:11
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372

|
В поиске не нашел. У меня Виртекс 2, обрабатываю и генерирую DDR поток 125 мегагерц. Так уже исторически сложилось, что я использовал 2 тактовых сигнала: 125 мегагерц и 250, которые между собой должны быть синхронны (точнее 3 сигнала - CLK_LOW0,CLK_LOW90,CLK_HIGH). А такт на входе - 100 Мгц. Не понимаю, как решить задачу - ISE core генератор не рекомендует соединить CLKFX выход DCM с CLKIN_IN из-за clock skew, если попробовать - post fit не моделируется, и c синтезом гемор по моему, а если пытаюсь делить 250 Мгц первого DCM делителем (D триггером), то на задержке триггера синхронность теряю. Или я не знаю про правильный способ деления ? Уже крыша едет... схема при моделировании работает по одному, а после синтеза по другому...на такт Гуру, помогите
Сообщение отредактировал Little_boo - Nov 10 2006, 01:04
|
|
|
|
|
Nov 10 2006, 09:07
|
Частый гость
 
Группа: Свой
Сообщений: 183
Регистрация: 10-02-06
Из: Киев, Украина
Пользователь №: 14 188

|
Цитата ISE core генератор не рекомендует соединить CLKFX выход DCM с CLKIN_IN А Вы попробуйте, у меня получилось: 100 Мгц вход -> 125 Мгц(CLKFX_OUT1) -> 250 Мгц(CLK2X_OUT2) + 125 МГц (CLK0_OUT2). Не знаю правда, как будет работать, но моделируется вроде правильно. Насчет "не рекомендует": http://www.xilinx.com/xlnx/xil_ans_display...tPagePath=18181
|
|
|
|
|
Nov 10 2006, 12:17
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
И его тоже на 250! У FIFO обычно два сигнала управляющих WR_ и RD_ Сложи их с инверсным enable
|
|
|
|
|
Nov 10 2006, 16:04
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372

|
Как интересно  . Я в Synplify 8.5 работаю. Что такое multicicle и как его использовать ? У меня кстати после пары изменений и моя State машина перестала в 4 наны укладываться.
|
|
|
|
|
Nov 10 2006, 17:01
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
И она по сути работает на 125. В Synplify я multycycle вроде видел. multycycle - это constrain который означает, что сигнал имеет время на распростронения не 1 клок, а 2 например (как у тебя). А зачем тебе тогда 250, если ты в них не укладываешься?  Может лучше всё на 125?
|
|
|
|
|
Nov 10 2006, 17:47
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
Цитата(Little_boo @ Nov 10 2006, 20:22)  машина и работает на 125. на 250 работает только счетчик и запитанный от него мультиплексор выходных данных. Насчет multicicle понятно - это констрейн, а их я писать не умею пока... оттягивал приятный момент знакомства как мог. Теперь начну читать guide наконецта.  Это для DDR? Эмулирует работы по двум фронтам? Я так никогда не делал и последствий предсказать не могу, но всё же: что если мультиплексор запитать от клока и сделать две очереди (чётные и не чётные)?
|
|
|
|
|
Nov 11 2006, 06:22
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
Цитата все больше и больше соблазн вообще отказаться от потребления напрямую 250 МГц - такое ощущение что это сделать можно. Я к этому и клоню! Цитата А 250 МГц используются помимо управления мультиплексором еще и при анализе протокола шины Я не видел этот интерфейс. Подозреваю, что управляющие сигналы можно ловить на 125. У порта может быть конфигурационный регистр, в котором можно отключить DDR или ещё как-нибудь упростить себе жизнь. Ты работоспособность как проверяешь? Моделируешь или запускаешь тесты на устройстве? Проверяешь setup'ы и hold'ы на шине?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|