|
Нижний предел входной частоты PLL, Cyclone II |
|
|
|
Jan 28 2009, 07:39
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 28 2009, 09:15)  а вот на сдвиг фаз точно наверняка можно забить, например умножаем 4 на 8 имеем 32 и уже с ней делаем что хотим точность фазирования составит +-61 нс Там еще сигнал кадровой частоты присутствует привязанный к битовой частоте, поэтому необходимо фазирование. Можно конечно чего то наворотить-набуферить, но мне кажется синхронно работающая система будет прозрачней для отладки и надежней в работе. ICS570 как раз равняет фазы: входного, выходного и выходного/2 сигналов. Плюс к этому улучшенные параметры по джиттеру. Цитата(vetal @ Jan 27 2009, 16:44)  Иными словами : вам нужна жесткая синхронизация входного и выходного потоков или допустимо их сделать асинхронными? Именно жесткая.
Сообщение отредактировал DeC_NN - Jan 28 2009, 07:35
|
|
|
|
|
Jan 28 2009, 08:14
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 28 2009, 10:39)  Там еще сигнал кадровой частоты присутствует привязанный к битовой частоте, поэтому необходимо фазирование. Можно конечно чего то наворотить-набуферить, но мне кажется синхронно работающая система будет прозрачней для отладки и надежней в работе. ICS570 как раз равняет фазы: входного, выходного и выходного/2 сигналов. Плюс к этому улучшенные параметры по джиттеру. Буферить ничего не нужно, у Вас частота будет в 2 или 4 раза выше требуемой, все синхронно, сигнал кадровой частоты будет привязан к выходной частоте, фазировка будет обеспечена, можно дополнительно еще в Cyclon умножение сделать скажем до 64МГц, чтобы повысить точность фазирования, автомат фазирования элементарно делается - просто надо сбросить(установить) счетчик по фронту частоты 4МГц. Но это так просто предложение (делал сам аналогичные вещи потому и могу подсказать, как меньшими слезами открутится, а 512-ю использую давно, дюже она нравится, попробуй PLL на россыпи за 100р сделать  ))) ), а там на вкус и цвет как говорится, просто ICS570 очень экзотический фрукт и потому дорогой. Успехов!
|
|
|
|
|
Jan 28 2009, 10:28
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 28 2009, 11:14)  ... Успехов! Спасибо. Думаю пока остановлюсь на варианте с 570  , но может и еще чего придумаю. А вообще вот картинка. Зеленым то что мне приходит, красным то что надо сгенерить. Клок сделаю внешней штуковиной(ICS570), а фрейм уже в ПЛИС на D-триггере с установкой по зеленому фрейму и сбросом инвертированным зеленым клоком.
Сообщение отредактировал DeC_NN - Jan 28 2009, 10:30
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 28 2009, 20:16
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331

|
Цитата(DeC_NN @ Jan 28 2009, 13:28)  А вообще вот картинка. Зеленым то что мне приходит, красным то что надо сгенерить. Клок сделаю внешней штуковиной(ICS570), а фрейм уже в ПЛИС на D-триггере с установкой по зеленому фрейму и сбросом инвертированным зеленым клоком. Нет проблем сделать это в самой ПЛИСине с асинхронными цепями. Конечно, сейчас меня запинают, что асинхронные вещи - это прошлый век, но в данном случае это всего несколько асинхронных путей, которые можно легко законстрейнить. Вопрос в том, какую точность по времени необходимо обеспечить. Если необходима только синхронность работы выходов между собой, то это можно обеспечить. IMHO, не самый "технологичный", но надежный и 100% - самый дешевый вариант. Там и так асинхронные вещи уже есть - установка и сброс триггера по разным фронтам.
Сообщение отредактировал murmel1 - Jan 28 2009, 20:18
|
|
|
|
|
Jan 29 2009, 07:10
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(murmel1 @ Jan 28 2009, 23:16)  ... законстрейнить... Извиняюсь за глупый вопрос  А что это слово означает? Во многих топиках читаю, а понять не могу.
|
|
|
|
|
Jan 29 2009, 10:07
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 29 2009, 10:10)  Извиняюсь за глупый вопрос  А что это слово означает? Во многих топиках читаю, а понять не могу. Наложить требования=ограничения (временные, например) на интересующие цепи, которые будут учтены при разводке в кристале, т.е. задать соответствующие Constraint в среде имплементации.
|
|
|
|
|
Jan 29 2009, 11:30
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 29 2009, 13:07)  Наложить требования=ограничения (временные, например) на интересующие цепи, которые будут учтены при разводке в кристале, т.е. задать соответствующие Constraint в среде имплементации. Понятно. До этого я еще не добрался.
|
|
|
|
|
Feb 11 2009, 13:18
|

Участник

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

|
Циклоновский PLL работают мин от 10 мегов. Надо ставить генератор 16 мегов и получать нужные частоты. Иначе никак.  Умножитель можно сгородить, но это не так просто.Так что берешь 16, делишь и получаешь все что требуется. Цитата(DeC_NN @ Jan 27 2009, 13:50)  Я только начинаю работать с циклонами и тем более PLL поэтому видимо не все понимаю. У меня задача такая: есть внешние 4 МГц, чистый меандр со скважностью 50%. Нужно в ПЛИС получить из этой частоты другую, а именно 16 МГц , тоже меандр, тоже скважность 50%, совпадающую по фазе с исходной. У циклоновской PLL нашел 2 входа частот inclk0 и inclk1. Ни один из входов не работает при частоте ниже 10МГц. Вот и придется видимо получать эти 16 МГц снаружи ПЛИС. Циклоновский PLL работают мин от 10 мегов. Надо ставить генератор 16 мегов и получать нужные частоты. Иначе никак.  Умножитель можно сгородить, но это не так просто.Так что берешь 16, делишь и получаешь все что требуется.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|