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

 
 
> Подклюние PowerQUICC и FPGA, помогите определиться с шиной и логикой взаимодействия
demonizer
сообщение Jun 24 2011, 10:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-03-10
Пользователь №: 56 159



Приветствую всех форумчан!

Вопрос пока чисто теоретический и комплексный. Не знаю к какому разделу ближе.

Есть задача подключить коммуникационный процессор PowerQUICC, например, MPC8313E к FPGA Spartan-3(A,E).
FPGA помимо процессора загружен своими задачами. В текущей разработке коэфф. использования ресурсов процентов 75%, почти задействованы все блоки памяти. Грозит заменой на FPGA (завидую тем кто работает с Virtex-5,6). Но при серьезной переделке логики можно сильно освободить блоки памяти, заменив на очереди.

Определяюсь по какой шине вести взаимодействие с процессором.
1. У процессора есть шина PCI. Процессор будет работать в хост режиме. Для моих задач в 33/66 МГц пропускной способности шины будет достаточно.
2. Использовать шину eLBC. Шина однонаправленная со стороны процессора. Т.е. при получении данных FPGA должен сгенерировать прерывание на какой-либо линии процессора, и процессор сам забирает данные в UPM режиме пакетами по 32 слова. Во-вторых на этой шине будет также загрузка кода процессора через FPGA из SPI флеш-памяти.

Взаимодействие вижу следующим образом. Может меня кто поправит, если что не так.
1. FPGA забирает данные из хост памяти по PCI Express шине своим каналом DMA и направляет их в FIFO буфер, сигнализирует процессору о получении данных.
2. Процессор обрабатывает прерывание и запускает свой канал DMA для забора данных. Извлекает все данные из FIFO.
3. Процессор какое-то время обрабатывает данные.
4. При передачи данных обратно процессор запускает DMA в другую очередь в FPGA.
5. FPGA по PCI Express складывает данные в хост память.

Вопросы:
1. С PCI пока не довелось пока работать, т.е. есть возможность это попробовать sm.gif. Применим ли LogiCore PCI для данной задачи? И задача кажется сложнее чем с eLBC, но более универсальна.

2. C eLBC несколько проще, но после беглого прочтения пока сложно дается понимание настройки UPM режима. Но вроде в CodeWarrior есть визард. Нужно создать простой SRAM интерфейс. Кто-нибудь работал с такой задачей?

3. На данном этапе можно отказаться от этого процессора и навесить какой-то другой, без встроенного контроллера памяти c какой-нибудь нормальной процессорной шиной. Сложнее ли это? У кого какие варианты?

Сообщение отредактировал demonizer - Jun 24 2011, 10:50


--------------------
"Кто хочет работать — ищет средства, кто не хочет — причины"
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
XVR
сообщение Jun 24 2011, 10:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
У процессора есть шина PCI

Цитата
FPGA забирает данные из хост памяти по PCI Express

Так PCI или PCI Express? Это 2 большие разницы
В любом случае и PCI и PCIe довольно навороченные шины. Если процессор может обращаться с очень custom устройством на PCI (которое не будет соответствовать PCI спецификации в плане PnP), то можно сделать довольно простой контролер для PCI Target
Go to the top of the page
 
+Quote Post
demonizer
сообщение Jun 24 2011, 11:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-03-10
Пользователь №: 56 159



Цитата(XVR @ Jun 24 2011, 14:55) *
Так PCI или PCI Express? Это 2 большие разницы
В любом случае и PCI и PCIe довольно навороченные шины. Если процессор может обращаться с очень custom устройством на PCI (которое не будет соответствовать PCI спецификации в плане PnP), то можно сделать довольно простой контролер для PCI Target


FPGA уже висит на PCI Express. А PowerQUICC будет висеть на PCI, и будет подключен к плисине. Т.е. FPGA в неком роде является бриджем между PCI Express и PCI, и будет гонять данные между между хостом и памятью PowerQUICC.


--------------------
"Кто хочет работать — ищет средства, кто не хочет — причины"
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:54
Рейтинг@Mail.ru


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