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

 
 
> 1G SFP модули, определение начала пакета на прием
Aprox
сообщение May 3 2008, 12:35
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Заинтересовался применением SFP модулей, посмотрел схемы их сопряжения с MAC и обнаружил непонятности. Сопряжение SFP модуля с МАС контроллером исполняют на так называемых SerDes, преобразующих на приеме чисто последовательный поток битов в последовательно-параллельный 10-бит код. Преобразовать 10->8- это я сумею. Hо как выделять начало пакета в потоке символов? За что цепляться? Раньше, в PHY с интерфейсом GMII был специальный сигнал RX_DV для этого. В чипах SerDes его нет. Получается, я должен сам отлавливать преамбулы пакета и синхронизироваться за них? Если кто проходил уже эту стадию непонятности, очень прошу откликнуться.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
DJVyacha
сообщение May 22 2008, 02:55
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 6-02-08
Пользователь №: 34 790



Да, придётся вылавливать старт пакета и конец пакета, если на борту нет никаких других готовых решений.
Go to the top of the page
 
+Quote Post
Krys
сообщение Mar 24 2010, 06:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Я конечно немножко опоздал с ответом :)
Но если будут вопросы по этой теме - можете в личку спрашивать.

Ответ таков, что в коде 8B/10B имеется специальный служебный символ COMMA, который не может ни при каких обстоятельствах встречаться в потоке данных при любых битовых сдвигах. Ваш SerDes имеет схему аппаратного детектора этой комы, по которому аппаратно происходит байтовая синхронизация.
Далее: начало и конец пакета обозначается тоже специальными символами, отличающимися от символов данных. Это SFD и EFD (Start Frame Delimiter и End Frame Delimiter). Когда у Вас при передаче поступает на вход кодера 8B/10B с подуровня MAC преамбула, она автоматически преобразуется в SFD и дальше передаётся по каналу. В конце пакета соответственно передаётся EFD, как только кодер получил переход в неактивный уровень сигнал TX_EN.
Более подробно об этом можно прочитать прямо в стандарте http://standards.ieee.org/getieee802/downl...08_section3.pdf
Страница 47, раздел 36.2.4.13 Start_of_Packet (SPD) delimiter и 36.2.4.14 End_of_Packet delimiter (EPD)
А также взгляните Table 36–3—Defined ordered_sets на странице 46


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 08:32
Рейтинг@Mail.ru


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