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

 
 
> синхронизировать тактовые частоты двух ПЛИС, два Xilinx Spartan 6
AVR
сообщение Mar 2 2013, 22:12
Сообщение #1


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Необходимо решить задачу синхронизации двух ПЛИС Spartan 6. Мне надо чтобы были синхронными импульсы 100 Гц, а уже расхождение в течение 10 мс в рамках допустимой погрешности будет при любом раскладе. Необходимо чтобы синхронность в пределах 1-2 мкс сохранялась в течение 5 минут. Казалось бы, требования простые, придумывая и тестируя различные методы на Verilog в симуляторе (имитируя расхождение частот в плюс и минус) мне удавалось решить задачу. А вот реальные испытания с осциллографом и двумя каналами (по триггеру смотрел расхождение) показали что решение никуда не годится...

У каждой ПЛИС свой внешний генератор на 50 МГц (KXO-V97, но не суть, там 50 ppm). Между собой они соединены по диф.-паре LVDS_33, помех нет.

Важный момент: после синхронизации ПЛИС должны быть разъединены, поэтому надо чтобы 5 минут потом сохранялось равенство тактовых частот, только вот установить еще надо их равными.

Я так понимаю что встроенный DCM решает такую задачу. Им я пользовался лишь для преобразования одной частоты в другую.

Вопрос: как пользоваться DCM для синхронизации двух тактовых частот? Как называется процесс или режим работы DCM? Есть ли статьи или туториалы?

Чтобы если одна базовая ПЛИС ушла по частота от 50 МГц на 752 Гц например, то чтобы вторая тоже имела такое же смещение (50000752 Гц).


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Mar 3 2013, 08:35
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



NCO здесь вообще не к месту, потому что это обычный генератор работающий от генератора тактовой частоты.

Даже если вы возьмете хорошие генераторы ну положим со стабильностью 1ppm и частотой 50МГц то возможна ситуация когда мастер работает на частоте 49 999 950 Гц, а слейв на частоте 50 000 050 Гц. Опорники вы не синхронизируете никак.

Максимум что можете синхронизировать часы, которые считают ваши 100Гц. Реальную частоту, фазу и их уход легко посчитать из используемых вами генераторов.

ЗЫ. Судя по описанию вы используете в качестве опорных генераторов гуны. Если работчую точку вы задавали им делителем напряжения, то весь шум питания будет моделировать ваши опоры.


--------------------
Go to the top of the page
 
+Quote Post
AVR
сообщение Mar 3 2013, 08:59
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата
Даже если вы возьмете хорошие генераторы ну положим со стабильностью 1ppm и частотой 50МГц то возможна ситуация когда мастер работает на частоте 49 999 950 Гц, а слейв на частоте 50 000 050 Гц. Опорники вы не синхронизируете никак.
Я в курсе что опорники никак. Мне надо нивелировать эффект ухода частота хотя бы на 5 минут работы схемы с отключенной синхронизацией. Пока кабель подключен - мой алгоритм уже позволяет держать синхронность, просто уход пока что большой, слишком быстро уползает.

Цитата
Максимум что можете синхронизировать часы, которые считают ваши 100Гц. Реальную частоту, фазу и их уход легко посчитать из используемых вами генераторов.
Как посчитать это в ПЛИС? Я считаю только на сколько Гц отличается один от другого.

Цитата
ЗЫ. Судя по описанию вы используете в качестве опорных генераторов гуны. Если работчую точку вы задавали им делителем напряжения, то весь шум питания будет моделировать ваши опоры.
Нет, у меня не ГУН, у меня просто KXO-V97 - он тупо выдает 50 МГц и никак не управляется - выдает как умеет...

