Ethernet и Virtex6

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 3
Зарегистрирован: Ср фев 17, 2010 13:40:53

Сообщение nick4oz »

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

Есть система, показанная на рисунке.
Вопрос по передаче между MAC-блоками ПЛИС.
Как я понял, MAC-блок сам формируется кадры для передачи к PHY-трансиверу (добавляет служебную информацию, например преамбулу и т.д.), и

сам отсекает служебную информацию при приеме от PHY-трансивера. Т.е. после MAC-блока я получаю чисто данные.

Подскажите, пожалуйста, верно ли я думаю?

Далее эти данные мне нужно передавать по оптоволокну. Как я понимаю для этого нужно разрабатывать какой-нибудь протокол передачи или

использовать какой-либо уже существующий? и в соответствии с выбранным протоколом необходимо формировать кадры?

Для передачи по оптоволокну я выбрал манчестерское кодирование. Интересует вопрос еще по поводу самого манчестерского кодера/декода, нужна

ли линия ошибки к MAC-блоку? и как вообще лучше организовать проверку на правильность данных (достаточно ли манчестерского кода)?
Вложения
1111.jpg
(43.38 КБ) 514 скачиваний
Реклама
Прорезались зубы
Сообщения: 231
Зарегистрирован: Пт ноя 16, 2007 13:52:44
Откуда: Рига, Латвия

Сообщение Pe3ucTop »

Почти всё правильно :)
Начну со 2-го:
Для оптики лучше используйте готовый PHY, в нем уже присутствует определение линка и соответствующее кодирование, коллизию и т.д.
И о первом:
MAC - делает довольно много:
- как уже сказал - добавляет служебную информацию, например преамбулу, и удаляет её
- считает и проверяет контрольную сумму
- определает кому пакет и при надобности отбрасывает
- генерирует прерывания при результатах или ошибках
- копирует полученный пакет в память (или держит их в своей памати)
- контролирует PHY и спец фреймы Pause и т.д
- а ещё может сам добавлять свой MAC адрес
- и много всякого в зависимости от чипа..

Что касается картинки, то неправильно !
Должно быть :
TwistedPair - PHY - MAC=MAC - PHY - FiberOptic , хотя если посмотреть на это совсем тупо - то можно TwistedPair - PHY =х= PHY - FiberOptic .
Обычно самое то, чем занимаются - это MAC=MAC если нужна специфика. В противном случае уже куча подобных готовых чипов за копейки.. Даже есть в одном чипе : PHY - MAC=MAC - PHY , и даже с тремя MAC=MAC=MAC , к третьему подключается контроллер и тоже по сетке..
Реклама
Родился
Сообщения: 3
Зарегистрирован: Ср фев 17, 2010 13:40:53

Сообщение nick4oz »

Pe3ucTop писал(а):Почти всё правильно :)
Начну со 2-го:
Для оптики лучше используйте готовый PHY, в нем уже присутствует определение линка и соответствующее кодирование, коллизию и т.д.
И о первом:
MAC - делает довольно много:
- как уже сказал - добавляет служебную информацию, например преамбулу, и удаляет её
- считает и проверяет контрольную сумму
- определает кому пакет и при надобности отбрасывает
- генерирует прерывания при результатах или ошибках
- копирует полученный пакет в память (или держит их в своей памати)
- контролирует PHY и спец фреймы Pause и т.д
- а ещё может сам добавлять свой MAC адрес
- и много всякого в зависимости от чипа..

Что касается картинки, то неправильно !
Должно быть :
TwistedPair - PHY - MAC=MAC - PHY - FiberOptic , хотя если посмотреть на это совсем тупо - то можно TwistedPair - PHY =х= PHY - FiberOptic .
Обычно самое то, чем занимаются - это MAC=MAC если нужна специфика. В противном случае уже куча подобных готовых чипов за копейки.. Даже есть в одном чипе : PHY - MAC=MAC - PHY , и даже с тремя MAC=MAC=MAC , к третьему подключается контроллер и тоже по сетке..

Дело в том, что передача происходит не по обычному оптоволокну, а многожильному оптическому кабелю... т.е. передача осуществляется с помощью матрицы лазеров, а прием с помощью соотвествующей матрицы фотоприемников.

И я соответственно хотел узнать:

1) Могу ли я передавать манчестерский код прямо на матрицу лазеров, с которой через многожильный оптоволоконный кабель этот код попадает на матрицу фотоприемников, а затем через манчестерский декодер на MAC-блок ПЛИС?

2) Поскольку у нас предаются чистые данные (без служебной информации), то будут ли эти данные пониматься MAC-блоком ПЛИС на приемной стороне?

3) Либо нужно каким-то образом добавлять служебную информацию к чистым данным (например как в Ethernet - <MAC><чистые данные><CRC>)?
Прорезались зубы
Сообщения: 231
Зарегистрирован: Пт ноя 16, 2007 13:52:44
Откуда: Рига, Латвия

Сообщение Pe3ucTop »

Наверное плохо понял что требуется, пожалуйста поясните.
Направляющие вопросы:
- куча жил в оптическом кабеле передаёт одно и тоже ? или для увеличения скорости разное ?
- приемников тоже много ? т.е. наверное увеличение скорости ?
- MAC - он какой-то своий или стандартный ?
- преобразователь физического уровня тоже свой ? ( PHY )

прошу оибратить внимание на:
- не всегда используется манчестер , иногда NRZI с 4b5b - зависит от скорости
- пакеты формирует MAC , передает на физическом уровне с кодированием манчестер/NRZI их PHY.
- По идее PHY передаёт в оптику всё что вы ему даёте, главное что-бы частота была в норме. И ваше дело как вы будете выуживать из потока свои данные. (хотя без преамбулы и интервала тишины между пакетами возможно и не будет работать)
- если во все жилы передавать одно и тоже - вопрос зачем ?? Имеются оптические делители, применяются в построении пасивных оптических сетей point-multipoint. Да и можно на один PHY повесить много лазерных модулей.
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»