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

 
 
 
Reply to this topicStart new topic
> Снова стандартный вопрос: генерация двух синхронных сигналов двумя DCM.
Little_boo
сообщение Nov 10 2006, 00:11
Сообщение #1


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

Группа: Свой
Сообщений: 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 триггером), то на задержке триггера синхронность теряю. Или я не знаю про правильный способ деления ? Уже крыша едет... схема при моделировании работает по одному, а после синтеза по другому...на такт sad.gif

Гуру, помогите blink.gif

Сообщение отредактировал Little_boo - Nov 10 2006, 01:04
Go to the top of the page
 
+Quote Post
Very_hard
сообщение Nov 10 2006, 09:07
Сообщение #2


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

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 09:13
Сообщение #3


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Я не знаю тонкостей DDR.

Может лучше один clock 250МГц.
А где нужно enable через такт.
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 10 2006, 11:16
Сообщение #4


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



2 TailWind:

да, идея хороша, более того мне советовали так сделать давно, я просто не прислушался, щаз свою state машину перевел на 250 через такт, все круто, но есть один ньюанс: у меня в схеме фифо из корки... и оно тоже должно тактироваться частотой 125 Мгц.
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 12:17
Сообщение #5


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



И его тоже на 250!

У FIFO обычно два сигнала управляющих WR_ и RD_
Сложи их с инверсным enable wink.gif
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 10 2006, 13:25
Сообщение #6


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



на него 250 нельзя подавать. синтезируемое работает до 225.
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 14:10
Сообщение #7


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Я не знаю есть ли в твоём синтезаторе такое понятие как multicycle?

Она же на самом деле на 125 работает!
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 10 2006, 16:04
Сообщение #8


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



Как интересно cheers.gif .
Я в Synplify 8.5 работаю.
Что такое multicicle и как его использовать ?
У меня кстати после пары изменений и моя State машина перестала в 4 наны укладываться.
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 17:01
Сообщение #9


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



И она по сути работает на 125.

В Synplify я multycycle вроде видел.

multycycle - это constrain который означает, что сигнал имеет время на распростронения не 1 клок, а 2 например (как у тебя).

А зачем тебе тогда 250, если ты в них не укладываешься? wink.gif
Может лучше всё на 125?
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 10 2006, 17:22
Сообщение #10


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



машина и работает на 125. на 250 работает только счетчик и запитанный от него мультиплексор выходных данных.
Насчет multicicle понятно - это констрейн, а их я писать не умею пока... оттягивал приятный момент знакомства как мог. Теперь начну читать guide наконецта. cranky.gif
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 17:47
Сообщение #11


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Цитата(Little_boo @ Nov 10 2006, 20:22) *
машина и работает на 125. на 250 работает только счетчик и запитанный от него мультиплексор выходных данных.
Насчет multicicle понятно - это констрейн, а их я писать не умею пока... оттягивал приятный момент знакомства как мог. Теперь начну читать guide наконецта. cranky.gif


Это для DDR? Эмулирует работы по двум фронтам?

Я так никогда не делал и последствий предсказать не могу, но всё же: что если мультиплексор запитать от клока и сделать две очереди (чётные и не чётные)?
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 10 2006, 17:59
Сообщение #12


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Или ещё лучше:
Два T триггера. Один по фронту 125МГц другой по срезу.
Комбинационная схема от них управляет мультиплексором.
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 10 2006, 21:14
Сообщение #13


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



Ето контроллер линк портов TigerShark-a.
Он состоит из двух частей приемника и передатчика. Проблема возникла в трансивере при эмуляции протокола линк порта - нужно сгенерить DDR поток, и к тому же на ходу анализировать управляющие последовательности из потока данных.
Там два накопительных регистра и переключательный мультиплексор. А 250 МГц используются помимо управления мультиплексором еще и при анализе протокола шины, хотя все больше и больше соблазн вообще отказаться от потребления напрямую 250 МГц - такое ощущение что ето сделать можно.
Go to the top of the page
 
+Quote Post
TailWind
сообщение Nov 11 2006, 06:22
Сообщение #14


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Цитата
все больше и больше соблазн вообще отказаться от потребления напрямую 250 МГц - такое ощущение что это сделать можно.

Я к этому и клоню!

Цитата
А 250 МГц используются помимо управления мультиплексором еще и при анализе протокола шины

Я не видел этот интерфейс.
Подозреваю, что управляющие сигналы можно ловить на 125.

У порта может быть конфигурационный регистр, в котором можно отключить DDR или ещё как-нибудь упростить себе жизнь.

Ты работоспособность как проверяешь?
Моделируешь или запускаешь тесты на устройстве?
Проверяешь setup'ы и hold'ы на шине?
Go to the top of the page
 
+Quote Post
Little_boo
сообщение Nov 11 2006, 18:39
Сообщение #15


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

Группа: Свой
Сообщений: 123
Регистрация: 7-08-06
Пользователь №: 19 372



smile.gif если бы я задался целью упростить себе жизнь, просто перевел бы шину на 100 МГц. Но требуется максимальная производительность. Работоспобность проверяю моделированием и анализатором.
Go to the top of the page
 
+Quote Post

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

 


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


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