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

 
 
> синхронизировать тактовые частоты двух ПЛИС, два 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
Ответов
skv
сообщение Mar 3 2013, 15:55
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 23-12-04
Пользователь №: 1 636



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

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

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

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

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

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


Боюсь, что сделать "часы реалього времени" на дешевой комерческой базе, но с точностью атомных ччастов не получиться. Все зависит от точности опорного тактового генератора. Никакие синтезаторы не могут скомпенсировать неточность тактового генератора. Это не их задача. Они для этого не предназначены. Они лишь делят и умножают опорную частоту, чтобы получить требуемую. Сами посчитайте. При 50 ppm за 5 минут в худшем случае разбегутся на 30 мс. Чтобы обеспечить ваши требования нужно чтобы точность тактовых генераторов была 0,00х ppm. Лично я таких генераторов не встричал.

Можно попробовать подобрать. Но нужно обязательно генератор с компенсацией температурного дрейфа. Иначе все усилия пойдут "коту под хвост"

Цитата(AVR @ Mar 3 2013, 19:22) *
Задача:
Есть две ПЛИС. У каждой свой генератор. Частоты различаются. На несколько секунд их можно соединить кабелем, затем 5 минут работы автономно.
Необходимо сделать так, чтобы импульсы (пусть будет 1 КГц, не 100 Гц) в течение 5 минут на одной плате были как можно более синхронны к 1 КГц импульсам на второй плате.

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


Для этого не надо высокоточных генераторов.
Задача решается калибровкой системы по эталонному звуковому сигналу. Грубо говоря, подбираете сколько тактов 50 МГ-цовой частоты укладывается в периоде эталонного 100 Г-цового сигнала
Go to the top of the page
 
+Quote Post
AVR
сообщение Mar 3 2013, 16:07
Сообщение #3


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

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



Цитата(skv @ Mar 3 2013, 19:55) *
Для этого не надо высокоточных генераторов.
Задача решается калибровкой системы по эталонному звуковому сигналу. Грубо говоря, подбираете сколько тактов 50 МГ-цовой частоты укладывается в периоде эталонного 100 Г-цового сигнала

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

Только сигнал у меня 20-40 КГц, а 1 КГц - это лишь частота синхроимпульсов.

Я создал тему чтобы узнать - есть ли в Spartan 6 что-нибудь для идеального решения задачи. Оказалось нет.


--------------------
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
- - 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
- - 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
|- - 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 Текстовая версия Сейчас: 21st August 2025 - 03:33
Рейтинг@Mail.ru


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