Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: реализация Realtime Ethernet
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Pie-Man
Есть задача разработать RT Ethernet для нашего устройства. Кто имел опыт реализации сего на Spartan-3 ? Или же проще/дешевле приобрести готовый ASIC ? Прошу совета, может какие ссылки есть у кого.
Спасибо!
artix
Цитата(Pie-Man @ Aug 12 2011, 09:35) *
Есть задача разработать RT Ethernet для нашего устройства. Кто имел опыт реализации сего на Spartan-3 ? Или же проще/дешевле приобрести готовый ASIC ? Прошу совета, может какие ссылки есть у кого.
Спасибо!


Использовал МАС от Igor Mochor + самописный стек уложилось в Spartan-3 xc3s700a.
Pie-Man
Цитата(artix @ Aug 12 2011, 10:34) *
Использовал МАС от Igor Mochor + самописный стек уложилось в Spartan-3 xc3s700a.

МАС с MII/RMII уже в DSP есть, выходит дело стоит за релизацией RT PHY или я что-то не так понимаю? Спасибо
vadimuzzz
Цитата(Pie-Man @ Aug 12 2011, 16:34) *
МАС с MII/RMII уже в DSP есть, выходит дело стоит за релизацией RT PHY или я что-то не так понимаю? Спасибо

PHY на FPGA вы не сделаете, разве что 10-Base. да и смысла 0, они копейки стоят, во всяком случае подешевле ПЛИС
Pie-Man
Цитата(vadimuzzz @ Aug 12 2011, 13:40) *
PHY на FPGA вы не сделаете, разве что 10-Base. да и смысла 0, они копейки стоят, во всяком случае подешевле ПЛИС

Я заранее извиняюсь, но тогда на каком уровне реализуется RT, на уровне MAC или между MAC и PHY? Много чего прочитал, но конкретного похоже ничего нет, просветите пожалуйста.
vadimuzzz
Цитата(Pie-Man @ Aug 12 2011, 18:11) *
Я заранее извиняюсь, но тогда на каком уровне реализуется RT, на уровне MAC или между MAC и PHY? Много чего прочитал, но конкретного похоже ничего нет, просветите пожалуйста.

а что конкретно за Realtime? что-то типа PROFINET? там RT-данные идут в обход MAC с наивысшим приоритетом
Pie-Man
Цитата(vadimuzzz @ Aug 12 2011, 17:47) *
а что конкретно за Realtime? что-то типа PROFINET? там RT-данные идут в обход MAC с наивысшим приоритетом

Вот тут самое интересное, под реалтайм попадают понятия EtherNet/IP, PROFINET, Powerlink и некоторые другие. Так как стоит задача объеденить в реалтайм сеть свои устройства, то неважно какой из них реализовать (надеюсь на это sm.gif ). Копаю во всех направлениях.
vadimuzzz
Цитата(Pie-Man @ Aug 13 2011, 01:34) *
Вот тут самое интересное, под реалтайм попадают понятия EtherNet/IP, PROFINET, Powerlink и некоторые другие.

в EtherNet/IP RT-данные идут по UDP, так что тут железа дополнительного не надо. собственно, RT можно сделать на чем угодно, кроме TCP. а вообще интересная тема, отпишитесь о результатах своих изысканий
d1n1s
На Altera(Cyclone) баловался с этим.
Все протоколы которые вы назвали относятся к группе Industrial Ethernet, а вот у них уже есть надстройки RT и IRT для данных реального времени. Иногда удается обойтись стандартными компонентами (CPU,MAC) без написания хардварной поддержки протокола на ПЛИС.
Сейчас и ALTERA и XILINX начали активно развивать это направление, есть специальные киты с семплами, может серьёзно помочь при старте. Здесь у ALTERA по моему чуть больше наработок, и разработок от сторонних фирм. Посмотрите продукцию фирм IXXAT, Softing, Beckhof например, все они делали на ПЛИС подобное.

У каждого протокола своя специфика и область применения, поэтому следует определится какие характеристики вам нужны, может и обычная реализация потянет.
syoma
Одна из интересных реализаций в таком направлении - EtherCAT - сейчас активно развивается. Мастер при этом - обыкновенная сетевая карта и freeware софт.
А для слейвов предлагаются IP Core и для Xilinx и для Altera. Но можно и самому сварганить - вся документация бесплатна.
Pie-Man
d1n1s
да, именно к хардварной реализации сейчас готовлюсь, собираю инфу и прочее, тут ещё оказывается вопрос встал в поддержке iec62439 (PRP и HSR) и ieee1588 ... и похоже фокус разработки смещается к последним требованиям sm.gif
syoma
не нашел свободно достуной документации на EtherCAT, может ткнешь на какой-нибудь фтпшник?
спасибо!

ЗЫ готовые ASIC с загружаемыми стеками всяких протоколов нашел у hilscher, но цена чипов netX высокая порядка 50 баксов (это если их брать кучей). Стеки слейвов бесплатные, а на мастер требуется лицензия за 100 с лишним баксов (на каждый чип).
d1n1s
По гуглите этот документ кстати:
"A Universal Approach for implementing Real-Time Industrial Ethernet"
Можно прикинуть сложность реализации некоторых решений.

