Перейти к содержанию
    

цепочка буферов для вывода CLK насквозь через ПЛИС

Простите за ламерский вопрос,

какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС?

конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вопрос не понятный. зачем цепочка буферов и что за плис?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to rv3dll(lex)

ПЛИС - 3-й спартан,

 

to DmitryR

не получается так, вылетает уже на этапе translate с ошибкой

и сопутствующими варнингами -

ConstraintSystem:203 - A target design object for the Locate constraint
   '<NET "clk29MHz"  LOC = "F10";> [vout_m.ucf(33)]' could not be found and so
   the Locate constraint will be removed.

NgdBuild:1012 - The constraint <NET "clk29MHz"  LOC = "F10";>
   [vout_m.ucf(33)] is overridden on the design object dacclk by the constraint
   <NET "dacclk"     LOC = "G15";> [vout_m.ucf(102)].
NgdBuild:1012 - The constraint <NET "clk29MHz"  LOC = "F10";>
   [vout_m.ucf(33)] is overridden on the design object clk29MHz by the
   constraint <NET "dacclk"     LOC = "G15";> [vout_m.ucf(102)].

в проекте clk29MHz через IBUFG -> BUFG делаю глобальным тактовым и от него работает часть схемы,

кроме того надо его вывести наружу, пробовал разные комбинации цепочки из IBUFG,BUFG,OBUF, и пока без толку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to DmitryR

не получается так, вылетает уже на этапе translate с ошибкой

и сопутствующими варнингами -

На сколько я понял, у Вас часть на языке, а часть в схемном редакторе сделана.

 

Не заморачивайтесь, делайте все на языке.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите за ламерский вопрос,

какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС?

конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано..

 

Делайте на выходном DDR-тригере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в проекте clk29MHz через IBUFG -> BUFG делаю глобальным тактовым и от него работает часть схемы,

кроме того надо его вывести наружу, пробовал разные комбинации цепочки из IBUFG,BUFG,OBUF, и пока без толку

Скорее всего, когда вы выдаете сигнал clk29MHz на выход, вы его берете до буфера IBUFG, а для тактирования проекта используете тактовый сигнал после IBUFG. Вам необходимо выдавать на выход тот сигнал тактовой, который у вас после IBUFG.

Т.е. clk29MHz -> IBUFG -> clk29M -> на тактироване проекта и на OBUF

надеюсь понятно написал :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите за ламерский вопрос,

какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС?

конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано..

Поддерживаю, пропускаете сигнал через триггер и всех делов...

PS Если частота высокая можно дополнительно использовать DCM для устранения фазовых набегов/отставаний тактовой частоты и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поддерживаю, пропускаете сигнал через триггер и всех делов...

PS Если частота высокая можно дополнительно использовать DCM для устранения фазовых набегов/отставаний тактовой частоты и т.д.

Если сигнал глобальный, то ИМХО добавлять еще DCM не стоит (если не умножать/делить/сдвигать частоту). Тем более городить цепочку IBUFG -> триггер -> BUFG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пусть несколько устарело, но таблица 1 и Рис.5 http://automotive.analog.com/static/import...7755AN501_a.pdf могут дать пищу для размышлений.

Изменено пользователем ledum

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если сигнал глобальный, то ИМХО добавлять еще DCM не стоит (если не умножать/делить/сдвигать частоту). Тем более городить цепочку IBUFG -> триггер -> BUFG

Тогда расскажите почему ставят в контроллерах DDR памяти

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда расскажите почему ставят в контроллерах DDR памяти

Скажу честно, не знаю . Готовые корки не использовал, писал врукопашную из-за спортивного интереса

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда расскажите почему ставят в контроллерах DDR памяти

 

потому что ДДР это не ЦАП. Постом выше ledum дал очень правильную ссылку дающую ответ на этот вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда расскажите почему ставят в контроллерах DDR памяти

 

В контроллерах DDR PLL ставят для получения тактового сигнала, сдвинутого от основного на 90 градусов. Используется он для тактирования выходных регистров данных DQ, и маски данных DM. Что это дает? В итоге тактовый сигнал DQS синхронен с системой, а данные DQ и маска DM выравнены по центру. Более подробные схемы можно найти в соответствующих аппнотах (an348 Interfacing DDR SDRAM with Cyclone Devices) и документации на чип в секции взаимодействия с устройствами внешней памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

извините, уехал в отпуск, только вернулся, поэтому не смог раньше проверить,

 

Итак, убрал все BUFG, и дальше сделал по совету Flanker

clk29MHz -> IBUFG -> clk29M -> на тактирование проекта и на OBUF(или сразу на выход, по совету DmitryR) результат в обоих случаях - один варнинг -Route:455 - CLK Net:dacclk_c may have excessive skew because 0 CLK pins and 1 NON_CLK pins failed to route using a CLK template.

и нормальный клок на осциллографе,

 

считаю проблему решенной, спасибо всем за обсуждение!

 

ps: и просто для интереса, может в будущем пригодится, как пропустить клок через триггер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...