Перейти к содержанию
    

а на микроблейзовскую архитектуру она ляжет?, насколько я знаю у аналогдевайса всегда были специфичные контроллеры

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/9/2019 at 6:41 PM, RobFPGA said:

Еще раз что значить типовое решение ?  Soft LwIP  стек работающий на MB вас устроит? Самое что ни есть типовое решение.

Насколько производительно такое типовое решение? Или ТСу не надо быстро? Я не увидел "подскажите способ медленного TCP/IP" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

58 minutes ago, AVR said:

Насколько производительно такое типовое решение? Или ТСу не надо быстро? Я не увидел "подскажите способ медленного TCP/IP" :)

Ну так типовое же решение  TC хотел, а не быстрое :good3:  Хотя например мы получали на Spartan 6, MB + LwIP для 1 Gbit  Ethernet  TCP ~80 MByte/s. Вполне себе типовая скорость. Но естественно это для DMА Ethernet, a не  Ehternet lite.

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ТС, расскажите про задачу подробней.

Если просто гнать поток по TСP (UDP), то аппаратная корка будет хорошим выбором (Самописная, бесплатная с opencores или платная от какого-нибудь comblock). Заодно и без внешней оперативной памяти можно будет обойтись.

А если ещё конфигурационный веб-интерфейс с отображением графиков в риалтайме, то лучше программно-аппаратное решение с Microblaze + LwIP.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Угу, нужно гонять данные, теперь по UDP, скорость 100 Mb

На основе - https://shop.trenz-electronic.de/en/TE0600-03B-GigaBee-XC6SLX100-2-2-x-128-MByte-SDRAM-commercial-temperature-range

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

5 hours ago, another_one said:

на основе ... TE0600-03B-GigaBee-XC6SLX100

О, знакомая платка - хорошая железка :good2:, как раз на таких и работали, только у нас были XC6SLX45 и XC6SLX150. 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

1 hour ago, another_one said:

А UDP на нем не подымали?

Поднимали, конечно же. И в soft и в hard вариантах.  

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не совсем понял что значит в хард вариантах, у него же тока физ левел на борту в харде

Если не секрет на основе чего в софте подымали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

2 minutes ago, another_one said:

не совсем понял что значит в хард вариантах

Hard это значит парсинг при приеме и формировании пакетов при передаче UDP  делался аппаратно в логике FPGA,  без участия CPU.

Ну а soft вариант был на базе LwIP. 

Успехов! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/15/2019 at 11:38 PM, RobFPGA said:

MB + LwIP для 1 Gbit  Ethernet  TCP ~80 MByte/s

 

On 9/22/2019 at 3:08 PM, RobFPGA said:

Ну а soft вариант был на базе LwIP. 

Без внешней памяти LwIP использовать не пробовали? Есть необходимость прикрутить IP/UDP к MicroBlaze, но LwIP жрёт порядка 100 кБ памяти, как не пытался её ужать, и тратить на неё внутреннюю память FPGA как-то жалко.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

6 minutes ago, doom13 said:

Без внешней памяти LwIP использовать не пробовали

Нет, задача такая не стояла.  Понятное дело LWiP память кушает - там же пулы буферов различных. Можете попробовать  урезать аппетиты  поигравшись  конфигурацией LWiP повыбрасывав все ненужное и уменьшив размеры и количество буферов. 

Ну и IP/UDP вообще-то можно и без LWiP запускать  - ну или оставив в LWiP только IP уровень и сервис (ARP, ping) а UDP делать аппаратно в логике.  

Успехов! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, RobFPGA said:

Можете попробовать  урезать аппетиты  поигравшись  конфигурацией LWiP повыбрасывав все ненужное и уменьшив размеры и количество буферов. 

Пробовал, 100 кБ это минимальный размер, который удалось с неё выжать, оставив пару буферов на приём и передачу.

4 minutes ago, RobFPGA said:

Ну и IP/UDP вообще-то можно и без LWiP запускать  - ну или оставив в LWiP только IP уровень и сервис (ARP, ping) а UDP делать аппаратно в логике.  

Хотелось быстро, но видимо придётся всё вручную делать(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Just now, doom13 said:

Пробовал, 100 кБ это минимальный размер, который удалось с неё выжать, оставив пару буферов на приём и передачу.

Чет то многовато  - надо смотреть куда такая прорва памяти идет - и кажется мне что скорее всего на пул буферов для очередей приема и передачи сырых пакетов из/в MAC. 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...