Putnik 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба Простите за ламерский вопрос, какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС? конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба вопрос не понятный. зачем цепочка буферов и что за плис? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба Это без разницы IMHO - просто напишите CLKOUT<=CLKIN. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Putnik 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба 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, и пока без толку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
FalloutMan 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба to DmitryR не получается так, вылетает уже на этапе translate с ошибкой и сопутствующими варнингами - На сколько я понял, у Вас часть на языке, а часть в схемном редакторе сделана. Не заморачивайтесь, делайте все на языке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 8 августа, 2010 Опубликовано 8 августа, 2010 · Жалоба Простите за ламерский вопрос, какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС? конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано.. Делайте на выходном DDR-тригере. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flanker 0 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба в проекте clk29MHz через IBUFG -> BUFG делаю глобальным тактовым и от него работает часть схемы, кроме того надо его вывести наружу, пробовал разные комбинации цепочки из IBUFG,BUFG,OBUF, и пока без толку Скорее всего, когда вы выдаете сигнал clk29MHz на выход, вы его берете до буфера IBUFG, а для тактирования проекта используете тактовый сигнал после IBUFG. Вам необходимо выдавать на выход тот сигнал тактовой, который у вас после IBUFG. Т.е. clk29MHz -> IBUFG -> clk29M -> на тактироване проекта и на OBUF надеюсь понятно написал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Простите за ламерский вопрос, какая цепочка буферов будет правильной для вывода тактового сигнала насквозь через ПЛИС? конечно видимо правильно было бы его снаружи подвести к ЦАПу, но так уже сделано.. Поддерживаю, пропускаете сигнал через триггер и всех делов... PS Если частота высокая можно дополнительно использовать DCM для устранения фазовых набегов/отставаний тактовой частоты и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flanker 0 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Поддерживаю, пропускаете сигнал через триггер и всех делов... PS Если частота высокая можно дополнительно использовать DCM для устранения фазовых набегов/отставаний тактовой частоты и т.д. Если сигнал глобальный, то ИМХО добавлять еще DCM не стоит (если не умножать/делить/сдвигать частоту). Тем более городить цепочку IBUFG -> триггер -> BUFG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ledum 0 9 августа, 2010 Опубликовано 9 августа, 2010 (изменено) · Жалоба Пусть несколько устарело, но таблица 1 и Рис.5 http://automotive.analog.com/static/import...7755AN501_a.pdf могут дать пищу для размышлений. Изменено 9 августа, 2010 пользователем ledum Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Если сигнал глобальный, то ИМХО добавлять еще DCM не стоит (если не умножать/делить/сдвигать частоту). Тем более городить цепочку IBUFG -> триггер -> BUFG Тогда расскажите почему ставят в контроллерах DDR памяти Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flanker 0 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Тогда расскажите почему ставят в контроллерах DDR памяти Скажу честно, не знаю . Готовые корки не использовал, писал врукопашную из-за спортивного интереса Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
disel 0 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Тогда расскажите почему ставят в контроллерах DDR памяти потому что ДДР это не ЦАП. Постом выше ledum дал очень правильную ссылку дающую ответ на этот вопрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tema-electric 0 9 августа, 2010 Опубликовано 9 августа, 2010 · Жалоба Тогда расскажите почему ставят в контроллерах DDR памяти В контроллерах DDR PLL ставят для получения тактового сигнала, сдвинутого от основного на 90 градусов. Используется он для тактирования выходных регистров данных DQ, и маски данных DM. Что это дает? В итоге тактовый сигнал DQS синхронен с системой, а данные DQ и маска DM выравнены по центру. Более подробные схемы можно найти в соответствующих аппнотах (an348 Interfacing DDR SDRAM with Cyclone Devices) и документации на чип в секции взаимодействия с устройствами внешней памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Putnik 0 20 августа, 2010 Опубликовано 20 августа, 2010 · Жалоба извините, уехал в отпуск, только вернулся, поэтому не смог раньше проверить, Итак, убрал все 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: и просто для интереса, может в будущем пригодится, как пропустить клок через триггер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться