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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Cyclone III + 88E1111, Реализация Ethernet
Creamman
сообщение Apr 7 2015, 11:40
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 7-04-15
Пользователь №: 86 104



Здравствуйте, уважаемые разработчики! Возник вопрос при реализации Ethernet на базе Cyclone III + 88E1111-B2-RCJ1C00. C ПЛИС ALterы и средой разработкой Quartus сталкиваюсь впервые.
Устройство предназначено для считывания изображение и передачи по сети в ПК. Плата устройства готова. Cyclone III и 88E1111 соединены по интерфейсу MII. Вставил в проект стандартную функцию Triple Speed Ethernet, компиляция прошла успешно. Показывает наличие сети. Собственно вопрос: 1) Где прописывается IP адрес и MAC устройства, как увидеть прибор в сети? 2) При конвертации файла sof в pof - выдает предупреждение о использовании по времени лимитированной одной или более мегафункции и файл pof не генерируется.
Жду от Вас советов и замечаний) Спасибо.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 7 2015, 12:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ну сдается мне что вам еще TCP стэк нужен) LwIP смотрите или что там альтера предлагает? Это если у вас проц есть, НИОС кажется альтера предлагает. А если без хотите, то дальше UDP я бы не пошел, железный ТСР стэк писать - это сильно...
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 7 2015, 13:04
Сообщение #3


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Altera TSE обеспечивает уровень по модели OSI - L1.
MAC и IP, про которые вы говорите это уровни L2 и L3 соответственно.
в TSE их нет.

Если вам надо TCP/IP - то альтера предлагает под это дело Nios и uC/OS. Но будьте готовы к тому, что вам понадобиться некоторое количество памяти под различные буферы, связанные с езернетом. Скорость, на которую можно расчитывать в таком варианте - это порядка 20-40 МБит/с, вряд-ли выжмете больше.

Если надо работать быстрее - то вам нужен полностью аппаратный UDP. Вероятно самописный.
Цитата
C ПЛИС ALterы и средой разработкой Quartus сталкиваюсь впервые.

А вообще на VHDL или Verilog пишете?


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 7 2015, 13:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Сейчас крутится рядом некоторая вариация Superloop SSS на C3 для Eth 1Gb (Marvell). Используются все стандартные компоненты альтеры, аки TSE, SGDMA, etc.
Скорость порядка 90-95MBps через UDP, но тут можно ещё подтянуть на пару MBps точно biggrin.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 7 2015, 14:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



В UDP то вы сами пакуете, неужели есть какая то корка стандартная?
Go to the top of the page
 
+Quote Post
Jackov
сообщение Apr 7 2015, 14:36
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(Creamman @ Apr 7 2015, 14:40) *
2) При конвертации файла sof в pof - выдает предупреждение о использовании по времени лимитированной одной или более мегафункции и файл pof не генерируется.

Она пробная, на неё лицензия нужна. У меня та же проблема, наверно сами будим писать какой-нибудь простенький аналог. А вообще, поспрашивайте у народа, вроде уже крякнули.
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 7 2015, 18:53
Сообщение #7


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(Kuzmi4 @ Apr 7 2015, 16:36) *
Сейчас крутится рядом некоторая вариация Superloop SSS на C3 для Eth 1Gb (Marvell). Используются все стандартные компоненты альтеры, аки TSE, SGDMA, etc.
Скорость порядка 90-95MBps через UDP, но тут можно ещё подтянуть на пару MBps точно biggrin.gif

и UDP chksum у вас тоже nios считает?
сомневаюсь.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Apr 8 2015, 04:20
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(krux @ Apr 7 2015, 21:53) *
и UDP chksum у вас тоже nios считает?
сомневаюсь.

У меня с подсчетом UDP checksum на ниосе выходило 0,7~1 МБ. Если не считать то 3,5 - 5 МБ. При малейшем изменении в коде или системы qsys в целом скорость может упасть значительно.
В итоге написал свой простенький UDP на Avalon-ST. Прописываешь MAC,IP,UDP PORT. Подключаешь SG-DMA. И просто отправляешь байтики ни о чем не думая rolleyes.gif В итоге скорость = 750 Мб через оптический Switch.
При этом сделал второй байпас порт (Avalon-ST multiplexer с моей "коркой biggrin.gif " не заработал, TSE просто виснет) к которому подключен программный стэк NIOS (ARP,ICMP,UDP).
Go to the top of the page
 
+Quote Post
Creamman
сообщение Apr 8 2015, 06:05
Сообщение #9





Группа: Участник
Сообщений: 7
Регистрация: 7-04-15
Пользователь №: 86 104



