|
Подскажите с способом тестирования MAC-компонента |
|
|
|
Nov 8 2010, 12:33
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(iosifk @ Nov 8 2010, 15:26)  а для начала подцепить к какой нибудь машине, чтобы точка-точка... Так как, когда сам на себя, то нет асинхронно приходящих пакетов. В смысле? Какие косяки могут возникнуть при этом? А дальше какие варианты?
|
|
|
|
|
Nov 8 2010, 13:31
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Shevnnov @ Nov 8 2010, 17:24)  CDC это собственно что имеется ввиду? Что подразумеваетяс под системной частотой? Есть проект. В нем есть: системная частота - это та, на которой работает основная часть проекта. Например 200Мгц Есть частота передачи по MII - это ТхС, 25Мгц. Она может быть связана с системной... И есть частота приема по MII - это RxC, это тоже 25Мгц, но по отношению к ТхС она может "плыть" в соответствии с требованиями к генераторам для PHY в 50ррм. СDС - это пересечение клоковых доменов...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 8 2010, 13:42
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(iosifk @ Nov 8 2010, 16:31)  СDС - это пересечение клоковых доменов... Насколько я понимаю для CDC нужно реалтзовывать cross-domain логику. Её я учитываю (это необходимо когда идет взаимодействие с шиной Avalon). При тестирвании это учитывалось (давался фазовый сдвиг на неск временных единиц между ETH_CLK и CLK в симуляторе). И при тестирвании на плате тоже было корректно всё (там я как понимаю тактирование TxC и RxC идет от PHY чипа и фазовый сдвиг там имеется)
|
|
|
|
|
Nov 8 2010, 14:02
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(iosifk @ Nov 8 2010, 16:49)  TxC идет из МАСа, а вот RxC -действительно из PHY. Да ладно из MAC? если мне память не изменяет, то в стандарте и TxC и RxC это входные сигналы MII. MAC clock (от pll) используется для avalon интерфейса компонента. Логику с флагами тоже учитывал (при передаче флага из домена с высокой частотой в домен с низкой - удлиняю его до длительности > чем длительность одного clock'a в другом домене).Сейчас проверяю его на отладочной плате (пока с RJ-45 заглушкой, потом попробую воткнуть host-компьютер). Это всё понятно. Вопрос как дальше отлаживать, чтобы определить реальную работоспособность?
|
|
|
|
|
Nov 8 2010, 14:15
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(des00 @ Nov 8 2010, 18:05)  выйти через нее в сеть и прокачать пару терабайт снимая логи. потом нагреть до +85 и еще прокачать, потом остудить до -40 и еще раз И еще покачать питание в разные стороны... кабель подвесить в 100 метров... Угостить помехой... Хотя последние два испытания относятся к PHY, но все же... По поводу TxC память Вам действительно изменяет... Я же об этом все писал многократно. Посмотрите статьи у меня на сайте...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 8 2010, 20:29
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(vitan @ Nov 8 2010, 17:26)  Еще для MAC по-хорошему надо коллизии проверить. Поддержка Ethernet 10Mb и half-duplex не требуется. Зачем тогда на коллизию проверять? Хочется услышать рекомендации и советы по вопросу обозначенному мною выше. to iosifkrДома глянул в документы, так же в статьи насчет TxC и не понял одного. Цитирую вашу статью из Chip News "Трасивер Fast Ethernet. Интерфейс MII" Цитата Transmit Clock - TXC. TXC вырабатывается в трасивере и передается в MAC для RxC Цитата Receive Clock - RXC. RXC вырабатывается в трасивере и передается в MAC Процитировал слово в слово из статьи, разницы не заметил, да и в стандарте IEEE802.3 порты TX_CLK и RX_CLK - input. Но это не суть темы, а так между делом. Больше инетересно как малой кровью, не мучаясь пределыванием драйверов lan911 или аналогичного ему сделать работоспособный пример для аппаратного MAC'a В дальнейшем банный блок предполагается использовать в транспортных сетях, где TCP/IP стек не поднимается, а идет пересылка Ethernet-кадров через другие интерфейсы (радиоканал или еще как-то).
|
|
|
|
|
Nov 9 2010, 09:42
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-09-08
Пользователь №: 40 261

|
Написание такого компонента как МАС-контроллер ответственное дело) Сам разрабатывал МАС с аппаратной поддержкой промышленных протоколов. Тестирование как уже было написано проводят перекачкой больших объёмов данных и собиранием логов. Посмотрите также работу ситемы при заполнении внутренних буферов контроллера. Также интересно посмотреть поведение(реальное) при работе с не стандартизованным трафиком (короткие кадры, поток с уменьшенным меж кадровым интервалом), практика показывает, что иногда компоненты зависают) И соответственно испытание на пропускную способность тоже не следует забывать. Очень интересно увидеть используемую вами архитектуру и полученную производительность. Кстати вопрос у меня не по теме: примерчик бы файла временных ограничений системы с НИОСом и самописными компонентами?
|
|
|
|
|
Nov 9 2010, 10:16
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(vitan @ Nov 9 2010, 12:09)  Что же, Вы совсем его в сеть втыкать не будете? Странно... Зачем тогда было его делать? По радио будете передавать 100 мегабит в езренетовских кадрах? Ну не совсем так. С одной стороны в плату втыкается провод от Ethernet из сети, к другому разьему поключается радиомодуль. И плата работает в режиме моста, передавая пакеты через себя
|
|
|
|
|
Nov 9 2010, 10:27
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Shevnnov @ Nov 9 2010, 14:16)  С одной стороны в плату втыкается провод от Ethernet из сети.... Тогда можно ли задать такой вопрос: А зачем здесь нужна ПЛИС? Ведь можно применить микроконтроллер с MAC и PHY... Они теперь у TI или у Фрискейла есть... Или вот, к примеру Ethernet-контроллер. С параллельной или с SPI шиной. Ведь без процессора сеть не будет работать. А процессор в ПЛИС - дорогой и слабый. Да и МАС должен куда-то класть пакеты, а в ПЛИС памяти мало. И внешняя память у ПЛИС будет задействована процессором. Вот смотрите, если поток данных по сети не большой то KSZ8851SNL с SPI шиной стоит всего примерно 7 долл (Микрел). Но в нем и память и устройство контроля за приемом, за переполнением, счетчики событий, и PHY... Ну и по каналу передачи тоже все есть... Так стоит ли дело того, чтобы наворачивать МАС в ПЛИС? Вот Вы же писали об LAN911. Это же тоже контроллер, а не просто PHY...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 9 2010, 10:29
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Shevnnov @ Nov 9 2010, 13:16)  Ну не совсем так. С одной стороны в плату втыкается провод от Ethernet из сети, к другому разьему поключается радиомодуль. И плата работает в режиме моста, передавая пакеты через себя Ага! Значит, надо проверять сетевые функции. В первую очередь, конечно, передачу данных большими объемами. Ну и остальное не забыть. Задача, конечно, та еще... Действительно, почему не взять готовый контролллер?
|
|
|
|
|
Nov 9 2010, 10:47
|

