|
Обработка высокочастотных цифровых данных на Spartan-2 |
|
|
|
 |
Ответов
|
Oct 27 2006, 16:20
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 26-10-06
Из: Россия, Пенза
Пользователь №: 21 706

|
Я сам присоединяюсь к мнению тех, кто высказал свои предположения по этому поводу, НО!... Компетентные в этом вопросе люди убеждают, что задача решаема и именно на Спартане-2, который работает на частоте 200 МГц максимум. В общем виде данное устройство сопряжения с ПК через PCI должно: 1) анализировать 16-битную шину данных, скорость обмена по которой 1 ГГц. Логические уровни соответствуют LVTTL. 2) обязательно иметь SRAM, для временного хранения данных, которые по запросу от ПК будут считываться по шине PCI уже на частоте 33 МГц.
Согласен с Gate, что задачу нужно разделить на две части, правда 2 чать - это дело десятое. 1. Каждую линию (их 16) нужно распараллелить на 8. Т.е преобразовать последовательный код каждой линии в параллельный. Причем, каждую из 16 линий необходимо подключить на 8 входов ПЛИС! Итого, получаем 128-битный поток данных 125 МГц. Схемотехнически этот вопрос можно решить двумя способами: внешними схемами и самой ПЛИС. Для решения задачи внешней схемой, есть два варианта: а) сигнал каждой линии подавать на общий вход D-триггера, а синхро со счетчика-делителя на /8; б) каждую сигнальную линию подавать на отдельный 8-разрядный регистр сдвига, которые будут тактироваться общим синхро 1 ГГц. Правда эти 2 варианта не подходят, т.к. увеличивают размеры платы, количество деталей и другие затраты. Поэтому и стоит задача - реализовать схемотехнику на ПЛИС с помощью внутренней её структуры Delay-Locked Loops. Данная система позволяет производить умножение входной частоты, а также делить её и сдвигать по фазе на 0, 90, 180,270 градусов. Сейчас пробую разобраться. 2. Собственно обработка медленного потока, который ПЛИС будет загонять в SRAM блоками и по мере её заполнения , ПК будет производить считывание с частотой работы шины PCI.
Кому интересна эта тема, высказывайте свои мнения и идеи.
|
|
|
|
|
Oct 27 2006, 19:41
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Цитата(DiMonstr @ Oct 27 2006, 20:20)  Поэтому и стоит задача - реализовать схемотехнику на ПЛИС с помощью внутренней её структуры Delay-Locked Loops. Данная система позволяет производить умножение входной частоты, а также делить её и сдвигать по фазе на 0, 90, 180,270 градусов. Сейчас пробую разобраться. Вы не пропустите 1 ГГц через пин спартана. Вы не построите синхронную схему с эквивалентным клоком в 1ГГц, даже если используете 4 клока 250 Мгц, сдвинутые последовательно на 90 градусов - из-за задержек Вы не сможете передавать данные между этими клоковыми доменами. И немного философии: задача и метод ее решения должны принадлежать одному классу сложности. Иначе говоря, не надо конструировать болид формулы 1 из частей жигули, пусть даже и Калины  Это значит, что, вероятно, можно, потратив кучу времени, сил и денег, сделать сбоящий дизайн на спартане в 1 экземпляре, который будет правльно работать несколько секунд в Вашем присутствии. Но задача приема 16 бит 1 ГГц требует использования другого класса устройств, нежели спартан. Кстати, и методы разводки там непросты, и ПП тоже не 2 слоя, и корпуса BGA, и разъемы не LPT port D25...
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
Сообщений в этой теме
DiMonstr Обработка высокочастотных цифровых данных на Spartan-2 Oct 26 2006, 19:19 klop Цитата(DiMonstr @ Oct 26 2006, 23:19) Как... Oct 26 2006, 19:28 DiMonstr Ничего подобного! Вы знаете, что на борту ПЛИС... Oct 26 2006, 20:20 Elresearch У Spartan2 Input clock frequency (CLKDLLHF) max 20... Oct 27 2006, 05:05 ilya79 >>Virtex 5 FDLLHFMSMAX = 550MHz
Формально мо... Oct 27 2006, 05:17 Gate Задача должна быть разбита на 2:
1. Ввод 16бит 1 Г... Oct 27 2006, 07:52 klop Цитата(DiMonstr @ Oct 27 2006, 20:20) б) ... Oct 27 2006, 17:07 Gate Цитата(DiMonstr @ Oct 27 2006, 20:20) 1) ... Oct 27 2006, 17:54 Flanker Цитата(DiMonstr @ Oct 27 2006, 20:20) Поэ... Oct 28 2006, 10:15 xyzzy V4 + ISERDES + XAPP705 ? Вот только с lvttl действ... Oct 27 2006, 18:21 DiMonstr Вопрос по DataSheet. У модуля автоподстройки часто... Nov 6 2006, 21:08 daemonDX Страница 13, DS001-3 (v2.7) September 3, 2003
Peri... Nov 7 2006, 05:42 iosifk Цитата(DiMonstr @ Oct 26 2006, 23:19) Как... Nov 7 2006, 06:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|