IEEE1588 есть доступное IP core от IXXAT:
http://www.ixxat.com/ieee-1588-mega_core_f...luation_en.html

А по поводу ASIC то да в малых партиях дороговато, но зато гарантировано работает(в идеале, на самом деле очень долго разбираться в скудном описание и новой САПР для микросхемы), и кстати со стеком тоже не всё гладко: как раз для Hilscher стек слейва (он кстати платный) везли пол года через таможню.
dpss
Цитата(Pie-Man @ Aug 16 2011, 11:04) *
d1n1s
не нашел свободно достуной документации на EtherCAT, может ткнешь на какой-нибудь фтпшник?

Прямо у самого Бекхофа разбосано по сайту http://www.beckhoffautomation.com. Там много чего есть.
Например http://download.beckhoff.com/download/Docu...et_all_v1i8.pdf
А так же посмотрите http://ethercat.org/
Раньше цена ET1200 была около 6 долларов, но свободно их не продавали. Как сейчас не знаю.

d1n1s
А iec62439 оказывается крутая штука, как раз для ПЛИС. Честно говоря слышу в первые, уже и реально электрические оборудованные подстанции есть.
Известно на какой элементной базе сейчас оборудование изготовляется для поддержки стандарта?
Pie-Man
Цитата(d1n1s @ Aug 18 2011, 20:07) *
А iec62439 оказывается крутая штука, как раз для ПЛИС. Честно говоря слышу в первые, уже и реально электрические оборудованные подстанции есть.
Известно на какой элементной базе сейчас оборудование изготовляется для поддержки стандарта?

Ну так sm.gif вражеский ABB продвигает, как раз для подстанций. Погуглите Kirrmann.ppt нормально расписано вроде.
На fpga самое то, согласен, туда же засунуть ieee 1588. Однако можно заюзать управляемый свич LAN9313 со встроенным ieee 1588 (SMSc) а поддержку iec62439 реализовать на стороне процессора - сейчас делаю так. Вот такие мысли
Kuzmi4
Цитата(d1n1s @ Aug 16 2011, 11:38) *
...
IEEE1588 есть доступное IP core от IXXAT:
http://www.ixxat.com/ieee-1588-mega_core_f...luation_en.html
...

А как его получить то? Нужна регистрация с паролем, на сайте можно только на newsletter зарегистрироваться, а там пароля не дают.. crying.gif
d1n1s
Kuzmi4
http://www.ixxat.com/zugangsdaten_1588_en....avigation=28866

A user name and a password are required to download the IEEE 1588 binary file. These details are automatically sent to the specified e-mail address after registration via the following form.
Kuzmi4
2 d1n1s
интересный у них в общем деливери...
Буду ковырять laughing.gif кстати, засунули бы в деливери какую симуляцию нормальную, а то голый проект и всё...
Pie-Man
Цитата(Kuzmi4 @ Aug 26 2011, 15:57) *
2 d1n1s
интересный у них в общем деливери...
Буду ковырять laughing.gif кстати, засунули бы в деливери какую симуляцию нормальную, а то голый проект и всё...

Да, без бутылки не разберешься... Я так понимаю полная функциональность вложенной библиотечки будет реализована только с соответствующей лицензией, за денюжку блин
Kuzmi4
2 Pie-Man
QIIv6 в помощь laughing.gif и будет вам некая компенсация за отсутствие нормальной симуляции wink.gif
Kuzmi4
2 Pie-Man
Появилось время, посмотрел я на эту "так называемую" корку. Единственное что можно взять оттуда полезное, так это потрошенние различных входящих пакетов. А так, я бы за неё денег не стал бы платить wacko.gif
LexaryStyle
Цитата(syoma @ Aug 15 2011, 11:03) *
Одна из интересных реализаций в таком направлении - EtherCAT - сейчас активно развивается. Мастер при этом - обыкновенная сетевая карта и freeware софт.
А для слейвов предлагаются IP Core и для Xilinx и для Altera. Но можно и самому сварганить - вся документация бесплатна.

Я не спец, подскажите для Actel портировать эти EtherCAT ядра реально?
yantux
Цитата(LexaryStyle @ Jun 10 2012, 23:51) *
Я не спец, подскажите для Actel портировать эти EtherCAT ядра реально?


Почему нет? Во всяком случае, сделать нечто подобное думаю реально.

2all:
В качестве дополнения с EtherCAT есть ещё интерфейс SERCOSIII. Тоже для распределённого высокоточного управлениями двигателей.

2all:
Я тут создавал ветку с вопросом о схемотехнике ethernet, ктонить может чтонить предложить? Я бы хотел даже преобразование в код манчествер запихнуть в ПЛИС, а он сейчас реализован в трансиверах.


Может кто подскажет или выскажет мысль по этому поводу?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.