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

 
 
> Синхронизация нескольких плат
alexeypopov
сообщение Jan 17 2013, 07:00
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 14-05-12
Пользователь №: 71 821



Уперся в следующую проблему, необходима помощь!
Устройство состоит из 5 совершенно одинаковых плат собранных на FPGA Cyclone IV GX (EP4CGX75DF27С7), все платы оцифровывают входные сигналы. Проблема в том, что платы должны оцифровывать сигналы в одно и тоже время, синхронно. Как синхронизировать работу всех плат?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexeypopov
сообщение Jan 17 2013, 12:54
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 14-05-12
Пользователь №: 71 821



По моим соображениям, чтобы все эти 5 плат захватили данные в определенное время причем синхронно, то не возможно в каждой плате вести отсчет времени непосредственно по клоку который будет делать каждая PLL в этой плате. Необходимо сначала в каждой плате PLLкой подогнать синхросигнал к одному значению частоты и фазы и не важно за какое время каждая PLL это сделает, лишь бы они точно подстроились в пределах 1мс установки. Затем необходимо посылать сигнал (захват данных) на все эти платы, которые в свою очередь будут его ловить с помощью уже подстроенных клоков (что-то вроде следящей системы), поймав его делать выборки.



Цитата(Костян @ Jan 17 2013, 14:15) *
Скорее всего нет. Вам прийдется еще давать сигнал старта.

Синхронизировать платы лучше всего от одного источника, соединяя дальше платы цепочкой. Т.е PLLout одной платы идет на PLLin другой.

Разность фаз иногда не нужно выравнивать. Зависит от задачи. Разность фаз можно компенсировать в цифре.


Как разность фаз можно компенсировать в цифре? Что имелось в виду? Подстройкой фазы в PLL или непосредственно логикой?

Сообщение отредактировал alexeypopov - Jan 17 2013, 12:58
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 17 2013, 13:01
Сообщение #3


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(alexeypopov @ Jan 17 2013, 16:54) *
Допустим мы имеем 2 ПЛИС которые имеют одинаково настроенные PLL (вход 80MHz, выход 200MHz). Пусть входной клок 80MHz на вторую ПЛИС придет с задержкой 3ns. Значит ли это, что полученные 200MHz клоки будут также сдвинуты на 3ns?

Если фронт/срез входной частоты задержан на 3нс (источник один), то да (ну +/- дельта).
Цитата
Ну правильно же написали, подать на все платы сигнал тактовой частоты, чтобы синхронизировать все платы по фронту. И затем на все платы подать еще один сигнал запуска собственно преобразования, тогда все платы начнут работать синхронно с точностью до фазы.

Тактовая никогда не будет иметь одинаковую задержку, поэтому в реальном режиме времени фаза сигналов будет зависеть от нее, сигнал запуска тоже будет иметь разную задержку.
Вот проект с которым я сейчас работаю - 4 ПЛИС, высокая общая частота подается на все плис - выровненности нет, есть мастер-плис который пингует все плисины и вычисляет реальные задержки и раздает их остальным. Все ПЛИС в результате имеют синхронную низкую частоту (формируемую на основе полученных данных и общей высокой частоты с помощью счетчика) с точностью до одного такта высокой. В принципе можно было бы вычислить эту задержку и все засинхронизировать с помощью настроек фаз входных pll, но при существенном изменении входной тактовой вся схема летит из-за того, что сдвиг по фазе завязан на значении частоты.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexeypopov   Синхронизация нескольких плат   Jan 17 2013, 07:00
- - eugen_pcad_ru   Используя единый для всех плат источник синхрониза...   Jan 17 2013, 08:28
- - alexeypopov   После включения питания смогут ли PLLи в ПЛИСах за...   Jan 17 2013, 09:10
|- - bogaev_roman   Цитата(alexeypopov @ Jan 17 2013, 13:10) ...   Jan 17 2013, 09:50
|- - Костян   QUOTE (alexeypopov @ Jan 17 2013, 07:10) ...   Jan 17 2013, 11:15
|- - maksimp   Цитата(alexeypopov @ Jan 17 2013, 12:10) ...   Jan 18 2013, 16:24
- - alexeypopov   Каждая PLL имеет асинхронный сброс areset, пока он...   Jan 17 2013, 10:41
|- - bogaev_roman   Цитата(alexeypopov @ Jan 17 2013, 14:41) ...   Jan 17 2013, 11:17
- - litv   Да locked будет в разное время.   Jan 17 2013, 10:58
- - telix   Ну правильно же написали, подать на все платы сигн...   Jan 17 2013, 12:54
- - alexeypopov   Цитата(Костян @ Jan 17 2013, 14:15) Скоре...   Jan 17 2013, 12:59
|- - Костян   QUOTE (alexeypopov @ Jan 17 2013, 10:59) ...   Jan 17 2013, 13:03
|- - Lmx2315   Я не пойму, как разные блоки/платы узнают на сколь...   Jan 17 2013, 13:11
|- - bogaev_roman   Цитата(Lmx2315 @ Jan 17 2013, 17:11) Я не...   Jan 17 2013, 13:17
||- - Lmx2315   QUOTE (bogaev_roman @ Jan 17 2013, 16:17)...   Jan 17 2013, 13:27
|- - alexeypopov   Цитата(Lmx2315 @ Jan 17 2013, 16:11) Я не...   Jan 17 2013, 14:02
|- - bogaev_roman   Цитата(alexeypopov @ Jan 17 2013, 18:02) ...   Jan 17 2013, 18:49
- - polyakovav   Решение может сильно отличаться от допустимой вели...   Jan 17 2013, 16:17
- - alexeypopov   Все достаточно понятно описано. Так, ради интереса...   Jan 18 2013, 06:28
- - bogaev_roman   Цитата(alexeypopov @ Jan 18 2013, 10:28) ...   Jan 18 2013, 11:52


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 05:32
Рейтинг@Mail.ru


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