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

|
Цитата(vitus_strom @ Jun 18 2010, 11:02)  вы скорее всего видели отсутствие захвата... кстати частота входная дцм от 20 мгц и требования по джиттеру достаточно серьёзные ни разу не видел за идентифаем отсутствия захвата. что касается джиттера, то я работаю на совсем небольшой частоте для этого дизайна. Референс ксилинс запускается на 400 Мгц с 4 кратным оверсемплингом.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Jun 18 2010, 20:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitus_strom @ Jun 18 2010, 16:38)  имелось ввиду отсутсвие захвата на длл
что значит на небольшой частоте? от частоты джиттер не зависит DCM работает у меня напрямую, синтезатор отключен. На входе и на выходе 96 мгц. Джиттер опорного генератора SG8002 200 пкс. не понял Вашего вопроса про джиттер. Я имел в виду баланс джиттера схемы. У меня условие работоспосбности схемы - суммарный джиттер системы передачи данных - менее четверти периода несущей частоты.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Jun 22 2010, 02:28
|
Участник

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

|
Я думаю ето изначально неправильно плодить клоки . Если два синхронных клока то надо кодировать на более высокий клок и использовать клок енабле для F/2 circuitry - no waist of GBUF.
|
|
|
|
|
Jun 22 2010, 09:11
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitus_strom @ Jun 22 2010, 10:40)  Я думаю ето изначально неправильно плодить клоки . Если два синхронных клока то надо кодировать на более высокий клок и использовать клок енабле для F/2 circuitry - no waist of GBUF. я когда то давно пытался - в самом начале - получилось както криво и глюкаво....Возможно тогда изза неопытности налепил ошибок. В итоге все свелось к тому что есть сейчас. В последующих релизах клокирование будет переработано, развязано, и возможно будет использование асинхронных клоков и с отношением более чем 1:2
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
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%
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|