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

 
 
> Управление фазой низкочастотного сигнала., Virtex
Intekus
сообщение Mar 6 2014, 19:05
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Xilinx Virtex 5. Задача: создать 2 сигнала 10 МГц и 5 МГц с возможностью менять их взаимную фазу (произвольно, или, хотя бы, ступенчато) в процессе работы. Какой относительно какого сдвигать - без разницы. Внутри ПЛИС переходы между доменами данных частот осуществляются через синхронизаторы.

Идеально - менять фазу без перерывов в тактовых. Так что вариант динамического реконфигурирования PLL/DCM ("останов-реконфигурирование-пуск") - нежелателен.
С учётом того, что обе частоты будут, в том числе, выводиться из ПЛИС наружу - после разводки и до начала экспериментов по сдвигу фаз тактовых порождающие их PLL/DCM нужно закрепить - верно?
Динамический сдвиг фазы DCM ограничен 10 нс, что много меньше периода, в PLL динамического сдвига фазы нет (только реконфигурирование). Каковы плюсы и минусы расширения диапазона регулировки DCM добавлением на его вход линии задержки на триггерах, тактируемых, допустим, 200 МГц? Разводку предполагается закрепить, неравномерность задержек между триггерами роли для экспериментов не играет.
Кроме того: минимальная входная частота DCM - 32 МГц, если только не использовать один лишь CLKFX; а использовать только него можно лишь при условии отсутствия обратной связи. Есть ли в работе без обратной связи какие-то минусы? Делить на DCM входную частоту (например 100 МГц) не хочется, так как в этом случае (как я понимаю) фаза выходных (допустим) 5 МГц, относительно 10 (созданных из исходных 100 МГц на расположенной рядом PLL) окажется непредсказуема от запуска к запуску. При этом существует требование воспроизводимости сдвига фаз при включении устройства, при пересборке проекта, а также при переносе прошивки на другой экземпляр устройства.

Прошу ответов на вопросы и/или общего совета, как решить исходную задачу.


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Mar 6 2014, 19:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А зачем вообще такая тяжелая артиллерия? DCM, реконфигурация... Это банальными счетчиками и триггерами делается (если именно СОЗДАТЬ оба клока надо)

Сделайте два делителя (т.е. счетчика), запустите их на максимальной частоте, какую они потянут (200+ МГц), ну и чтобы она делилась на N для получения 10 МГц, и 2N для 5 МГц. А дальше управляйте начальным значением счетчика одного из делителей (при переходе через ноль другого, более низкочастотного, с фиксированной начальной фазой). При этом можете добавить доп. логики, чтобы резкие изменения никогда не вызывали слишком коротких импульсов, чтобы такие импульсы бланкировались.

Вот и получите N шагов фазы, чем на большей частоте запустите делители, тем больше шагов. Если такая точность задания фаз устраивает, то это схемка на десяток строк описания.

Только не забудьте пропустить выходной сигнал через триггер (если он не им формируется, а логикой), чтобы его качество соответствовало требованиям к клоку (отсутствие глитчей из-за лог. гонок)
Go to the top of the page
 
+Quote Post
Intekus
сообщение Mar 7 2014, 08:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Благодарю за совет!
Цитата(SM @ Mar 6 2014, 23:13) *
А зачем вообще такая тяжелая артиллерия? DCM, реконфигурация...
Если такая точность задания фаз устраивает, то это схемка на десяток строк описания.

Пока не понятно, устраивает ли; априори же хочется побооольше sm.gif
Если дополнить на выходе предложенный Вами вариант DCM'ом, работающим без обратной связи - есть ли при этом какие-нибудь "подводные камни"?
Цитата(SM @ Mar 6 2014, 23:13) *
Это банальными счетчиками и триггерами делается (если именно СОЗДАТЬ оба клока надо)

Да, создавать придётся, входной тактовый - другой частоты.

Цитата(Intekus @ Mar 6 2014, 23:05) *
При этом существует требование воспроизводимости сдвига фаз при включении устройства, при пересборке проекта, а также при переносе прошивки на другой экземпляр устройства.

С учётом этого всю логику формирования тактовых всё-таки необходимо будет после разводки закрепить?


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 7 2014, 08:53
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Intekus @ Mar 7 2014, 12:45) *
С учётом этого всю логику формирования тактовых всё-таки необходимо будет после разводки закрепить?

