Кіріспе

Серияландырушы/дезириализатор жұбы желілік жабдықтарда Серияландырушы/дезириализатор (SerDes) - шектеулі кіріс/шығысты өтеуге арналған жоғары жылдамдықты байланыста жиі қолданылатын функционалдық блоктар жұбы. Бұл блоктар әр бағыттағы қатарлы және қатарлы интерфейстер арасындағы деректерді түрлендіреді. "SerDes" термині жалпы әр түрлі технологиялар мен қолданбаларда қолданылатын интерфейстерді білдіреді. SerDes-тің негізгі мақсаты - I/O тіректері мен өзара байланыстарын азайту үшін бір желі немесе дифференциалдық жұп арқылы деректерді беру.

Жалпы функция

SerDes негізгі функциясы екі функционалдық блоктан тұрады: Параллельді сериялық шығыс (PISO) блогы (параллельді сериялық конвертер) және Сериялық параллельді шығыс (SIPO) блогы (сериялық параллельді конвертер). 4 түрлі SerDes архитектурасы бар: (1) Параллельді сағат SerDes, (2) Енгізілген сағат SerDes, (3) 8b/10b SerDes, (4) Биттік аралас SerDes. PISO (паралельді кіріс, сериялық шығыс) блогында әдетте қатарлы сағаттық кіріс, деректерді енгізу желілерінің жиынтығы және деректерді енгізу тұйықтамасы болады. Ол кіріс қатарлы сағатты сериялық жиілікке дейін көбейту үшін ішкі немесе сыртқы фазалық бұғатталған циклді (PLL) пайдалана алады. PISO-ның ең қарапайым түрі бір ауысу регистріне ие, ол параллельді деректерді параллельді сағатта бір рет қабылдайды және оны жоғары сериялық сағаттық жылдамдықпен ауыстырады. Сонымен қатар, іске асырулар сағат домендері арасында деректерді беру кезінде метақалыптылықты болдырмау үшін қос буферлі регистрді пайдалана алады. SIPO (Serial Input, Parallel Output) блогында әдетте қабылдау сағаты шығысы, деректер шығыс желілері мен шығыс деректер тұйықтарының жиынтығы болады. Қабылдау сағаты деректерді реттік сағатты қалпына келтіру әдісімен қалпына келтірілген болуы мүмкін. Алайда, сағатты жібермейтін SerDes PLL-ді дұрыс Tx жиілігіне бекіту үшін сілтеме сағатын қолданады, бұл дерек ағынында болатын төменгі гармоникалық жиіліктерден аулақ болады. SIPO блогы кіріс сағатты параллель бағамға дейін бөледі. Әдетте, іске асыруда қос буфер ретінде қосылған екі регистр болады. Бір регистр сериялық ағынды сағаттауға, ал екіншісі баяу, параллель жақтағы деректерді сақтауға қолданылады. SerDes кейбір түрлеріне кодтау/декодтау блоктары кіреді. Бұл кодтау/декодтау мақсаты, әдетте, сигнал өтпелерінің жылдамдығына статистикалық шек қою, қабылдаушыдағы сағатты оңай қалпына келтіру, кадрлауды қамтамасыз ету және DC теңгерімді қамтамасыз ету.

Көзге синхронды уақыт белгілеу

Параллельді сағат SerDes әдетте паралельді шинаның кірісін деректерді басқару және басқару сигналдарымен қатар сериялауға қолданылады. Серілендірулі ағынды сілтеме сағатымен бірге жіберіледі. Сериализатордағы сағаттық дрейптенуге төзімділік 5 × 10 ps rms құрайды.

Кіргізілген уақыт

Сердестің кіріктірілген сағаты деректерді және сағатты бір ағысқа біріктіреді. Бір циклдік сағат сигналы бірінші, одан кейін деректер бит ағыны беріледі; бұл деректер бит ағынының басында кезеңді көтерілетін жиекті жасайды. Сағат нақты енгендіктен және бит ағынынан қалпына келтірілуі мүмкін болғандықтан, сериализатор (өткізуші) сағатының джиттерге төзімділігі 80120 ps rms-ке жеңілдейді, ал сериализатордағы эталондық сағаттың айырмашылығы ± 50,000 ppm (яғни 5%) болуы мүмкін.

Деректерді кодтау

8b/10b Сердес деректерді сериалдандырудан бұрын әрбір байтты 10 биттік кодқа сәйкестендіреді. Десериализатор биттік ағыстан қалпына келтірілген сағатты бақылау үшін эталондық сағатты қолданады. Сағат ақпараты дерек бит ағынына енгеннен гөрі, дерек бит ағынына синтезделгендіктен, сериализатордың (өткізушінің) сағаттық джиттеріне толеранттылығы 510 ps rms және сериализатордағы эталондық сағаттық айырмашылық ± 100 ppm. SerDes-пен қолданылатын жалпы кодтау схемасы 8b/10b кодтау болып табылады. Бұл DC теңгерімін қолдайды, кадрлар жасайды және жиі ауысуларды қамтамасыз етеді, бұл қабылдаушыға кіріктірілген сағатты шығаруға мүмкіндік береді. Басқару кодтары, әдетте, пакеттің басында, фреймге рұқсат береді. 8b/10b SerDes параллель жақты интерфейстерінің бір сағат желісі, бір басқару желісі және 8 дерек желісі бар. Мұндай серияландырғыш + 8b/10b кодтаушы және серияландырғыш + декодер блоктары Gigabit Ethernet спецификациясында анықталады. SerDes-те қолданылатын тағы бір кең таралған кодтау схемасы 64b/66b кодтау болып табылады. Бұл схема статистикалық түрде DC теңгерімін және ауысуларды скремблер арқылы береді. Фрейминг қосылған фрейминг биттерінің детерминистік ауысулары арқылы беріледі. Мұндай серияландырғыш + 64b/66b кодтаушы және серияландырғыш + декодер блоктары 10 ГБт Ethernet спецификациясында анықталады. Жіберу жағында 64b/66b кодтаушы, шифрлаушы және 66b сигналын 16 бит интерфейске түрлендіретін беріліс коробкасы бар. Содан кейін басқа сериализатор осы 16 битті интерфейсті толық сериялық сигналға айналдырады.

Біт аралас сердецидтер

Біт аралас SerDes бірнеше баяу сериялық дерек ағынын жылдам сериялық ағымдарға мультиплекс етеді, ал қабылдаушы жылдам бит ағымдарын баяу ағымдарға қайтарады.

Сердестің стандартталуы

Optical Internetworking Forum (OIF) 3,125, 6, 10, 28, 56 және 112 Гбит/с жылдамдықпен SerDes электр интерфейсінің алты буынын анықтаған Жалпы электрлік I/O (CEI) өзара іс-қимыл келісімдерін (IA) жариялады. OIF 224 Гбит/с жылдамдықпен жаңа жобалар туралы хабарлады. OIF сонымен қатар электрлік интерфейстердің үш бұрынғы ұрпағын жариялады. Бұл интерфейстер қабылданған немесе бейімделген немесе IEEE 802.3, Infiniband, RapidIO, Fibre Channel және көптеген басқа органдарда анықталған жоғары жылдамдықты электр интерфейстеріне әсер етті.