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

 
 
> Учет задержек на выходных буферах.
3.14
сообщение Jul 27 2006, 10:43
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Имеем цепь: регистр - выходной буфер - линия - входной буфер - регистр.
Вроде как констрейн OFFSET или MAXDELAY from FFS to PADS учитывает "падение" на буфере, т.к. от свойств выходного буфера может здорово зависить величина этого пути.
Так вот, HyperLynx при расчете задержки в цепи то же считает "падение" на буфере, т.е. получается в качестве задержки распространения между кристаллами достаточно учитывать только время "пролета".


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Doka
сообщение Jul 27 2006, 19:15
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



я, конечно, не такой в этом всем копенганен, чтобы, не зная специфики задачи, советовать, но всё же:
есть несколько грамотных ХАРР - применение DCM для компенсации всех этих межкристальных задержек. Общий смысл такой: пускаем по плате еще одну трассу с клоком0. В приемной плис на DCM заводится этот клок0 и собственный клок1 вырабатывается с той же фазой, что и приходящий снаружи. Т.о. с потоком данных можно работать внутренним клоком плис (клок1) с уже учтенными задержками.
(само собой клок0 и клок1 по частоте должны совпадать)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
3.14
сообщение Jul 27 2006, 19:37
Сообщение #3


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



DCM/DLL это конечно хорошо для компенсации разбега фазы тактового, но задержки на шинах данных никуда от этого не денутся. Вот и возникло сомнение а не учту ли я дважды задкржку на выходном буфере если тупо взять значение задержки в линии из отчета HyperLynx.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Doka
сообщение Jul 27 2006, 20:10
Сообщение #4


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Вы наверное немного не так поняли..
тактовый (который проходит по трассам, схожим с трассами данных) служит лишь, чтобы обучить DCM внутренний тактовый сигнал так, чтобы все выглядело так, как если бы задержек внешн.шине данных не было


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
3.14
сообщение Jul 27 2006, 20:39
Сообщение #5


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Да нет, я про то что сигналы ходят не только от плисы к плисе ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jul 28 2006, 13:22
Сообщение #6


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Doka @ Jul 27 2006, 22:15) *
задержек. Общий смысл такой: пускаем по плате еще одну трассу с клоком0. В приемной плис на DCM заводится этот клок0 и собственный клок1 вырабатывается с той же фазой, что и приходящий снаружи. Т.о. с потоком данных можно работать внутренним клоком плис (клок1) с уже учтенными задержками.
(само собой клок0 и клок1 по частоте должны совпадать)

Doka, а можете пояснить какой глубокий смысл во внутреннем клоке с той же фазой что и внешний?
Ведь внешний клок генерируется источником вместе с данными, и имеет сравнимое же время распространения. Так что на приемнике тактовая и данные должны быть синфазны.
Go to the top of the page
 
+Quote Post
Doka
сообщение Jul 28 2006, 19:29
Сообщение #7


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(VslavX @ Jul 28 2006, 17:22) *
Цитата(Doka @ Jul 27 2006, 22:15) *
задержек. Общий смысл такой: пускаем по плате еще одну трассу с клоком0. В приемной плис на DCM заводится этот клок0 и собственный клок1 вырабатывается с той же фазой, что и приходящий снаружи. Т.о. с потоком данных можно работать внутренним клоком плис (клок1) с уже учтенными задержками.
(само собой клок0 и клок1 по частоте должны совпадать)

Doka, а можете пояснить какой глубокий смысл во внутреннем клоке с той же фазой что и внешний?
Ведь внешний клок генерируется источником вместе с данными, и имеет сравнимое же время распространения. Так что на приемнике тактовая и данные должны быть синфазны.


попробую:
смысл в том, чтобы вся плис работала в одном клоковом домене - по клоку1.
клок0 только для "обучения" DCM.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jul 28 2006, 20:38
Сообщение #8


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Doka @ Jul 28 2006, 22:29) *
Цитата(VslavX @ Jul 28 2006, 17:22) *

Цитата(Doka @ Jul 27 2006, 22:15) *
задержек. Общий смысл такой: пускаем по плате еще одну трассу с клоком0. В приемной плис на DCM заводится этот клок0 и собственный клок1 вырабатывается с той же фазой, что и приходящий снаружи. Т.о. с потоком данных можно работать внутренним клоком плис (клок1) с уже учтенными задержками.
(само собой клок0 и клок1 по частоте должны совпадать)

Doka, а можете пояснить какой глубокий смысл во внутреннем клоке с той же фазой что и внешний?
Ведь внешний клок генерируется источником вместе с данными, и имеет сравнимое же время распространения. Так что на приемнике тактовая и данные должны быть синфазны.


попробую:
смысл в том, чтобы вся плис работала в одном клоковом домене - по клоку1.
клок0 только для "обучения" DCM.

Это-то понятно (Ведь DCM - это блок с PLL-кой в Xilinx-е?). У меня сейчас стоит вопрос введения нескольких доменов синхронизации (попросту появляется несколько разных клоков) при переносе проекта с acex1k на cycloneII - вот я во все это и вникаю. В Асексе была такая фича - ClockLock называется, судя по документации - делает, то что Вы описали:
"The ClockLock circuitry uses a synchronizing PLL that reduces the clock delay and skew within a device. This reduction minimizes clock-to-output and setup times while maintaining zero hold times".
Ну "clock delay" уменьшить можно, если соответственно сдвинуть вперед фазу выходного сигнала, это не фокус. А вот как уменьшается skew в пределах чипа - непонятно. (хотя возможно под "device" тут имеется ввиду вся плата целиком, а не собственно Альтерина).
C "clock-to-output" тоже ясно - раньше даем клок, раньше получаем результат. Тоже не фокус.
А вот с "Setup times" - непонятки sad.gif Клок-то внутри раньше щелкнет, значит данные надо на входы ПЛИС пораньше подать, то есть -"Setup times" должны увеличится. Чего-то я упустил?
Go to the top of the page
 
+Quote Post

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

 


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


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