Только выходные триггеры (2 штуки для двух клоков), где нибудь рядом с местонахождением bufg, чтобы [почти]напрямую разводилось

Насчет DCM - он там лишний, получите все прелести разбросов по PVT - никакой повторяемости. Лучше поставьте микруху грейдом повыше, и сделайте входную частоту делителя повыше. DCM понадобится чтобы сделать быструю частоту на делитель.\

Еще можете добавить точности регулировки, введя инверсию клока для одного из делителей. Только тогда усложнятся констрейны, и больше надо будет фиксировать.
Go to the top of the page
 
+Quote Post
Intekus
сообщение Mar 7 2014, 10:25
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Цитата(SM @ Mar 7 2014, 12:53) *
Насчет DCM - он там лишний, получите все прелести разбросов по PVT - никакой повторяемости.

Цитата(o_khavin @ Mar 7 2014, 13:11) *
А джиттер - это естественное следствие использования DCM-а. Вопрос не в больше/меньше, а в абсолютных требованиях, о которых ТС умолчал или ещё не думал.

PWT, Pulse Width Time? А то acronymfinder советует "Post Verification Testing" разве что.
И - действительно ли DCM добавляет джиттер, а не, наоборот, стабилизирует период (мне казалось именно второе)? А PLL - ведут себя в этом отношении также?
Цитата(o_khavin @ Mar 7 2014, 13:11) *
А джиттер - это естественное следствие использования DCM-а. Вопрос не в больше/меньше, а в абсолютных требованиях, о которых ТС умолчал или ещё не думал.

Фаза будет подбираться под требование минимума шума оцифровки, а, в итоге, там на графике "пологая долина" или "узкое ущелье" - предположений пока маловато.
Цитата(SM @ Mar 7 2014, 12:53) *
Еще можете добавить точности регулировки, введя инверсию клока для одного из делителей. Только тогда усложнятся констрейны, и больше надо будет фиксировать.

А какие именно констрейны понадобятся кроме объявления синтезированного на логике тактового, как, собственно, тактового?
Цитата(SM @ Mar 7 2014, 13:31) *
А как потом завести с выхода DDR-регистра (он ведь в I/O) этот клок в bufg, да еще с повторяемостью? У человека этими клоками домены внутри ПЛИС тактируются.

Хорошая идея; думаю, разница в полтакта "быстрого" >200 МГц-сигнала между {подаваемым наружу} и {используемым для тактирования внутренней логики, созданном на не-DDR-триггере} в данном конкретном случае окажется некритична. А "инверсный быстрый" можно взять с инверсного выхода того же DCM/PLL, на котором создаётся основной?


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Intekus   Управление фазой низкочастотного сигнала.   Mar 6 2014, 19:05
- - o_khavin   Цитата(Intekus @ Mar 6 2014, 23:05) Xilin...   Mar 7 2014, 09:03
|- - SM   Цитата(o_khavin @ Mar 7 2014, 13:03) Осно...   Mar 7 2014, 09:06
|- - o_khavin   Цитата(SM @ Mar 7 2014, 13:06) IMHO замет...   Mar 7 2014, 09:11
|- - SM   Цитата(o_khavin @ Mar 7 2014, 13:11) DDR-...   Mar 7 2014, 09:31
|- - o_khavin   Цитата(SM @ Mar 7 2014, 13:31) А как пото...   Mar 7 2014, 10:46
|- - SM   Цитата(o_khavin @ Mar 7 2014, 14:46) Это ...   Mar 7 2014, 11:21
|- - o_khavin   Цитата(SM @ Mar 7 2014, 15:21) Вот это кр...   Mar 7 2014, 11:31
||- - SM   Цитата(o_khavin @ Mar 7 2014, 15:31) P.S....   Mar 7 2014, 11:41
||- - o_khavin   Цитата(SM @ Mar 7 2014, 15:41) Это не абс...   Mar 7 2014, 11:59
||- - SM   Цитата(o_khavin @ Mar 7 2014, 15:59) потр...   Mar 7 2014, 12:23
|- - Intekus   Благодарю SM за подробное описание требуемых конст...   Mar 7 2014, 13:53
- - RobFPGA   Приветствую! Опять попытка глобально решить з...   Mar 7 2014, 11:41


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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 23:08
Рейтинг@Mail.ru


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