реклама на сайте
подробности

 
 
> Подскажите с способом тестирования MAC-компонента
Shevnnov
сообщение Nov 8 2010, 12:15
Сообщение #1


Частый гость
**

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



Имеется самописный компонент MAC. Имеется его аппаратная реализация. Функционал его проверял простым драйвером, который отправлял данные через него и получал (их же). Вроде всё работает. Сейчас задача, протестировать его на реальной задаче.
Из вариантов которые приходят на ум - это запустить exmaple Web server. Но в этот вариант не совсем хочется, так как нужно реализовывать поддержку NicheStack TCP/IP, а глядя на драйвер lan911c или Avalon OpenCores MAC не очень хочется (в этих дровах сам черт ногу сломит), да и некоторые у меня апаратно реализованы не так как у них.
В дальнейшем как таковая поддержка TCP/IP в проекте где будет использоваться мой MAC не требуется, так что не особо хочется делать лишнюю работу(
Какие будут варианты?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Nov 8 2010, 12:26
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Shevnnov @ Nov 8 2010, 16:15) *
Имеется самописный компонент MAC. Имеется его аппаратная реализация. Функционал его проверял простым драйвером, который отправлял данные через него и получал (их же). Вроде всё работает. Сейчас задача, протестировать его на реальной задаче.....
Какие будут варианты?

а для начала подцепить к какой нибудь машине, чтобы точка-точка... Так как, когда сам на себя, то нет асинхронно приходящих пакетов.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Shevnnov
сообщение Nov 8 2010, 12:33
Сообщение #3


Частый гость
**

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



Цитата(iosifk @ Nov 8 2010, 15:26) *
а для начала подцепить к какой нибудь машине, чтобы точка-точка... Так как, когда сам на себя, то нет асинхронно приходящих пакетов.


В смысле? Какие косяки могут возникнуть при этом?

А дальше какие варианты?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 8 2010, 13:04
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Shevnnov @ Nov 8 2010, 16:33) *
В смысле? Какие косяки могут возникнуть при этом?

Ну самое простое - это асинхронный поток данных на приеме. Если у Вас MII. Где-то должен быть сделан переход к системной частоте. Конечно, при RMII все дело подвязано к 50 Мгц, там проще. А вот для MII все данные по приему и соответственно все флаги, обозначающие начало приема пакетов и т.д будут выставляться не под системную частоту, а под приемную. И где-то должна бысть сделана CDC...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Shevnnov
сообщение Nov 8 2010, 13:24
Сообщение #5


Частый гость
**

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



CDC это собственно что имеется ввиду? Что подразумеваетяс под системной частотой?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 8 2010, 13:31
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
Shevnnov
сообщение Nov 8 2010, 13:42
Сообщение #7


Частый гость
**

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



Цитата(iosifk @ Nov 8 2010, 16:31) *
СDС - это пересечение клоковых доменов...

Насколько я понимаю для CDC нужно реалтзовывать cross-domain логику. Её я учитываю (это необходимо когда идет взаимодействие с шиной Avalon). При тестирвании это учитывалось (давался фазовый сдвиг на неск временных единиц между ETH_CLK и CLK в симуляторе). И при тестирвании на плате тоже было корректно всё (там я как понимаю тактирование TxC и RxC идет от PHY чипа и фазовый сдвиг там имеется)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 8 2010, 13:49
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Shevnnov @ Nov 8 2010, 17:42) *
При тестирвании это учитывалось (давался фазовый сдвиг на неск временных единиц между ETH_CLK и CLK в симуляторе). И при тестирвании на плате тоже было корректно всё (там я как понимаю тактирование TxC и RxC идет от PHY чипа и фазовый сдвиг там имеется)


На самом деле, важно иметь не только "сдвиг на неск временных единиц", важно, чтобы частоты при симуляции отличались некратно. Тогда будут совпадения фронтов, а возможно что при этом потеряются какие-нибудь флаги, ну например не взведется какое либо прерывание или бит готовности по приему...

TxC идет из МАСа, а вот RxC -действительно из PHY.



--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Shevnnov
сообщение Nov 8 2010, 14:02
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 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-компьютер).
Это всё понятно. Вопрос как дальше отлаживать, чтобы определить реальную работоспособность?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Shevnnov   Подскажите с способом тестирования MAC-компонента   Nov 8 2010, 12:15
|- - des00   Цитата(Shevnnov @ Nov 8 2010, 08:02) Это ...   Nov 8 2010, 14:05
|- - iosifk   Цитата(des00 @ Nov 8 2010, 18:05) выйти ч...   Nov 8 2010, 14:15
- - Shevnnov   Ладно. С TxC это не суть. Память у меня не идеальн...   Nov 8 2010, 14:22
- - vitan   Еще для MAC по-хорошему надо коллизии проверить.   Nov 8 2010, 14:26
|- - Shevnnov   Цитата(vitan @ Nov 8 2010, 17:26) Еще для...   Nov 8 2010, 20:29
|- - iosifk   Цитата(Shevnnov @ Nov 9 2010, 00:29) to i...   Nov 9 2010, 10:13
- - vitan   Что же, Вы совсем его в сеть втыкать не будете? Ст...   Nov 9 2010, 09:09
|- - Shevnnov   Цитата(vitan @ Nov 9 2010, 12:09) Что же,...   Nov 9 2010, 10:16
|- - iosifk   Цитата(Shevnnov @ Nov 9 2010, 14:16) С од...   Nov 9 2010, 10:27
||- - Shevnnov   Цитата(iosifk @ Nov 9 2010, 13:27) Тогда ...   Nov 9 2010, 10:47
||- - vitan   У-у-у.. Это Вы потом и гигабитный MAC будете прове...   Nov 9 2010, 11:04
||- - iosifk   Цитата(vitan @ Nov 9 2010, 15:04) Но, есл...   Nov 9 2010, 11:21
|- - vitan   Цитата(Shevnnov @ Nov 9 2010, 13:16) Ну н...   Nov 9 2010, 10:29
- - d1n1s   Написание такого компонента как МАС-контроллер отв...   Nov 9 2010, 09:42


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016