Просто хочу понять - Spartan 6 в принципе позволяет сделать чтобы 50 001 463 Гц на одном генераторе, чтобы заставить чтобы второй DCM выдавал те же 50 001 463 Гц? Я так уже понял по ответа что нельзя =(


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 3 2013, 09:16
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(AVR @ Mar 3 2013, 02:59) *
Я в курсе что опорники никак. Мне надо нивелировать эффект ухода частота хотя бы на 5 минут работы схемы с отключенной синхронизацией. Пока кабель подключен - мой алгоритм уже позволяет держать синхронность, просто уход пока что большой, слишком быстро уползает.

Как посчитать это в ПЛИС? Я считаю только на сколько Гц отличается один от другого.

хмм, частоты вы знаете. ставите 2 частоты фронт в фронт и считаете насколько они разойдутся за время 5 минут. Можно даже не считать, а тупо промоделировать.

Цитата
Просто хочу понять - Spartan 6 в принципе позволяет сделать чтобы 50 001 463 Гц на одном генераторе, чтобы заставить чтобы второй DCM выдавал те же 50 001 463 Гц? Я так уже понял по ответа что нельзя =(

если бы к вас был доступ ко входу петлевого фильтра PLL, тогда можно было бы занулить ошибку на его входе и тогда все бы определялось стабильностью встроенного гуна в DCM. Правда ЕМНИП в 6 ом спаратне DCM идут еще без гунов. на основе DPLL.

Как вариант можно на слейве сделать так : поставить гун, собрать ФАПЧ и рулить петлевым фильтром. Но гун тогда нужен с хорошей стабильностью(высокой ценой)


--------------------
Go to the top of the page
 
+Quote Post
AVR
сообщение Mar 3 2013, 09:29
Сообщение #5


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Спасибо за ответы! В общем ясно, мой текущий способ - единственный...

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


--------------------
Go to the top of the page
 
+Quote Post
Timmy
сообщение Mar 3 2013, 11:15
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Получается, что Вам требуются генераторы со стабильностью частоты в течение 5 минут не хуже 0.02ppm, это достаточно серьёзные аппараты, никак не KXO-V97. Думаю, что ваш цифровой алгоритм не работает именно из-за естественного разбегания недостаточно стабильных кварцев.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AVR   синхронизировать тактовые частоты двух ПЛИС   Mar 2 2013, 22:12
- - Lmx2315   QUOTE (AVR @ Mar 3 2013, 02:12) Важный мо...   Mar 3 2013, 06:23
|- - AVR   Цитата(Lmx2315 @ Mar 3 2013, 10:23) ..это...   Mar 3 2013, 07:57
|- - Lmx2315   QUOTE (AVR @ Mar 3 2013, 11:57) Пусть раз...   Mar 3 2013, 08:15
- - iosifk   Цитата(AVR @ Mar 3 2013, 02:12) Необходим...   Mar 3 2013, 07:26
|- - Lmx2315   QUOTE (AVR @ Mar 3 2013, 12:59) Я в курсе...   Mar 3 2013, 09:14
- - des00   Кстати, совсем забыл про то, что вам не обязательн...   Mar 3 2013, 11:02
|- - AVR   Цитата(des00 @ Mar 3 2013, 15:02) Кстати,...   Mar 3 2013, 11:08
|- - des00   Цитата(AVR @ Mar 3 2013, 05:08) Петлевой ...   Mar 3 2013, 11:13
- - des00   правда эти 100Гц будут с небольшим джиттером. кото...   Mar 3 2013, 11:46
|- - AVR   Цитата(des00 @ Mar 3 2013, 15:46) а пропу...   Mar 3 2013, 11:51
||- - des00   Цитата(AVR @ Mar 3 2013, 05:51) вот этот ...   Mar 3 2013, 12:10
|- - Timmy   Цитата(des00 @ Mar 3 2013, 15:46) ИМХО в ...   Mar 3 2013, 13:29
- - khach   Вместо KXO-V97 ставим подходящий VCXO, выделяем д...   Mar 3 2013, 13:39
|- - AVR   Цитата(khach @ Mar 3 2013, 17:39) Вместо ...   Mar 3 2013, 13:49
- - des00   2 AVR вы бы задачу описали, тогда можно было бы не...   Mar 3 2013, 13:57
|- - AVR   Цитата(des00 @ Mar 3 2013, 17:57) 2 AVR в...   Mar 3 2013, 15:22
|- - des00   Цитата(AVR @ Mar 3 2013, 09:22) Необходим...   Mar 3 2013, 16:26
|- - Iptash   Ну вот же. Цитата(AVR @ Mar 3 2013, 19:22...   Mar 3 2013, 18:07
|- - AVR   Цитата(Iptash @ Mar 3 2013, 22:07) Вот я ...   Mar 3 2013, 18:13
|- - Iptash   Цитата(AVR @ Mar 3 2013, 22:13) На каком ...   Mar 3 2013, 18:46
- - skv   Цитата(AVR @ Mar 3 2013, 02:12) Необходим...   Mar 3 2013, 15:55
|- - AVR   Цитата(skv @ Mar 3 2013, 19:55) Для этого...   Mar 3 2013, 16:07
|- - Boris_TS   Цитата(skv @ Mar 3 2013, 19:55) Чтобы обе...   Mar 3 2013, 19:37
|- - AVR   Цитата(Boris_TS @ Mar 3 2013, 23:37) Для ...   Mar 3 2013, 20:30
|- - AVR   Цитата(Boris_TS @ Mar 3 2013, 23:37) Для ...   Apr 14 2013, 16:04
- - Iptash   На ведущей плате передатчик посылающие синхросигна...   Mar 3 2013, 16:43
- - des00   Цитата(Iptash @ Mar 3 2013, 10:43) На вед...   Mar 3 2013, 16:57


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

 


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


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