Цитата(des00 @ Jun 26 2009, 10:54)

многое зависит от того как этот клок заходит и его частота. Вот те варианты которые я делал.
Частота порядка 100 МГц.
Цитата(des00 @ Jun 26 2009, 10:54)

1. Подать клок на dedicated clock pin который предназначен для того IO банка где идет шина данных и использовать триггеры в IOB
К сожалению, устройство - плата - уже изготовлено. И даже работает с вышеописанными констрейнами. Но червь сомнения гложет.

Цитата(des00 @ Jun 26 2009, 10:54)

2. Подать клок на PLL в режиме компенсации входной задержки и на этом клоке резать данные используя триггеры в IOB
Это что, клок, пропущенный через PLL, окажется на тактовых портах триггеров IO точно в момент, соответствующий исходной задержке между данными и клоком? Так ведь эта задержка порядка 2.5 нс. Неужели прохождение через PLL + трассировка до IOB составят меньшую величину?
Цитата(des00 @ Jun 26 2009, 10:54)

3. Нарезать цифровой поток более ВЧ клоком используя триггеры в IOB и детектор фронта тактовой частоты
Тут не сильно разгонишься.
Цитата(des00 @ Jun 26 2009, 10:54)

4. Если другие варианты не работают, то остается садить клок на глобальную линию и резать на этом клоке триггерами в IOB.
Так тут все равно пока клок дойдет до глобальной линии, пока по ней добежит до IOB, эти несчастные 2.5 нс уже истекут. Даже если учесть, что от пина до входа данных IO триггера тоже есть задержка - порядка 1.3 нс, все равно мало времени, не успеет он.
Цитата(des00 @ Jun 26 2009, 10:54)

Констрейны нужно прописывать во всех случаях
А какие констрейны нужны в чисто синхронном дизайне, кроме указания клока и его характеристик?
Наверное, надо слепить тестовый проектик простой и посмотреть эти времянки на симуляторе после синтеза.
Цитата(Михаил_K @ Jun 26 2009, 10:59)

Это почему нельзя. Заводите ваш клок на глобальный, и принимаете ваши данные на входные триггера по этому клоку. А затем подаете их на FIFO. Именно так и нужно делать.
И сколько времени нужно клоку, чтобы от пина глобального клока пройти до IOB? И как эта задержка соотносится с задержкой данных от пинов до входов триггеров в IOB? Исходная задержка клока составляет 2.5 нс. Эта величина сохранится?
Да, еще забыл сразу сказать. Поток данных нерегулярный, в нем есть паузы. Как короткие - один-два такта, так и длинные - десятки микросекунд.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков