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

фанат 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 Гц).
--------------------
|
|
|
|
|
 |
Ответов
|
Mar 3 2013, 15:22
|

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

|
Цитата(des00 @ Mar 3 2013, 17:57)  2 AVR вы бы задачу описали, тогда можно было бы не гадать Задача: Есть две ПЛИС. У каждой свой генератор. Частоты различаются. На несколько секунд их можно соединить кабелем, затем 5 минут работы автономно. Необходимо сделать так, чтобы импульсы (пусть будет 1 КГц, не 100 Гц) в течение 5 минут на одной плате были как можно более синхронны к 1 КГц импульсам на второй плате. Цель: необходимо замерять время хода звука с высокой точностью (есть датчики к ПЛИС с соответствующей аналоговой схемой), поэтому хотя бы 5 минут должно быть более менее стабильно.
--------------------
|
|
|
|
|
Mar 3 2013, 16:26
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(AVR @ Mar 3 2013, 09:22)  Необходимо сделать так, чтобы импульсы (пусть будет 1 КГц, не 100 Гц) в течение 5 минут на одной плате были как можно более синхронны к 1 КГц импульсам на второй плате. Что дальше происходит с этими импульсами ? они идут вне плис или используются в качестве стробов/сигналов для обработки внутри плис ? Как бы есть простая технология цифровой привязки "виртуальных тактовых частот" (т.е. частоты, на которой идет обработка сигнала, не путать с тактовой частотой), как раз на описанной выше ФАПЧ. Использую ее в связных модемах, в задачах когда нужно передавать/принимать синхронные потоки при использовании одного эталонного генератора. Но не знаю подойдет ли она вам, там есть определенные ограничения (например требование на тактовую частоту устройства Ft > Fsymb), в особенности что касается аналого-цифровых стыков. вот только генераторы надо будет подобрать получше, хотя бы 5ппм %) Цитата(khach @ Mar 3 2013, 07:39)  Вместо KXO-V97 ставим подходящий VCXO, выделяем две ноги Спатрана под выход фазового детектора, операционник и ФНЧ на вход управления VCXO. В начале общения по протоколу договариваемся, кто будет ведущим, а кто ведомым. У ведущего отключаме ФД и устанавливаем PWM половину диапазона регулировки VCXO, ну или предустановленное при калибровках из епрома или откуда еще. А второй вводим в синхронизацию с первым. Или тупо подаем на ФД такотовые 100 Гц импульсы от внешней и от внутренней системы, или разность фаз определяем счетным методом- в последенем случае можно быстрее войти в синхронизм. угу, а когда внешний клок пропадает, как будете фиксировать уровень управления гуном? генерировать требуемую последовательность фазового детектора? Петлевой фильтр в цифре делать надо. Ну и по управлению либо шумоподобный шим либо ЦАП ставить %)
--------------------
|
|
|
|
Сообщений в этой теме
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 des00 NCO здесь вообще не к месту, потому что это обычны... Mar 3 2013, 08:35 AVR ЦитатаДаже если вы возьмете хорошие генераторы ну ... Mar 3 2013, 08:59  Lmx2315 QUOTE (AVR @ Mar 3 2013, 12:59) Я в курсе... Mar 3 2013, 09:14  des00 Цитата(AVR @ Mar 3 2013, 02:59) Я в курсе... Mar 3 2013, 09:16   AVR Спасибо за ответы! В общем ясно, мой текущий с... Mar 3 2013, 09:29    Timmy Получается, что Вам требуются генераторы со стабил... Mar 3 2013, 11:15 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  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|