Jump to content

    

Ethernet IP или не IP

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

Есть Xilinx Spartan 6(XCS75)

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

Вопросы:

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

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

 

Спасибо!

 

 

Share this post


Link to post
Share on other sites
5 минут назад, another_one сказал:

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

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

Share this post


Link to post
Share on other sites
12 minutes ago, another_one said:

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

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

 

6 minutes ago, iosifk said:

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

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

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

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

Share this post


Link to post
Share on other sites
8 minutes ago, iosifk said:

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

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

Share this post


Link to post
Share on other sites

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

Прикольно как неоднозначный вопрос превращается в испорченный телефон :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.

 

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Что значит "или не IP"? Имеется ввиду не-IP-протокол?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now