реклама на сайте
подробности

 
 
> Cyclone и тактирование внешних устройств, Как лучше "вытащить" наружу?
Andr2I
сообщение Apr 9 2007, 22:46
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Стандартная задача - тактировать внешнее устройство (ЦАП, например).
Выводим наружу данные, выводим тактовую частоту. Если делать совсем хорошо, то надо прицепить тактовый вход ЦАП к специальному выходу от PLL, но обычно это очень неудобно реализовать на плате. Поэтому задача усложняется - выход самый обычный. Квартус ругается - джиттер, однако... Все вроде понятно. Но выходы можно здорово настраивать. Для выходных данных можно использовать Fast OutPut Rtgister. А для клокового выхода может тоже есть чего? cranky.gif Может кто эту задачу уже решал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andr2I
сообщение Apr 10 2007, 20:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Harbour
Цитата
Оно ж от разводки зависеть будет, да и сомневаюсь что диапазон подстроек у пина шибко большой. Это все из славянской серии "зачем делать по datasheet'у, когда можно через задницу".


На счет славянской серии - святая правда! Но что делать если у каждой PLL только 2 нормальных выхода на пины? Вот и приходится использовать обычные пины для тактирования.

Евгений Николаев
Цитата
Во-первых, всё зависит от частоты... Если частота небольшая (1-20МГц), то при небольшой длинне проводников этой проблемой можно себя не озадачивать. Разве что, согласовать линии резисторами (последовательный у передатчика, параллельный у приемника), чтобы не было "колебанки" и высставить ток выводов в настройках циклоновского проекта.
Если же частоты выше, то борьбу надо разворачивать на поле PCB-дизайна, потому что даже идеально подогнанные времена пинов, могут быть безнадёжно "исправлены" проводниками на плате


Частота 70 МГц. Дорожки все короткие (около 1 см). Тактовая включена через резистор 50 Ом последовательно. Все нормально работает. Вопрос был - можно ли что-то улучшить? Есть смысл играться выходным током, заваливая или выпрмляя фронты?

Postoroniy_V
Цитата
дупустим нужно 50 мгц подать на выход
тогда с PLL берёте 100 мгц и подаёте на D триггер. в результате на выходе D триггера получите свои 50.
и чтобы результат не зависел "от синтеза до синтеза" этот триггер размещаете в IO cell тоесть как Fast OutPut Rеgister. Метод не мой у кого то тут на никсе и подглядел. Но после применения этого метода кварутс матерится не будет
Ну а jitter у тактовой будет всегда, и родной pll его не давит.
И тут ещё нужно смотреть с каким джиттером допустимо тактировать ваш ацп. могут быть проблемы


В принципе согласен! Но есть несколько вопросов чайника - чем D-триггер лучше подачи частоты PLL на отдельный пин. Может лучше подать через lcell (на задержку плевать, но есть экономия по энергопотреблению триггера) и объявить выход Fast OutPut Rеgister. И наконец, в чем разница между Fast OutPut Rеgister и Fast Enable OutPut Rеgister (у Квартуса есть оба варианта)?
То что Квартус ругается - ерунда, можно и потерпеть.
То что джиттер будет всегда - понятно. Если величина джиттера в ps не зависит от частоты, то D-триггер, уменьшает его относительную величину в 2 раза (как и простое уменьшение частоты PLL).
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Apr 10 2007, 20:45
Сообщение #3


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Andr2I @ Apr 10 2007, 21:05) *
В принципе согласен! Но есть несколько вопросов чайника - чем D-триггер лучше подачи частоты PLL на отдельный пин. Может лучше подать через lcell (на задержку плевать, но есть экономия по энергопотреблению триггера) и объявить выход Fast OutPut Rеgister. И наконец, в чем разница между Fast OutPut Rеgister и Fast Enable OutPut Rеgister (у Квартуса есть оба варианта)?
То что Квартус ругается - ерунда, можно и потерпеть.
То что джиттер будет всегда - понятно. Если величина джиттера в ps не зависит от частоты, то D-триггер, уменьшает его относительную величину в 2 раза (как и простое уменьшение частоты PLL).


а лучше он тем о чём я вам уже написал smile.gif
и чтобы результат не зависел "от синтеза до синтеза"
Fast OutPut Rеgister и Fast Enable OutPut Rеgister относится только к тригерам, и откуда у вас он возмётся если вы хотите просто с выхода pll подать на выход я не знаю smile.gif
И в случае когда у вас будет тригер на выходе можно легко поменять фазировку выходного сигнала
а без триггера будете иметь гемор с выставлением нужной вам фазы.
ЭЭЭ....Простите не понял а как триггером вы можете уменьшить джиттер? джиттер есть во входном сигнале и pll 1)этот джиттер не давит 2) вносит свой.


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 00:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016