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

 
 
 
Reply to this topicStart new topic
> Тактирование нескльких ПЛИС, какую архитектуру выбрать
FalloutMan
сообщение May 30 2010, 12:32
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 19-04-10
Из: Москва
Пользователь №: 56 743



Есть несколько ПЛИС со встроенными блоками, блоков много, они одинаковые и работают синхронно от тактового сигнала II DCM. Для наглядности пусть блоки реализуют одинаковую последовательность.

Пока есть два варианта:
1. ставим генератор небольшой тактовой частоты заводим его на 1-ую ПЛИС в I DCM дальше все первые DCM во всех ПЛИСах синхронизуируются. А на блоки подается умноженный сигнал (II DCM).


2. со спец клок микросхемы заводим (медленный) сигнал на каждую ПЛИС в I DCM, дальше умножаем во II DCM и тактируем блоки. Длину дорожек до каждой ПЛИС от клока делаем одинаковой.


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

Какой вариант лучше? Кто как делает? И какие есть еще варианты?
Go to the top of the page
 
+Quote Post
cioma
сообщение May 30 2010, 19:40
Сообщение #2


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Цитата
Выходные сигналы с блоков должны идти синхронно и одинаково.

Как я понимаю, в таком случае нужно чтобы и фаза клока, которым тактируются все блоки во всех FPGA совпадала?
Если так, то возможно лучше использовать внешний синтезатор + fanout buffer и отдавать каждой FPGA быстрый клок, DCM не использовать.
Go to the top of the page
 
+Quote Post
FalloutMan
сообщение May 31 2010, 07:17
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 19-04-10
Из: Москва
Пользователь №: 56 743



Цитата
Как я понимаю, в таком случае нужно чтобы и фаза клока, которым тактируются все блоки во всех FPGA совпадала?

Да, именно это и нужно

Цитата
использовать внешний синтезатор + fanout buffer и отдавать каждой FPGA быстрый клок, DCM не использовать.

Думаю это правильно, умножающие dcm все равно не дадут синхронность, и наверное даже ползать будут тем сильнее чем больше коэф умножения. Не знаю даже что я в умножение вцепился - плохой это вариант.

Но тогда, раз уж вести ВЧ по плате, то какие нормы и правила надо преследовать?

первое приходящее на ум:
диф. сигнал
одинаковая, и максимально короткая длинна дорожек от fanout до ПЛИС.
контроль импеданса (надо ли морочить голову? или может обойдется).

Еще заметил на форуме, что народ не рекомендует заводить сигнал с ПЛИСа? это потому что джиттер большой что ли?
Go to the top of the page
 
+Quote Post
yes
сообщение May 31 2010, 15:09
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



я не эксперт по хай-спид-цёркет-дезигн, но из общих соображений :

вроде как DDR и прочие синхронные схемы используют синхронизацию по фазе при передаче по плате низкочастотного такта

при этом правда "выравнивание" происходит между "мастером" и слейвами, а из вашей схемы не понятно - как должны передаваться данные между блоками

---------------------

на практике сталкивался с тактовым буфером и распределением клоков по плате, но геммороя с передачей данных (а как иначе проверить синхронность внутренних клоков?) в такой схеме всегда есть
Go to the top of the page
 
+Quote Post
cioma
сообщение May 31 2010, 19:25
Сообщение #5


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Цитата(FalloutMan @ May 31 2010, 09:17) *
Еще заметил на форуме, что народ не рекомендует заводить сигнал с ПЛИСа? это потому что джиттер большой что ли?


Это смотря для чего "большой", все от задачи зависит. Понятно, что в среднем джиттер клока из FPGA больше и хуже предсказуем, чем джиттер специализированного генератора или синтезатора частот.
Go to the top of the page
 
+Quote Post
FalloutMan
сообщение Jun 1 2010, 04:09
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 19-04-10
Из: Москва
Пользователь №: 56 743



Цитата
вроде как DDR и прочие синхронные схемы используют синхронизацию по фазе при передаче по плате низкочастотного такта при этом правда "выравнивание" происходит между "мастером" и слейвами

Вы имеете в виду, что так же как на первой картинке нарисовано? Но если сигнал делает такую петлю по плате, то наверняка он по отношению между мастером и последним слейвом не слабо разошелся? И наверное надо такую-синхронизацию делать между II DCM.
Цитата
а из вашей схемы не понятно - как должны передаваться данные между блоками

блоки не связанны.
Go to the top of the page
 
+Quote Post
yes
сообщение Jun 2 2010, 17:00
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(FalloutMan @ Jun 1 2010, 08:09) *
блоки не связанны.


ну тогда получается, что задержки на распространение данных по плате будет также критично как и клоков, поэтому плата в любом случае простой не выйдет и нужно ставить, имхо, специальный клок-драйвер (вар 2) )
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jun 6 2010, 21:07
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



ug190 от Xilinx почитайте, например (для V5). страница 77. там в общих чертах расписано как синхронизировать тактовые сигналы использующиеся в нескольких ПЛИС.
а вариантов может быть множество... хороший сброс + синхронизаторы на выходе из каждой ПЛИС, работающие по отдельному тактовому сигналу, общему для всех ПЛИС может помочь.


--------------------
Go to the top of the page
 
+Quote Post
gutzzz
сообщение Jun 18 2010, 10:52
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 7-02-09
Из: Ростов-на-Дону
Пользователь №: 44 537



Извините конечно, но по-моему невозможно предумать задачу при которой цифру нужно так синхронизировать,
Вам точно это надо?
Go to the top of the page
 
+Quote Post
faa
сообщение Jun 18 2010, 14:33
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(gutzzz @ Jun 18 2010, 14:52) *
Извините конечно, но по-моему невозможно предумать задачу при которой цифру нужно так синхронизировать,

Есть такие задачи. Они Вам просто не попадались.
ЗЫ: Иногда дешевле поставить 4 спартана и на пятом скучковать данные, чем поставить один виртекс.


Сообщение отредактировал faa - Jun 18 2010, 14:39
Go to the top of the page
 
+Quote Post

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

 


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


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