Частый гость
 
Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498

|
Цитата(iosifk @ Nov 9 2010, 13:27)  Тогда можно ли задать такой вопрос: А зачем здесь нужна ПЛИС? Ведь можно применить микроконтроллер с MAC и PHY... Они теперь у TI или у Фрискейла есть... Или вот, к примеру Ethernet-контроллер. С параллельной или с SPI шиной. Ведь без процессора сеть не будет работать. А процессор в ПЛИС - дорогой и слабый. Да и МАС должен куда-то класть пакеты, а в ПЛИС памяти мало. И внешняя память у ПЛИС будет задействована процессором. Вот смотрите, если поток данных по сети не большой то KSZ8851SNL с SPI шиной стоит всего примерно 7 долл (Микрел). Но в нем и память и устройство контроля за приемом, за переполнением, счетчики событий, и PHY... Ну и по каналу передачи тоже все есть... Так стоит ли дело того, чтобы наворачивать МАС в ПЛИС? Вот Вы же писали об LAN911. Это же тоже контроллер, а не просто PHY... Ну MAC - это только часть проекта. Там будет еще огромная система с самописным физическим радиоинтерфейсом. Которая сначала макетируется на ПЛИС, а потом отправляется всё вместе на фабрику, чтобы отпечатать чип. (Ну MAC не в этом виде будет использоваться. Требуется Gigabit Ethernet с поддержкой Fast Ethernet'a - но надо же с чего то начинать)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|