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

 
 
> Доступ к регистрам ПЛИС через GMII
wolfman
сообщение Apr 26 2011, 18:36
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Ситуация такая есть процессор, который через GMII подключен к ПЛИС. ПЛИС к внешнему миру подключена через SGMII. Проц с внешним миром общается через ПЛИС.
Нужно организовать доступ на чтение/запись к регистрам ПЛИС, а так же предавать приходящие пакеты на различные модули обработки в ПЛИС. Мак и IP-уровни используются для доступа к ПЛИС и CPU. ПЛИС- Cyclone 4 GX.

Первое о чем подумал: После IP-заголовка выделить поле под свой заголовок и у же нему все разруливать.

Может быть есть другой способ?
Был бы очень признателен если кто-нибудь подсказал как лучше это дело организовать.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des333
сообщение Apr 26 2011, 19:23
Сообщение #2


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Конечным пунктом приходящих извне IP-пакеты является CPU? Или FPGA? Или и то и другое?
А пакеты на передачу формируются только в CPU или нет?


--------------------
Go to the top of the page
 
+Quote Post
wolfman
сообщение Apr 26 2011, 20:19
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Цитата(des333 @ Apr 27 2011, 05:53) *
Конечным пунктом приходящих извне IP-пакеты является CPU? Или FPGA? Или и то и другое?
А пакеты на передачу формируются только в CPU или нет?


И то и другое являются конечными пунктами. К CPU обращение по IP-адресу, к ПЛИС по Мак-адресу.

Пакеты будут формироваться и в CPU и в ПЛИС. CPU пакеты будет формировать периодически. Основную работу будет делать ПЛИС. ПЛИС принимает пакет от внешнего мира, сравнивает Маки, если совпадают, то проверяет IP-адрес, если IP-адрес = IP-адресу CPU, то пакет передается процу, если IP-адрес не равен IP-адресу CPU, то отдает на внутренние модули. Причем нужно как-то определить по какому признаку нужно отдавать на тот или иной модуль. После обработки пакет возвращается во внешний мир.

При этом с CPU могут лететь пакеты как во внешний мир, так и для контроля/управления ПЛИС-ой.

Т.е. в ПЛИС 3 итерфейса: 1 GMII для связи с CPU и 2 SGMII для связи с внешним миром.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 26 2011, 20:24
Сообщение #4


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(wolfman @ Apr 27 2011, 00:19) *
При этом с CPU могут лететь пакеты как во внешний мир, так и для контроля/управления ПЛИС-ой.

А в CPU формирование пакетов как происходит? Все вручную?


--------------------
Go to the top of the page
 
+Quote Post
wolfman
сообщение Apr 26 2011, 20:35
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Цитата(des333 @ Apr 27 2011, 06:54) *
А в CPU формирование пакетов как происходит? Все вручную?


Не совсем понимаю, что такое формировать в ручную.
Изначально предполагалось, что на CPU будет жить Линукс.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:23
Рейтинг@Mail.ru


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