Цитата(krux @ Apr 7 2015, 16:04) *
Altera TSE обеспечивает уровень по модели OSI - L1.
MAC и IP, про которые вы говорите это уровни L2 и L3 соответственно.
в TSE их нет.

Если вам надо TCP/IP - то альтера предлагает под это дело Nios и uC/OS. Но будьте готовы к тому, что вам понадобиться некоторое количество памяти под различные буферы, связанные с езернетом. Скорость, на которую можно расчитывать в таком варианте - это порядка 20-40 МБит/с, вряд-ли выжмете больше.

Если надо работать быстрее - то вам нужен полностью аппаратный UDP. Вероятно самописный.

А вообще на VHDL или Verilog пишете?

Да, конечно. Сейчас стоит вопрос:что делать?) необходимо как можно быстрее заставить Плис обмениваться данными по сети. по ТЗ протокол обмена -TCP/IP. Посоветуйте пожалуйста, какие компоненты необходимы для Квартуса( даже платные ) необходимы для реализации данной задачи.

Цитата(Kuzmi4 @ Apr 7 2015, 16:36) *
Сейчас крутится рядом некоторая вариация Superloop SSS на C3 для Eth 1Gb (Marvell). Используются все стандартные компоненты альтеры, аки TSE, SGDMA, etc.
Скорость порядка 90-95MBps через UDP, но тут можно ещё подтянуть на пару MBps точно biggrin.gif

Спасибо за совет! ) А где ее можно достать, может кто уже использовал данную вариацию.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 8 2015, 06:52
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Если вам нужен ТСР/IP вам надо процессор ставить. ТСР стэк можно конечно реализовать в железе, но на это пойдет ИМХО слишком много ресурсов, да и времени. Или будет он крайне урезан....
Потому ставьте проц, запускайте программный стэк. Это самое быстрое и простое в вашем случае...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 8 2015, 07:00
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(krux @ Apr 7 2015, 20:53) *
и UDP chksum у вас тоже nios считает?

Да, рассчёт в tightly coupled memory, Nios2-f проц. Дизайн конечно глюкавый (хорватские товарищи делали), но отгружает по UDP стабильно - это единственное место в дизайне, к которому претензий нет biggrin.gif .

2 Creamman:
SimpleSocketServerPlus
Superloop_Simple_Socket_Server_Plus
Go to the top of the page
 
+Quote Post
Creamman
сообщение Apr 8 2015, 08:48
Сообщение #12





Группа: Участник
Сообщений: 7
Регистрация: 7-04-15
Пользователь №: 86 104



Цитата(Golikov A. @ Apr 8 2015, 10:52) *
Если вам нужен ТСР/IP вам надо процессор ставить. ТСР стэк можно конечно реализовать в железе, но на это пойдет ИМХО слишком много ресурсов, да и времени. Или будет он крайне урезан....
Потому ставьте проц, запускайте программный стэк. Это самое быстрое и простое в вашем случае...

Спасибо! А под "ставьте проц" Вы имеете ввиду NIOS II?

Цитата(Kuzmi4 @ Apr 8 2015, 11:00) *
Да, рассчёт в tightly coupled memory, Nios2-f проц. Дизайн конечно глюкавый (хорватские товарищи делали), но отгружает по UDP стабильно - это единственное место в дизайне, к которому претензий нет biggrin.gif .

2 Creamman:
SimpleSocketServerPlus
Superloop_Simple_Socket_Server_Plus


Спасибо, буду разбираться!)

Цитата(Jackov @ Apr 7 2015, 18:36) *
Она пробная, на неё лицензия нужна. У меня та же проблема, наверно сами будим писать какой-нибудь простенький аналог. А вообще, поспрашивайте у народа, вроде уже крякнули.

Кто-нибудь крякнул?) У кого аналогичная проблема при генерации pof файла, поделитесь как обходили?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 8 2015, 09:34
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Спасибо! А под "ставьте проц" Вы имеете ввиду NIOS II?

под альтеру обычно его ставят. Вам нужно что-то что будет крутить программу

Go to the top of the page
 
+Quote Post
D Mike
сообщение Apr 13 2015, 10:29
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 30-01-07
Из: Петербург
Пользователь №: 24 875



Цитата(Creamman @ Apr 8 2015, 11:48) *
Кто-нибудь крякнул?) У кого аналогичная проблема при генерации pof файла, поделитесь как обходили?

Я пробовал ее использовать(после кря), но не понравилось.
Занимает уйму места в кристалле и половина фич нафиг не надо.
В результате написал свою сугуба под задачу, что советую вам.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 13 2015, 13:11
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



написали свой мак контроллер без лишних фич? круто... а точно нужных фич не забыли? и сколько скорости дает?
Go to the top of the page
 
+Quote Post

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

 


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


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