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

 
 
 
Reply to this topicStart new topic
> Переконфигурирование PLL в Cyclone III...
Andr2I
сообщение Feb 25 2009, 14:58
Сообщение #1


Местный
***

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



Потребовалось изменять в процессе работы фазовый сдвиг одной частоты относительно другой. Вроде как Cyclone III это позволяет.
Третий день пытаюсь понять интерфейс управления PLL - laughing.gif - это что-то с чем-то! Возможно мой мозг высох (от злоупотреблений) или Altera, в связи с кризисом, набрала на работу индусов с непостижимой логикой.
Интересно, у кого-нибудь получилось динамически менять параметры PLL?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 25 2009, 15:10
Сообщение #2


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Andr2I @ Feb 25 2009, 16:58) *
Потребовалось изменять в процессе работы фазовый сдвиг одной частоты относительно другой. Вроде как Cyclone III это позволяет.
Третий день пытаюсь понять интерфейс управления PLL - laughing.gif - это что-то с чем-то! Возможно мой мозг высох (от злоупотреблений) или Altera, в связи с кризисом, набрала на работу индусов с непостижимой логикой.
Интересно, у кого-нибудь получилось динамически менять параметры PLL?


Получилось,и даже неплохо.Есть такая мегафункция - AltPLL_Reconfig.Рекомендую её использовать для изменения параметров PLL.Почитайте аппноту ug_altpll_reconfig.pdf
С её помощью я изменяю символьную скорость в модуляторе на порядок с шагом 250кГц.
Go to the top of the page
 
+Quote Post
Andr2I
сообщение Feb 25 2009, 15:38
Сообщение #3


Местный
***

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



Цитата(_Anatoliy @ Feb 25 2009, 18:10) *
Получилось,и даже неплохо.Есть такая мегафункция - AltPLL_Reconfig.Рекомендую её использовать для изменения параметров PLL.Почитайте аппноту ug_altpll_reconfig.pdf
С её помощью я изменяю символьную скорость в модуляторе на порядок с шагом 250кГц.


Я смотрел эту мегафункцию. Но у меня задача несколько проще - только фазовый сдвиг без изменения частоты VCO. Для этого по фажку у PLL добавляются 4 вывода (один из них 3-х битная шина). Это номер выхода (шина), направление изменения фазы (вверх-вниз) - несколько под вопросом, clk данных и (о удивительная нога!) таинственный phasestep - какой-то аналог кристал-селекта - необходимо выставлять на два такта частоты данных. Самое интересное, что при моделировании фаза вобще не двигается.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Feb 26 2009, 08:40
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Почитайте AN507 - там все разрисовано без каких-либо таинств.
Go to the top of the page
 
+Quote Post
Andr2I
сообщение Feb 28 2009, 11:01
Сообщение #5


Местный
***

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



Прочитал все что нашел (и AN507 тоже). wacko.gif
Фаза двигаться не жалает!
Кто работал с PLL в Cyclone III гляньте проект - может чего не так делаю?
Входная частота 100 МГц. Выходных две - тоже 100 МГц. По С0 задан шаг фазы - 90 градусов, по другому выходу шаг нулевой (без сдвига). Конфигурю С0, моделирование показывает что переконфигурация проходит, но фаза не меняется! На вход направления фазы подавал и постоянный уровень (0 или 1) - эффекта нет!
Прикрепленные файлы
Прикрепленный файл  pll.ZIP ( 99.42 килобайт ) Кол-во скачиваний: 29
 
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 1 2009, 09:40
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Загоните в железо, модели такие вещи могут не обрабатывать или обрабатывать криво. Просто сделайте автомат, который по нажатию кнопки будет двигать фазу на шаг, залейте его в любой кит и посмотрите осцилографом.
Go to the top of the page
 
+Quote Post
Andr2I
сообщение Mar 2 2009, 14:56
Сообщение #7


Местный
***

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



Спасибо Всем ответившим!
Кажется забрезжил свет в конце тонеля - оказывается "clock phase shiht" - это просто начальный сдвиг фазы, а динамическое изменение фазы строго на 1/8 часть периода VCO (и не более!). Т.е изменение фазы у меня было, но очень маленькое - на глаз незаметное.
Вообще функция изменения фазы у Altera сделано х..о. Такое чувство, что просто маркетинговый ход - противовес DCM Спартанов.

З.Ы. На рисунке блок-схемы PLL показано что все выходы можно подключать к одному глобальному клоковому сигналу. Как это можно сделать rolleyes.gif ?

Сообщение отредактировал Andr2I - Mar 2 2009, 14:56
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Andr2I
сообщение May 7 2009, 03:20
Сообщение #8


Местный
***

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



В процессе работы возник еще вопрос rolleyes.gif - PLL позволяет увеличивать и уменьшать фазовый сдвиг, но выходящий сигнал периодический - если, например, только увеличивать фазу, то через N тактов фаза увеличиться до 360 градусов, что тождественно обнулению. В процессе моделирования такую картину и наблюдаю. Вопрос - корректно ли так делать? - всегда только увеличивать фазу или есть предел?

Сообщение отредактировал Andr2I - May 7 2009, 03:30
Go to the top of the page
 
+Quote Post

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

 


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


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