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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> PFD в PLL, или что можно сделать с PLL, кроме умножения частоты
SM
сообщение Feb 18 2009, 19:43
Сообщение #1


Гуру
******

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



А кто знает, в каких FPGA как устроен PFD в их PLL-ках? Больше всего интересует PLL-ка sysCLOCK из LatticeXP2. Хочется поюзать ее в нестандартных целях, а именно для восстановления клока из собственного сериального канала данных. Есть ли у кого опыт такого использования PLL?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Feb 19 2009, 08:11
Сообщение #2


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

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



Не получится так сделать скорее всего. Если поток не очень быстрый - можно решить задачу, просемплировав его высокой частотой (учетверенной, например).
Go to the top of the page
 
+Quote Post
DeC_NN
сообщение Feb 19 2009, 08:28
Сообщение #3


Участник
*

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



Меня тоже интересует вопрос возможности использования FPGAшной PLL в плане clock and data recovery.
В настоящее время реализую выделение тактовой из сигнала на сдвиговых регистрах с помощью "увосьмеренной" частоты, там PLL тоже используется, но только лишь для умножения опорного клока на 8 smile.gif
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Feb 19 2009, 09:05
Сообщение #4


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

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



Цитата(DeC_NN @ Feb 19 2009, 11:28) *
Меня тоже интересует вопрос возможности использования FPGAшной PLL в плане clock and data recovery.
У вас тоже скорее всего не получится.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2009, 09:06
Сообщение #5


Гуру
******

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



Цитата(DmitryR @ Feb 19 2009, 11:11) *
можно решить задачу, просемплировав его высокой частотой (учетверенной, например).

Это и так понятно, не уводите вопрос в сторону. Речь именно о том, какого типа PFD использован в ФПГАшных PLL.
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Feb 19 2009, 10:12
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Может, это увод в сторону, но PLL неплохо справляется с последовательным потоком, где биты кодируются правосторонним ШИМом. Причём, в зависимости от качества принимаемого сигнала, можно организовать модуляцию 2ух и даже 4х бит в один период тактовой.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2009, 11:22
Сообщение #7


Гуру
******

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



Цитата(Евгений Николаев @ Feb 19 2009, 13:12) *
Может, это увод в сторону, но PLL неплохо справляется с последовательным потоком, где биты кодируются правосторонним ШИМом.

Нет, это не увод в сторону, это очень полезная информация. Еще вопрос - пределитель на фидбеке при этом включен? Если выключен, то это немного проливает свет на внутренее устройство.
Go to the top of the page
 
+Quote Post
Gothard
сообщение Feb 20 2009, 07:05
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(Евгений Николаев @ Feb 19 2009, 13:12) *
Может, это увод в сторону, но PLL неплохо справляется с последовательным потоком, где биты кодируются правосторонним ШИМом. Причём, в зависимости от качества принимаемого сигнала, можно организовать модуляцию 2ух и даже 4х бит в один период тактовой.


Извините, а что такое правосторонний ШИМ? Что-то быстрый поиск ничего пока не дал, а очень интересно unsure.gif , т.к. иногда возникают задачки по восстановлению частоты...
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2009, 07:38
Сообщение #9


Гуру
******

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



Цитата(Gothard @ Feb 20 2009, 10:05) *
Извините, а что такое правосторонний ШИМ? Что-то быстрый поиск ничего пока не дал, а очень интересно unsure.gif , т.к. иногда возникают задачки по восстановлению частоты...

Зачем же искать такие элементарные вещи? Передний фронт сигнала формируется строго с определенным периодом, а задний фронт - с изменяемой задержкой от переднего.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Feb 21 2009, 10:40
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



PFD обычно строится так:
Прикрепленное изображение

С тех пор, вроде, ничего лучше не придумали.

При этом задача Clock Data Recovery сводится к выделению переднего фронта из данных.
Что-то на эту тему есть у Xilinx: xapp224 xapp225 xapp250
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Feb 21 2009, 16:42
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Почему нельзя использовать динамическую смену фазы?
Дать PLL-ке захватить опорный клок.
Если есть возможность, то умножить его на два.
Далее, при получении инициализационной последовательности типа
00000011111010101010101010101010101
подобрать фазу, защищаясь от метастабильности и удерживая ресетом остальную схему.
Получив фазу, тупо следить за ней.
В принципе, это аналогично пересэмплированию на частоте 16x, если мы говорим о latticeXP2 или
64/128/256x, если какой-нибудь virtex.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 21 2009, 17:20
Сообщение #12


Гуру
******

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



Цитата(dvladim @ Feb 21 2009, 13:40) *
С тех пор, вроде, ничего лучше не придумали.

Лучше, причем во вполне ограниченном контексте задач, возможно, что не придумали, а других вариантов я только знаю как минимум 3 штуки. Из них один вообще полуаналоговый, и отлично работает на восстановлени несущей при подаче на него просто коротких импульсов на каждом фронте данных, а второй захватывает только от -пи до +пи.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Feb 21 2009, 18:33
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(SM @ Feb 21 2009, 20:20) *
а других вариантов я только знаю как минимум 3 штуки.

Лихо! Я знаю только 1 (xor). Поделитесь пожалуйста.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 24 2009, 08:58
Сообщение #14


Гуру
******

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



Цитата(dvladim @ Feb 21 2009, 21:33) *
Лихо! Я знаю только 1 (xor). Поделитесь пожалуйста.

как минимум:
xor, но он кстати и не PFD вовсе. У него с F проблема smile.gif
con-PFD (conventional, ваша схема, только с меньшей dead zone)

modified TSPC:

pt-type

nc-type


и это еще не весь список, например тот, полуаналоговый, базирующийся на ячейке Гильберта.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Feb 26 2009, 18:51
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



ohmy.gif a14.gif
Нет, я конечно знал, что SM крут, но чтоб на столько!
Откуда Вы такие сведения берете? Я имею в виду где эти PFD рассмотрены и представлены их преимущества и недостатки?
Go to the top of the page
 
+Quote Post

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

 


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


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