|
Cyclone III + 88E1111, Реализация Ethernet |
|
|
|
Apr 7 2015, 11:40
|
Группа: Участник
Сообщений: 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 не генерируется. Жду от Вас советов и замечаний) Спасибо.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Apr 7 2015, 13:04
|
Профессионал
    
Группа: Свой
Сообщений: 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 пишете?
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
Apr 7 2015, 14:36
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485

|
Цитата(Creamman @ Apr 7 2015, 14:40)  2) При конвертации файла sof в pof - выдает предупреждение о использовании по времени лимитированной одной или более мегафункции и файл pof не генерируется. Она пробная, на неё лицензия нужна. У меня та же проблема, наверно сами будим писать какой-нибудь простенький аналог. А вообще, поспрашивайте у народа, вроде уже крякнули.
|
|
|
|
|
Apr 7 2015, 18:53
|
Профессионал
    
Группа: Свой
Сообщений: 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 точно  и UDP chksum у вас тоже nios считает? сомневаюсь.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
Apr 8 2015, 04:20
|
Знающий
   
Группа: Свой
Сообщений: 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. И просто отправляешь байтики ни о чем не думая  В итоге скорость = 750 Мб через оптический Switch. При этом сделал второй байпас порт (Avalon-ST multiplexer с моей "коркой  " не заработал, TSE просто виснет) к которому подключен программный стэк NIOS (ARP,ICMP,UDP).
|
|
|
|
|
Apr 8 2015, 06:05
|
Группа: Участник
Сообщений: 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 точно  Спасибо за совет! ) А где ее можно достать, может кто уже использовал данную вариацию.
|
|
|
|
|
Apr 8 2015, 08:48
|
Группа: Участник
Сообщений: 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 стабильно - это единственное место в дизайне, к которому претензий нет  . 2 Creamman: SimpleSocketServerPlusSuperloop_Simple_Socket_Server_PlusСпасибо, буду разбираться!) Цитата(Jackov @ Apr 7 2015, 18:36)  Она пробная, на неё лицензия нужна. У меня та же проблема, наверно сами будим писать какой-нибудь простенький аналог. А вообще, поспрашивайте у народа, вроде уже крякнули. Кто-нибудь крякнул?) У кого аналогичная проблема при генерации pof файла, поделитесь как обходили?
|
|
|
|
|
Apr 13 2015, 10:29
|
Участник

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

|
Цитата(Creamman @ Apr 8 2015, 11:48)  Кто-нибудь крякнул?) У кого аналогичная проблема при генерации pof файла, поделитесь как обходили? Я пробовал ее использовать(после кря), но не понравилось. Занимает уйму места в кристалле и половина фич нафиг не надо. В результате написал свою сугуба под задачу, что советую вам.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|