|
Вопрос: констрейны Xilinx, Как заставить глобальный клок быть глобальным ? |
|
|
|
Jun 9 2010, 10:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
В проекте есть глобальный клок. Цепочка клока: Pad -> ClkIn -> IBUFG -> iClkIn -> DCM -> хаваем нужный клок.
В файле констрейнов сказано что ClkIn глобальный, указан его период. В проекте достаточно много клоков, > чем глобальных буферов в кристалле. Так вот, трассировщик глядя, на маленький фаноут клока iClkIn (4), берет и делает его локальным. При етом пишет в репорте следующее:
Clock Net | Resource |Locked|Fanout|Net Skew(ns)|Max Delay(ns)| +---------------------+--------------+------+------+------------+-------------+ ClkInFarb_p | Local | | 4 | 0.011 | 0.782 |
типа все хорошо. Проблема в том, что етим клоком кормится схема, чувстительная к джиттеру.
Мне бы хотелось сделать его глобальным. Посмотрел constrain guide, и синплифайский гайд, там написано лишь как сделать клок НЕ глобальным.
Может кто сталкивался с проблемой такой ?
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
 |
Ответов
|
Jun 22 2010, 14:08
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021

|
Ето комплексная проблема все зависит от архитектуры: - если один клок то: ISE т легче делать тиминг дривен ПАР и не надо пересекать клок домаины быльше гибкости в вуборе ЛУТ т.к нет ограничения от клоковые деревьев
о все ето хорошо если количество используемых FF небольшое на F/2 JMO
Гнилое ето дело клоки смотреть чипскопом. Если в схеме есть синхронные FF то вроде как должны они получать клок с GBUF.
Чтобы наверняка бул GBUF в схеме введите его instance в РТЛ и введите директиву /* synthesis syn_black_box syn_noprune =1 */; Проверьте все параметры на ДЦМ т.к на разные частоты они могут быть разными
|
|
|
|
|
Jun 22 2010, 21:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(agate @ Jun 22 2010, 18:08)  Ето комплексная проблема все зависит от архитектуры: - если один клок то: ISE т легче делать тиминг дривен ПАР и не надо пересекать клок домаины быльше гибкости в вуборе ЛУТ т.к нет ограничения от клоковые деревьев
о все ето хорошо если количество используемых FF небольшое на F/2 JMO Вот как раз на f/2 вся логика и живет, там фаноут у меня 3500 из 5000 возможных. Логично ведь, лишь требуещее полной скорости поселить на полную скорость, а фсе остальное перевести на максимально пониженную частоту, чтоб кристалл не греть и тока не переедать ? Цитата(agate @ Jun 22 2010, 18:08)  Гнилое ето дело клоки смотреть чипскопом. Если в схеме есть синхронные FF то вроде как должны они получать клок с GBUF.
Чтобы наверняка бул GBUF в схеме введите его instance в РТЛ и введите директиву /* synthesis syn_black_box syn_noprune =1 */; Проверьте все параметры на ДЦМ т.к на разные частоты они могут быть разными папробую, пасиб.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Jun 22 2010, 23:40
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021

|
[/quote] У вас утилизация очень небольшая - так что если тиминг ошибок нет то все должно работать без проблем. Проверьте как вы передаёте сигналы между клоковыми доменами. Там желательно надо указывать где фалсе путь. Проверйте input/output timing report.
|
|
|
|
|
Jun 23 2010, 23:19
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021

|
QUOTE (a123-flex @ Jun 23 2010, 22:46)   небольшая ? 94% по логике ето немного ? Все сейчас вроде работает. Между клоковыми доменами у меня все развязано асинхронными фифо, везде кроме места, где я пользую fx и fx/2. Тайминг репорт вроде ни на что не ругается. В предыдущем проекте, когда роутер не понимал где фалсе путь, в тайминг репорте такой крик стоял - не разобраться с этим было невозможно))) LUT v vashem reporte 26%
|
|
|
|
Сообщений в этой теме
a123-flex Вопрос: констрейны Xilinx Jun 9 2010, 10:50 dsmv Цитата(a123-flex @ Jun 9 2010, 14:50... Jun 9 2010, 16:14 gutzzz Если интересно еще, то по-моему CLOCK становится г... Jun 10 2010, 07:36 a123-flex Цитата(dsmv @ Jun 9 2010, 20:14) Я что-то... Jun 11 2010, 21:19  Victor® Цитата(a123-flex @ Jun 12 2010, 00:1... Jun 12 2010, 18:07  agate Я думаю ето изначально неправильно плодить клоки ... Jun 22 2010, 02:28   des00 Цитата(agate @ Jun 21 2010, 21:28) Я дума... Jun 22 2010, 02:38 andrewkrot Вас смущает осциллограмма, или что?? Jun 12 2010, 08:15 a123-flex Цитата(andrewkrot @ Jun 12 2010, 12:15) В... Jun 12 2010, 15:22  des333 Цитата(a123-flex @ Jun 12 2010, 19:2... Jun 12 2010, 15:30 andrewkrot На приведенной осциллограмме они соотносятся ровно... Jun 12 2010, 15:47 vitus_strom Во первых для того чтобы сигнал стал глобальныс ну... Jun 12 2010, 19:48 FalloutMan Цитата(a123-flex @ Jun 12 2010, 01:1... Jun 12 2010, 22:19 a123-flex Цитата(FalloutMan @ Jun 13 2010, 02:19) Т... Jun 16 2010, 10:59  Kenav Цитата(a123-flex @ Jun 16 2010, 14:5... Jun 16 2010, 12:44   a123-flex Цитата(Kenav @ Jun 16 2010, 16:44) CLK=... Jun 17 2010, 08:17 vitus_strom вы скорее всего видели отсутствие захвата... кстат... Jun 18 2010, 07:02 a123-flex Цитата(vitus_strom @ Jun 18 2010, 11:02) ... Jun 18 2010, 11:25 vitus_strom имелось ввиду отсутсвие захвата на длл
что значит... Jun 18 2010, 12:38 a123-flex Цитата(vitus_strom @ Jun 18 2010, 16:38) ... Jun 18 2010, 20:24 a123-flex Цитата(vitus_strom @ Jun 22 2010, 10:40) ... Jun 22 2010, 09:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|