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

Здравствуйте!

Есть Xilinx Spartan 6(XCS75)

Необходимо реализовать клиент Ethernet  TCP и UDP(100 Mb)

Вопросы:

1)Есть ли готовые IP блоки без AXI?(Знаю что есть в ISE c AXI отдельно под сервер и клиент)

2) Если нет без AXI, - Как лучше сделать интеграцию блока , - в свой автомат с AXI  или в рамках IP проца от Xilinx ?

 

Спасибо!

 

 

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


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

5 минут назад, another_one сказал:

Необходимо реализовать клиент Ethernet  TCP и UDP(100 Mb)

Тут есть одно замечание. Для дуплекса можно применить FIFO для выходного пакета. А вот для полудуплекса - сложнее. Если в линии произошла коллизия, то пакет в линию надо запускать заново. А у FIFO нет сброса и надо из него вычитать тот пакет, часть которого уже побилась и только потом запускать из него в линию пакет повторный...

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


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

12 minutes ago, another_one said:

Есть ли готовые IP блоки без AXI?(Знаю что есть в ISE c AXI отдельно под сервер и клиент)

А чем вВас AXI смущает? Там протокол достаточно наитивный, немного разобраться и подтянуть омтальные компоненты под AXI и будет проще потом жить.

 

6 minutes ago, iosifk said:

Тут есть одно замечание. Для дуплекса можно применить FIFO для выходного пакета. А вот для полудуплекса - сложнее. Если в линии произошла коллизия, то пакет в линию надо запускать заново. А у FIFO нет сброса и надо из него вычитать тот пакет, часть которого уже побилась и только потом запускать из него в линию пакет повторный...

Тут решения 2 есть:

1) Самописная FIFO с "ручным" управлением адресами (позволит вычитывать повторно битые данные).

2) Промежуточный буфер.

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


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

8 minutes ago, iosifk said:

Тут есть одно замечание. Для дуплекса можно применить FIFO для выходного пакета. А вот для полудуплекса - сложнее. Если в линии произошла коллизия, то пакет в линию надо запускать заново. А у FIFO нет сброса и надо из него вычитать тот пакет, часть которого уже побилась и только потом запускать из него в линию пакет повторный...

А бывает вообще 100 mbps half duplex в реальной жизни? Это-что-то очень экзотичное должно быть. А так да - второе fifo, в котором хранится уже отправленная часть пакета. Если ушел - fifo сбрасывается. Если повтор - читаются данные сперва из него, потом продолжают из основного fifo.

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


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

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

Прикольно как неоднозначный вопрос превращается в испорченный телефон :biggrin:

TC спросил: 

1 hour ago, another_one said:

Необходимо реализовать клиент Ethernet  TCP и UDP(100 Mb)

То есть он имел в виду реализовать Ethernet|IP|TCP|UDP hardware stack? Или software?

Откуда взялся 100 mbps half duplex? 

Удачи! Rob.

 

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


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

1 hour ago, alexadmin said:

А бывает вообще 100 mbps half duplex в реальной жизни?

Это для бедных. В IP Core AXI Ethernet режим "half duplex" уже даже не поддерживается:

Quote

Full-duplex support (Half-duplex is not supported)

См. PG138, page 5

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


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

Так тут разговор про фул стек или нет? Фул хардвер стек? или с использованием контроллера?

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


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

подскажите пожалуйста, что значит Ehternet lite?

Думал c microblaze попробовать но под 6-ое семейство возможно использование Ehternet_lite

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


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

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

Ehternet lite  это простая реализация MAC  с передачeй данных программно (без DMA). 

Удачи! Rob.

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


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

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

4 hours ago, addi II said:

Microblaze только для 7+

Да ладно! :shok:  реально что ль?  А может и для 7- что-то найдется? Если хорошо поискать  в ISE/EDK. :acute:

Удачи! Rob.  

P.S. Ой - а может вы возраст FPGA разработчика имели в виду? C MB ведь "секса" может быть и на все 18+  :biggrin:

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


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

23 hours ago, addi II said:

Microblaze только для 7+ 

Что? значит тут какая-то опечатка: Spartan 6. И мой сотрудник соврал, когда рассказывал про свои проблемы при билде МикроБлейза на Спартане 6...

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


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

Как я понял с вышесказанного, на spartane 6 можно реализовать микроблейз только с МПК уровнем Ethernet, вопрос тогда есть ли типовое решение как к этому добавить TCP-Ip ?

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


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

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

1 hour ago, another_one said:

есть ли типовое решение как к этому добавить TCP-Ip ?

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

Удачи! Rob.

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


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

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

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

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

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

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

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

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

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

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