СПОСОБ И УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПАРАМЕТРА СОЕДИНЕНИЯ SERDES И КОМПЬЮТЕРНЫЙ НОСИТЕЛЬ ДАННЫХ
METHOD AND APPARATUS FOR DEBUGGING SERDES CONNECTION PARAMETER AND COMPUTER DATA MEDIUM

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Эта заявка руководствуется и испрашивает приоритет заявки на патент Китая №201710386821.7, поданной 26 мая 2017 года, содержание которой полностью включено в этот документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области коммуникационного приложения сериализатора/десериализатора (SerDes) и, в частности, к способу и устройству для отладки параметра соединения SerDes, и компьютерному носителю данных.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
По мере увеличения спроса на пропускную способность и уровня обслуживания, выдвигается более высокое требование для высокоэффективной передачи данных. Обеспечение стабильности передачи данных на высокоскоростном канале является ключом к реализации высокоэффективной передачи данных.
SerDes расшифровывается как сериализатор/десериализатор. SerDes представляет собой технологию временного мультиплексирования (TDM) и двухточечной (P2P) последовательной передачи. Технология предусматривает, что многолучевые низкоскоростные параллельные сигналы преобразовываются в высокоскоростные последовательные сигналы на передающем конце. Высокоскоростные последовательные сигналы проходят через среду передачи (такую как оптическое волокно или медный провод), и преобразовываются в низкоскоростные параллельные сигналы на приемном конце. Технология последовательной передачи P2P полностью использует пропускную способность канала среды передачи для уменьшения необходимого количества каналов передачи и выводов устройства, так что расходы на связь значительно снижаются. Технология широко применяется в отношении целого ряда масштабных переключателей и устройств маршрутизации. Однако улучшение качества передачи сопровождается тщательным точным управлением, поэтому очень важно обеспечить или даже улучшить стабильность передачи при высокой скорости посредством строгого контроля отклонения SerDes во время работы, вызванное окружающей обстановкой и устройствами.
КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Для устранения недостатков предшествующего уровня техники ожидается, что настоящее изобретение предлагает способ и устройство для отладки параметра соединения SerDes, а также компьютерный носитель данных, для обеспечения или даже улучшения стабильности высокоскоростной передачи данных.
Для достижения вышеупомянутой цели, настоящее изобретение предлагает способ отладки параметра соединения SerDes. Способ включает этапы, описанные ниже.
Определяется режим кодирования/декодирования (кодека) согласно тактовому генератору соединения и характеристики канала, а также определяется способ непосредственного исправления ошибок (FEC) и код проверки.
Определяется диапазон параметров предыскажения и осуществляется подготовка на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения.
После определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
В варианте осуществления режим кодека предусматривает по меньшей мере один режим кодека из режима кодека 8B, режима кодека 10B, режима кодека 64B или режима кодека 66B.
В варианте осуществления способ FEC представляет собой способ Рида-Соломона FEC (RS-FEC), и код проверки представляет собой циклический избыточный код проверки (CRC) 16.
В варианте осуществления этап, на котором подготовка осуществляется на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки, предусматривает этапы, описанные ниже.
Настраивается диапазон выбора параметров предыскажения, и группа параметров предыскажения выбирается из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке.
Возобновление и проверку осуществляют согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке. Если ошибка CRC возникает во время возобновления и проверки, определяется, что выбранная группа параметров предыскажения является недоступной. Выполняется операция возврата к новому направлению подготовки, противоположному или параллельному направлению подготовки, выбирается другая группа параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, а также осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке, до тех пор, пока не будет отсутствовать ошибка CRC во время возобновления и проверки.
Просматриваются все параметры предыскажения в диапазоне параметров предыскажения, группа параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки записывается и определяется в качестве доступной группы параметров предыскажения.
Просматриваются все соединения SerDes, получается множество доступных групп параметров предыскажения во всех соединениях SerDes и во множестве доступных групп параметров предыскажения выполняется поиск группы параметров предыскажения, доступных для всех соединений SerDes в качестве параметра конфигурации предыскажения.
В варианте осуществления после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны высокоскоростного SerDes, подлежащего отладке каждый раз, а также перед тем как осуществятся возобновление и проверка на приемной стороне высокоскоростного SerDes, подлежащего отладке, выполняется операция задержки в течение предварительно установленного периода времени. Предварительно установленный период времени имеет продолжительность от 200 микросекунд до 300 микросекунд.
В варианте осуществления, во время определения параметра конфигурации предыскажения и параметра самоадаптивной конфигурации, способ дополнительно включает выполнение контроля времени для соединения SerDes с использованием коммуникационной связи. Выполнение контроля времени включает этапы, описанные ниже.
Уведомление о начале конфигурации предыскажения передающей стороны соединения SerDes передается на соединение SerDes с использованием коммуникационной связи.
После выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны соединения SerDes, выполняется операция задержки в течение предварительно установленного периода времени, a уведомление о начале самоадаптивной конфигурации параметра приемной стороны соединения SerDes передается на приемную сторону соединения SerDes с использованием коммуникационной связи.
После определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне соединения SerDes с получением параметра самоадаптивной конфигурации.
В варианте осуществления в случае возникновения ошибки CRC на приемной стороне соединения SerDes после просмотра всех параметров предыскажения, а также если ошибка CRC все еще возникает во время возобновления и проверки после осуществления подготовки параметра коррекции на приемной стороне, соединение SerDes отмечается как недоступное.
Настоящее изобретение дополнительно предлагает устройство для отладки параметра соединения SerDes. Устройство содержит блок определения, первый подготовительный блок и второй подготовительный блок.
Блок определения выполнен с возможностью определения режима кодека согласно тактовому генератору соединения и характеристики канала, определения способа FEC и кода проверки, а также определения диапазона параметров предыскажения.
Первый подготовительный блок выполнен с возможностью осуществления подготовки на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения.
Второй подготовительный блок выполнен с возможностью, после определения первым подготовительным блоком параметра конфигурации предыскажения, осуществления подготовки параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
В варианте осуществления первый подготовительный блок выполнен с возможностью настраивания диапазона выбора параметров предыскажения и выбора группы параметров предыскажения из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке; осуществления возобновления и проверки согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке; если ошибка CRC возникает во время возобновления и проверки, определение выбранной группы параметров предыскажения является недоступной, возврата к новому направлению подготовки, противоположному или параллельному направлению подготовки, выбора другой группы параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, и осуществления возобновления и проверки согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке, пока не будет отсутствовать ошибка CRC во время возобновления и проверки; просмотра всех параметров предыскажения в диапазоне параметров предыскажения, записи и определения группы параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки в качестве доступной группы параметров предыскажения; просмотра всех соединений SerDes, получения множества доступных групп параметров предыскажения во всех соединениях SerDes и поиска множества доступных групп параметров предыскажения для группы параметров предыскажения, доступных для всех соединений SerDes в качестве параметра конфигурации предыскажения.
Настоящее изобретение дополнительно предлагает устройство для отладки параметра соединения SerDes. Устройство содержит процессор и запоминающее устройство. Запоминающее устройство выполнено с возможностью хранения компьютерных программ, способных выполняться в процессоре. Процессор, при выполнении компьютерных программ выполняет этапы способа отладки параметра соединения SerDes, описанные в настоящем изобретении.
Настоящее изобретение дополнительно предлагает компьютерный носитель данных. Инструкции, выполняемые на компьютере, хранятся на компьютерном носителе данных. Инструкции, выполняемые на компьютере, выполнены с возможностью выполнения способа отладки параметра соединения SerDes, описанного в настоящем изобретении.
Согласно способу и устройству для отладки параметра соединения SerDes, а также компьютерному носителю данных, предлагаемым в настоящем изобретении, подготовка параметра предыскажения осуществляется на передающей стороне, а подготовка и регулировка параметра коррекции осуществляются на приемной стороне. Предотвращаются помехи, вызванные двусторонней связью соединения благодаря строгому контролю параметра конфигурации, так что предотвращается отклонение во время конфигурации параметра соединения, также обеспечивается точность настроенного параметра соединения, а также обеспечивается и даже улучшается стабильность передачи. Настоящее изобретение является пригодным для различных объединительных плат маршрутизатора и реализует автоматическую отладку параметров каждого из высокоскоростных соединений SerDes.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
Графические материалы используются для предоставления более глубокого понимания настоящего изобретения, составляют часть описания, разъясняют настоящее изобретение в сочетании с вариантами осуществления настоящего изобретения и не ограничивают настоящее изобретение. На графических материалах:
на фиг. 1 показана блок-схема способа отладки параметра соединения SerDes согласно варианту осуществления настоящего изобретения;
на фиг. 2 показано схематическое изображение возврата направления подготовки на передающей стороне согласно настоящему изобретению; и
на фиг. 3 показано схематическое изображение процесса контроля времени согласно настоящему изобретению.
ПОДРОБНОЕ ОПИСАНИЕ
Предпочтительные варианты осуществления настоящего изобретения будут описаны в сочетании с графическими материалами и следует понимать, что варианты осуществления, описанные далее в данном документе, предназначены исключительно для описания и разъяснения настоящего изобретения, и не ограничивают настоящее изобретение.
На фиг. 1 показана блок-схема способа отладки параметра соединения SerDes согласно варианту осуществления настоящего изобретения. Как показано на фиг. 1, способ включает этапы, описанные ниже.
На этапе 1 определяется режим кодека согласно тактовому генератору соединения и характеристики канала, а также определяется способ FEC и код проверки.
На этапе 2 определяется диапазон параметров предыскажения и осуществляется подготовка на передающей стороне (т.е. стороне TX) высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения.
На этапе 3, после определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне (т.е. стороне RX) высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
Способ отладки параметра соединения SerDes в варианте осуществления настоящего изобретения может применяться к тестовому устройству. Перед тем, как будет выполнен способ отладки параметра соединения SerDes в варианте осуществления настоящего изобретения, сначала необходимо установить тестовое устройство и высокоскоростной SerDes, подлежащий отладке.
В варианте осуществления учитываются тактовый генератор соединения и канал, чтобы удостовериться в том, что поток данных не меняется, а также что для него не создаются помехи во время передачи данных. Режим кодека предусматривает по меньшей мере один из режима кодека 8B, режима кодека 10B, режима кодека 64B или режима кодека 66B. В качестве варианта реализации может быть выбран режим кодека 64B/66B. По сравнению с режимом кодека 8B/10B, режим кодека 64B/66B может обеспечить целостность длины данных и высокую эффективность кодирования данных, а также может удовлетворять требованиям пропускной способности масштабных переключателей и устройств маршрутизации при условии высокоскоростной передачи данных, и уменьшает потерю данных во время передачи данных.
Способ FEC может представлять собой способ RS-FEC. RS расшифровывается как Рид-Соломон в кодах Рида-Соломона. Код проверки может представлять собой код CRC 16. Способ RS-FEC выбирается с возможностью взаимодействия с кодом CRC 16 для повышения степеней приспосабливаемости и устойчивости к сбоям данных. В варианте осуществления длина данных каждого кадра кодов RS может составлять 528 битов, в том числе 514 битов информации. Согласно способу RS-FEC обеспечивается возможность исправления пакета непрерывностью в 10 битов или даже максимально в 70 битов во время передачи данных одного кадра.
В данных, передаваемых стороной TX, проверочная метка (такая как метка CRC) наносится в данных каждого кадра согласно содержанию потока данных кадра и вышеупомянутому правилу. Возможное изменение данных во время передачи исправляется посредством способа FEC (такого как способ RS-FEC) во время высокоскоростной последовательной передачи соединения. На стороне RX, данные кадра проверяются согласно коду проверки (такому как код CRC 16) для проверки целостности данных кадра. Если не обеспечивается возможность придания целостности и исправления данных с длиной кадра посредством исправления кодов RS, данные кадра сбрасываются согласно механизму CRC.
Рассмотрим фиг. 2, на которой проиллюстрировано схематическое изображение направлений подготовки и возврата в варианте осуществления, этап, на котором подготовка осуществляется на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки, с получением параметра конфигурации предыскажения, предусматривает этапы, описанные ниже.
На этапе 201 настраивается диапазон выбора параметров предыскажения, и группа параметров предыскажения выбирается из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке. Передающая сторона передает пакет на основе параметра конфигурации и определенного режима кодека.
На этапе 202 пакет восстанавливается и проверяется согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке; если ошибка CRC возникает во время возобновления и проверки, определяется, что выбранная группа параметров предыскажения является недоступной, выполняется операция возврата к новому направлению подготовки, противоположному или параллельному выбранной группе параметров предыскажения, процесс переходит на этап 201, выбирается другая группа параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, а также осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке; если отсутствует ошибка CRC во время возобновления и проверки, процесс переходит на этап 203.
На этапе 203 все параметры предыскажения в диапазоне параметров предыскажения просматриваются согласно этапу 201 и этапу 202, и группа параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки записывается и определяется в качестве доступной группы параметров предыскажения.
На этапе 204 все соединения SerDes просматриваются на основе этапов 201-203, получается множество доступных групп параметров предыскажения во всех соединениях SerDes и получается в качестве параметра конфигурации предыскажения. В качестве варианта реализации, если количество из множества доступных групп параметров предыскажения, используемых в качестве параметра конфигурации предыскажения, составляет по меньшей мере два, во множестве доступных групп параметров предыскажения может выполняться поиск группы параметров предыскажения в качестве параметра конфигурации предыскажения.
Во время практической отладки SerDes, независимо от того, возникает ли ошибка CRC во время проверки и расчета исправления ошибки посредством способа FEC на стороне RX в результате нерегулярного изменения, вызванного трассировкой и т.п., считается критерием для определения качества соединения. Критерий заключается в том, что метка ERR создается, если условие SerDes не подчиняется регулярному изменению алгоритма онтологии, но меняется в направлении ухудшения. При этом, группа параметров предыскажения не удовлетворяет требованию, и группа параметров предыскажения записывается в качестве неиспользуемой. При этом, другая группа параметров предыскажения выбирается для регулирования в противоположном или параллельном направлении. Этот процесс регулирования представляет собой возвратный процесс. Выясняется группа параметров предыскажения SerDes, пригодных для всех соединений, и используется в качестве окончательного параметра конфигурации предыскажения посредством выбора возвратного алгоритма после просмотра всех соединений.
В варианте осуществления этап, на котором осуществляется подготовка параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, предусматривает этапы, описанные ниже.
Согласно конфигурации емкостной связи, работающей на переменном токе, приемной стороны соединения SerDes, согласовывая режим подготовки компенсатора с решающей обратной связью (DFE), вносимые потери разных каналов, требование к напряжению при расходе энергии высокоскоростной передачи, а также вне зависимости от того, является ли реальный сигнал на приемной стороне целым и конвергентным, выбирается группа параметров коррекции самоадаптивной конфигурации.
Емкостная связь может вызывать колебание напряжения приемной стороны и создавать помехи после получения сигнала, а также легко приводит к нестабильности тактового генератора. Различные трассировки соединения объединительной платы могут вызывать разные вносимые потери каналов связи. Сигнал с высокой или низкой мощностью на передающей стороне может привести к некорректной подготовке усиления на приемной стороне.
Поэтому, если емкостная связь существует в конструкции объединительной платы, то на приемной стороне может быть настроено, что емкостная связь завершается при высоком импедансе для сброса эффекта емкости, в противном случае, может и не быть настроено, что емкостная связь завершается при высоком импедансе.
Если трассировка объединительной платы является слишком короткой, коррекция высокой интенсивности соединения может отрицательно повлиять на параллельную конвергенцию всех самоадаптивных алгоритмов. Самоадаптивный алгоритм цифро-аналогового преобразователя (DAC) соединения может быть замкнут и параметр коррекции настраивается вручную, чтобы обеспечить конвергенцию и плавность сигнала.
Если дискретизация сигнала является неполной и не плавной, контроль усиления и контроль пика могут быть замкнутыми, и параметр усиления и пиковое значение настраиваются вручную для регулирования до надлежащего параметра коррекции.
Если возникает периодическая ошибка CRC на приемной стороне, может быть принят режим подготовки DFE, а регулирование и улучшение реализуются посредством конфигурации и подготовки параметра упорядочения.
Если высокоскоростная передача сигнала требует расхода энергии, функция управления электроэнергией приемной стороны может быть отключена.
На фиг. 3 показаны два соединения SerDes, а именно, соединение Lane_A и соединение Lane_B с коммуникационной связью. Во время определения параметра конфигурации предыскажения и параметра самоадаптивной конфигурации, как показано на фиг. 3, способ дополнительно включает выполнение контроля времени. Выполнение контроля времени включает этапы, описанные ниже.
На этапе a соединение Lane_A предоставляет уведомление о начале конфигурации предыскажения передающей стороны соединения Lane_A на соединение Lane_B с использованием коммуникационной связи. При этом, соединение Lane_B предоставляет уведомление о начале конфигурации предыскажения передающей стороны соединения Lane_B на соединение Lane_A.
На этапе b определяется параметр конфигурации предыскажения передающей стороны соединения Lane_A и параметр конфигурации предыскажения передающей стороны соединения Lane_B согласно порядку выполнения этапов 201-204. После завершения конфигурации предыскажения и до подготовки самоадаптивной коррекции, возобновление и проверка осуществляются на соответствующих приемных сторонах соединения Lane_A и соединения Lane_B, может быть выполнена операция задержки для предварительно установленного периода времени (такого как от 200 микросекунд до 300 микросекунд), соответственно. Уведомление о начале самоадаптивной конфигурации параметра приемной стороны соединения SerDes передается на противоположную сторону (а именно, приемную сторону соединения SerDes с использованием коммуникационной связи).
На этапе c соединение Lane_A и соединение Lane_B начинают осуществлять коррекцию в отношении соответствующих соединений и соответствующие параметры самоадаптивной конфигурации соединения Lane_A и соединения Lane_B получаются согласно вышеупомянутому этапу 3.
Наконец, параметры конфигурации предыскажения соответствующих передающих сторон соединения Lane_A и соединения Lane_B выбираются и подсчитываются согласно критерию определения того, возникает ли ошибка CRC после прохождения соответствующих приемных сторон соединения Lane_A и соединения Lane_B посредством FEC.
Этот режим контроля времени может обеспечить такие условия, чтобы передающая сторона была действительной в первую очередь и слегка замедлялась. Затем настраивается параметр приемной стороны. В высокоскоростной объединительной плате маршрутизатора обеспечивается возможность для того, чтобы тысячи соединений SerDes реализовывали ограничительную конфигурацию параметра предыскажения передающей стороны и самоадаптивного параметра приемной стороны последовательно, и может быть улучшен интегральный стабильный эффект объединительной платы.
Вариант осуществления настоящего изобретения имеет следующие преимущества: начиная с кадра высокоскоростных данных, передаваемых соединением SerDes, пакетная ошибка соединения исправляется посредством кодирования и исправления ошибки на соединении. Пакетная ошибка обрабатывается своевременно и данные об ошибках исправляются, так что улучшается эффективность передачи кадра данных. Самоадаптивная функция регулирования приемной стороны соединения SerDes используется для реализации произвольной достаточной конвергенции полученного потока кода данных. Конвергированный кодовый поток представляет собой полный передающий пакет без битовой неупорядоченности или модификации. Таким образом, достигаются цели, заключающиеся в том, что в пакете отсутствует ошибка, отсутствуют помехи или потери сигнала во время передачи соединения, а также реализуется высокоэффективный стабильный прием данных кадра. Кроме того, способ дополнительно обеспечивает точность и целостность данных посредством CRC на приемной стороне и предотвращает потерю кадра, вызванную неправильной оценкой во время обработки и проверки данных.
Вариант осуществления настоящего изобретения дополнительно предлагает устройство для отладки параметра соединения SerDes. Устройство содержит блок определения, первый подготовительный блок и второй подготовительный блок.
Блок определения выполнен с возможностью определения режима кодека согласно тактовому генератору соединения и характеристики канала, определения способа FEC и кода проверки, а также определения диапазона параметров предыскажения.
Первый подготовительный блок выполнен с возможностью осуществления подготовки на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения.
Второй подготовительный блок выполнен с возможностью, после определения первым подготовительным блоком параметра конфигурации предыскажения, осуществления подготовки параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
В варианте осуществления режим кодека предусматривает по меньшей мере один режим кодека из режима кодека 8B, режима кодека 10B, режима кодека 64B или режима кодека 66B. Способ FEC может представлять собой способ RS-FEC и код проверки может представлять собой код CRC 16.
В качестве варианта реализации первый подготовительный блок выполнен с возможностью выполнения следующих операций. Настраивается диапазон выбора параметров предыскажения, и группа параметров предыскажения выбирается из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке. Возобновление и проверка осуществляются согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке. Если возникает ошибка CRC во время возобновления и проверки, определяется, что выбранная группа параметров предыскажения является недоступной, выполняется операция возврата к новому направлению подготовки, противоположному или параллельному направлению подготовки, выбирается другая группа параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, а также осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке, до тех пор, пока не будет отсутствовать ошибка CRC во время возобновления и проверки. Просматриваются все параметры предыскажения в диапазоне параметров предыскажения, группа параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки записывается и определяется в качестве доступной группы параметров предыскажения. Просматриваются все соединения SerDes, получается множество доступных групп параметров предыскажения во всех соединениях SerDes и во множестве доступных групп параметров предыскажения выполняется поиск группы параметров предыскажения, доступных для всех соединений SerDes в качестве параметра конфигурации предыскажения.
В качестве варианта реализации второй подготовительный блок выполнен с возможностью, после того, как первый подготовительный блок выберет группу параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны высокоскоростного SerDes, подлежащего отладке каждый раз, а также перед тем как осуществятся возобновление и проверка на приемной стороне высокоскоростного SerDes, подлежащего отладке, выполнения задержки в течение предварительно установленного периода времени. Предварительно установленный период времени имеет продолжительность от 200 микросекунд до 300 микросекунд.
В качестве варианта реализации устройство дополнительно содержит блок передачи. Блок передачи выполнен с возможностью передачи уведомления о начале конфигурации предыскажения передающей стороны соединения SerDes на соединение SerDes с использованием коммуникационной связи.
Первый подготовительный блок выполнен с возможностью, после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны соединения SerDes, выполнения задержки в течение предварительно установленного периода времени.
Блок передачи дополнительно выполнен с возможностью передачи уведомления о начале конфигурации предыскажения приемной стороны соединения SerDes на соединение SerDes с использованием коммуникационной связи.
Второй подготовительный блок выполнен с возможностью, после определения первым подготовительным блоком параметра конфигурации предыскажения, осуществления подготовки параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
При применении на практике блок определения, первый подготовительный блок и второй подготовительный блок могут быть реализованы посредством центрального процессора (CPU), микропроцессорного блока (MPU), процессора цифровой обработки сигналов (DSP), программируемой пользователем вентильной матрицы (FPGA) или т.п.
Следует отметить, что устройство для отладки параметра соединения SerDes, предлагаемый в вышеупомянутом варианте осуществления, приведен только в качестве примера посредством разделения программных модулей при выполнении отладки параметра соединения. При применении на практике вышеупомянутое размещение обработки может быть завершено посредством разных программных модулей при необходимости, другими словами, внутренняя конструкция устройства для отладки параметра соединения SerDes делится на разные программные модули для завершения всей или части обработки, описанной раннее. В дополнение, устройство для отладки параметра соединения SerDes и способ отладки параметра соединения SerDes, предлагаемые в вышеупомянутом варианте осуществления, относятся к одной и той же концепции, и процесс их конкретной реализации описан в способе в варианте осуществления, который не повторяется в данном документе.
Вариант осуществления настоящего изобретения дополнительно предлагает устройство для отладки параметра соединения SerDes. Устройство содержит процессор и запоминающее устройство. Запоминающее устройство выполнено с возможностью хранения компьютерных программ, способных выполняться в процессоре. Процессор выполнен с возможностью, при выполнении компьютерных программ, выполнения следующих операций: режим кодека определяется согласно тактовому генератору соединения и характеристики канала, а также определяется способ FEC и код проверки; определяется диапазон параметров предыскажения, и осуществляется подготовка на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения; после определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
В качестве варианта реализации процессор выполнен с возможностью, при выполнении компьютерных программ, выполнения следующих операций: настраивается диапазон выбора параметров предыскажения, и группа параметров предыскажения выбирается из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке; осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке; если возникает ошибка CRC во время возобновления и проверки, определяется, что выбранная группа параметров предыскажения является недоступной, выполняется операция возврата к новому направлению подготовки, противоположному или параллельному направлению подготовки, выбирается другая группа параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке, до тех пор, пока не будет отсутствовать ошибка CRC во время возобновления и проверки; просматриваются все параметры предыскажения в диапазоне параметров предыскажения, а также группа параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки записывается и определяется в качестве доступной группы параметров предыскажения; просматриваются все соединения SerDes, получается множество доступных групп параметров предыскажения во всех соединениях SerDes и во множестве доступных групп параметров предыскажения выполняется поиск группы параметров предыскажения, доступных для всех соединений SerDes в качестве параметра конфигурации предыскажения.
В качестве варианта реализации процессор выполнен с возможностью, при выполнении компьютерных программ, выполнения следующих операций: после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны высокоскоростного SerDes, подлежащего отладке каждый раз, а также перед тем как осуществятся возобновление и проверка на приемной стороне высокоскоростного SerDes, подлежащего отладке, выполняется операция задержки в течение предварительно установленного периода времени. Предварительно установленный период времени имеет продолжительность от 200 микросекунд до 300 микросекунд.
В качестве варианта реализации процессор выполнен с возможностью, при выполнении компьютерных программ, выполнения следующих операций: уведомление о начале конфигурации предыскажения передающей стороны соединения SerDes передается на соединение SerDes с использованием коммуникационной связи; после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны соединения SerDes, выполняется операция задержки в течение предварительно установленного периода времени, a уведомление о начале самоадаптивной конфигурации параметра приемной стороны соединения SerDes передается на приемную сторону соединения SerDes с использованием коммуникационной связи; после определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне соединения SerDes с получением параметра самоадаптивной конфигурации.
В качестве варианта реализации процессор выполнен с возможностью, при выполнении компьютерных программ, выполнения следующих операций: в случае возникновения ошибки CRC на приемной стороне соединения SerDes после просмотра всех параметров предыскажения, а также если ошибка CRC все еще возникает во время возобновления и проверки после осуществления подготовки параметра коррекции на приемной стороне, соединение SerDes отмечается как недоступное.
При применении на практике запоминающее устройство может быть реализовано посредством любого типа энергозависимого или энергонезависимого устройства хранения или их комбинации. Энергонезависимое запоминающее устройство может представлять собой постоянное запоминающее устройство (ROM), программируемое постоянное запоминающее устройство (PROM), стираемое программируемое постоянное запоминающее устройство (EPROM), электрически-стираемое программируемое постоянное запоминающее устройство (EEPROM), ферромагнитное оперативное запоминающее устройство (FRAM), флэш-память, запоминающее устройство с магнитной поверхностью, диск или компакт-диск с памятью, доступной только для чтения (CD-ROM). Запоминающее устройство с магнитной поверхностью может представлять собой магнитный дисковый накопитель или накопитель на магнитной ленте. Энергозависимое запоминающее устройство может представлять собой оперативное запоминающее устройство (RAM), которое используется в качестве внешней кэш-памяти. В качестве примера, а не ограничения доступно много видов RAM, таких как статическое оперативное запоминающее устройство (SRAM), синхронное статическое оперативное запоминающее устройство (SSRAM), динамическое запоминающее устройство с произвольным доступом (DRAM), синхронное динамическое запоминающее устройство с произвольным доступом (SDRAM), синхронное динамическое запоминающее устройство с произвольным доступом и удвоенной скоростью передачи данных (DDRSDRAM), улучшенное синхронное динамическое запоминающее устройство с произвольным доступом (ESDRAM), динамическое запоминающее устройство с произвольной выборкой стандарта SyncLink (SLDRAM), динамическое запоминающее устройство с произвольным доступом технологии Direct Rambus (DRRAM). Предполагается, что запоминающее устройство, описанное в варианте осуществления настоящего изобретения, предусматривает, но без ограничения, эти и любой другой подходящий тип запоминающего устройства.
Запоминающее устройство используется для хранения различных типов данных для поддержки операций устройства для отладки параметра соединения SerDes. Примеры различных типов данных включают любую компьютерную программу, выполняемую на устройстве для отладки параметра соединения SerDes. Операционная система включает различные системные программы, такие как уровень оболочки, уровень базовой библиотеки и уровень накопителя для реализации различных базовых сервисов и обработки аппаратных задач. Приложение может включать различные приложения, такие как медиаплеер и браузер для реализации различных прикладных служб. Программы для реализации способа в варианте осуществления настоящего изобретения могут быть включены в приложение.
Процессор в аппарате для отладки параметра соединения SerDes может представлять собой чип с интегральными схемами с возможностью обработки сигналов. В процессе реализации могут быть выполнены различные этапы способа, описанного выше, посредством интегральной логической схемы инструкции аппаратного обеспечения или программного обеспечения в процессоре. Вышеупомянутый процессор может представлять собой универсальный процессор, DSP или другие программируемые логические устройства, логические элементы на дискретных компонентах или транзисторные логические устройства, дискретные аппаратные компоненты и т.д. Процессор может реализовывать или выполнять различные способы, этапы и диаграммы логических блоков, раскрытые в варианте осуществления настоящего изобретения. Универсальный процессор может представлять собой микропроцессор или любой традиционный процессор. Этапы способа, раскрытого в варианте осуществления настоящего изобретения, могут непосредственно реализовываться посредством декодирующего процессора аппаратного обеспечения или могут реализовываться посредством комбинации модулей аппаратного обеспечения и программного обеспечения в декодирующем процессоре. Модули программного обеспечения могут быть раскрыты в носителе данных в запоминающем устройстве. Процессор считывает информацию в запоминающем устройстве и завершает этапы способа, описанного выше, в сочетании с аппаратным обеспечением процессора.
В иллюстративных вариантах осуществления устройство для отладки параметра соединения SerDes может быть реализован посредством по меньшей мере одного из специализированной интегральной схемы (ASIC), DSP, программируемого логического устройства (PLD), сложного программируемого логического устройства (CPLD), FPGA, универсального процессора, контроллера, MCU или микропроцессора для выполнения вышеупомянутого способа.
Вариант осуществления настоящего изобретения дополнительно предлагает компьютерный носитель данных. Инструкции, выполняемые на компьютере, хранятся на компьютерном носителе данных. Инструкции, выполняемые на компьютере, выполнены с возможностью выполнения следующих операций: режим кодека определяется согласно тактовому генератору соединения и характеристики канала, а также определяется способ FEC и код проверки; определяется диапазон параметров предыскажения, и осуществляется подготовка на передающей стороне высокоскоростного SerDes, подлежащего отладке согласно диапазону параметров предыскажения, способу FEC и коду проверки с получением параметра конфигурации предыскажения; после определения параметра конфигурации предыскажения осуществляется подготовка параметра коррекции на приемной стороне высокоскоростного SerDes, подлежащего отладке, с получением параметра самоадаптивной конфигурации.
В качестве варианта реализации инструкции, выполняемые на компьютере, выполнены с возможностью выполнения следующих операций: настраивается диапазон выбора параметров предыскажения, и группа параметров предыскажения выбирается из диапазона выбора параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке; осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке; если возникает ошибка CRC во время возобновления и проверки, определяется, что выбранная группа параметров предыскажения является недоступной, выполняется операция возврата к новому направлению подготовки, противоположному или параллельному направлению подготовки, выбирается другую группу параметров предыскажения в качестве параметра конфигурации передающей стороны высокоскоростного SerDes, подлежащего отладке согласно новому направлению подготовки, осуществляются возобновление и проверка согласно способу FEC на приемной стороне высокоскоростного SerDes, подлежащего отладке, до тех пор, пока не будет отсутствовать ошибка CRC во время возобновления и проверки; просматриваются все параметры предыскажения в диапазоне параметров предыскажения, группа параметров предыскажения с отсутствием ошибки CRC во время возобновления и проверки записывается и определяется в качестве доступной группы параметров предыскажения; просматриваются все соединения SerDes, получается множество доступных групп параметров предыскажения во всех соединениях SerDes и во множестве доступных групп параметров предыскажения выполняется поиск группы параметров предыскажения, доступных для всех соединений SerDes в качестве параметра конфигурации предыскажения.
В качестве варианта реализации инструкции, выполняемые на компьютере, выполнены с возможностью выполнения следующих операций: после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны высокоскоростного SerDes, подлежащего отладке каждый раз, а также перед тем как осуществятся возобновление и проверка на приемной стороне высокоскоростного SerDes, подлежащего отладке, выполняется операция задержки в течение предварительно установленного периода времени. Предварительно установленный период времени имеет продолжительность от 200 микросекунд до 300 микросекунд.
В качестве варианта реализации инструкции, выполняемые на компьютере, выполнены с возможностью выполнения следующих операций: уведомление о начале конфигурации предыскажения передающей стороны соединения SerDes передается на соединение SerDes с использованием коммуникационной связи; после выбора группы параметров конфигурации предыскажения в качестве параметра конфигурации предыскажения передающей стороны соединения SerDes, выполняется операция задержки в течение предварительно установленного периода времени, a уведомление о начале самоадаптивной конфигурации параметра приемной стороны соединения SerDes передается на приемную сторону соединения SerDes с использованием коммуникационной связи; после определения параметра конфигурации предыскажения, осуществляется подготовка параметра коррекции на приемной стороне соединения SerDes с получением параметра самоадаптивной конфигурации.
В качестве варианта реализации инструкции, выполняемые на компьютере, выполнены с возможностью выполнения следующих операций: в случае возникновения ошибки CRC на приемной стороне соединения SerDes после просмотра всех параметров предыскажения, а также если ошибка CRC все еще возникает во время возобновления и проверки после осуществления подготовки параметра коррекции на приемной стороне, соединение SerDes отмечается как недоступное.
В вариантах осуществления, предлагаемых в настоящем изобретении, следует понимать, что раскрытые устройства и способ могут быть реализованы иначе. Варианты осуществления устройств, описанных выше, являются сугубо иллюстративными. Например, деление на блоки является всего-навсего функционально-логическим делением и на практике деление на блоки может быть реализовано иначе. Например, несколько блоков или компонентов могут быть объединены или могут быть интегрированы в другую систему, или некоторые элементы могут быть исключены или не выполняться. В дополнение, связь, прямая связь или коммуникационные соединения между представленными или рассмотренными компонентами могут представлять собой непрямую связь или коммуникационные соединения посредством интерфейсов, между устройствами или блоками и могут осуществляться электрически, механически или другим образом.
Блоки, описанные выше в виде отдельных компонентов, могут быть разделены или не разделены физически. Компоненты, представленные в виде блоков, могут являться или не являться физическими блоками, то есть могут находиться в одном месте или могут быть распределены по нескольким сетевым блокам. Все эти блоки или их часть может быть выбрана согласно практическим требованиям для достижения целей решений в вариантах осуществления настоящего изобретения.
Более того, различные функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один блок обработки, или каждый блок может использоваться в виде отдельного блока, или в один блок могут быть интегрированы два или более блоков. Интегрированный блок может быть реализован посредством аппаратного обеспечения или может быть реализован посредством аппаратного обеспечения и программного функционального блока.
Специалистам в данной области техники должно быть понятно, что все или часть этапов в варианте осуществления способа, описанного выше, может быть реализована посредством аппаратного обеспечения, относящегося к программным инструкциям, эти программы могут храниться в машиночитаемом носителе данных и, при выполнении, эти программы выполняют этапы, включающие вариант осуществления способа, описанного выше. Вышеупомянутый носитель данных предусматривает различные носители, способные хранить программные коды, такие как съемное устройство хранения, ROM, RAM, магнитный диск или оптический диск.
В качестве альтернативы вышеупомянутый интегрированный блок согласно настоящему изобретению также может храниться в машиночитаемом носителе данных, если он реализован в виде программного функционального модуля и продается или используется в качестве независимого продукта. На основе данного толкования техническое решение, предлагаемое в варианте осуществления настоящего изобретения по существу, или часть, вносящая вклад в известный уровень техники, может быть реализовано в виде программного продукта. Компьютерный программный продукт хранится в носителе данных и содержит несколько инструкций для предоставления возможности компьютерному устройству (которое может представлять собой персональный компьютер, сервер или сетевое устройство и т.д.) выполнения всех или части способа, предлагаемого в вариантах осуществления настоящего изобретения. Вышеупомянутый носитель данных предусматривает различные носители, способные хранить программные коды, такие как съемное устройство хранения, ROM, RAM, магнитный диск или оптический диск.
Выше представлены лишь конкретные варианты реализации настоящего изобретения, которые не предназначены для ограничения настоящего изобретения. Специалисты в данной области техники в пределах технического объема, раскрытого в настоящем изобретении, могут легко предложить модификации или замены. Эти модификации или замены находятся в пределах объема правовой охраны настоящего изобретения. Поэтому, объем правовой охраны настоящего изобретения определен объемом прилагаемой формулы изобретения.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
Согласно техническому решению настоящего изобретения, начиная с кадра высокоскоростных данных, передаваемых соединением SerDes, пакетная ошибка соединения исправляется посредством кодирования и исправления ошибки на соединении. Пакетная ошибка обрабатывается своевременно и данные об ошибках исправляются, так что улучшается эффективность передачи кадра данных. Самоадаптивная функция регулирования приемной стороны соединения SerDes используется для реализации произвольной достаточной конвергенции полученного потока кода данных. Конвергированный кодовый поток представляет собой полный передающий пакет без битовой неупорядоченности или модификации. Таким образом, достигаются цели, заключающиеся в том, что в пакете отсутствует ошибка, отсутствуют помехи или потери сигнала во время передачи соединения, а также реализуется высокоэффективный стабильный прием данных кадра. Кроме того, способ дополнительно обеспечивает точность и целостность данных посредством CRC на приемной стороне и предотвращает потерю кадра, вызванную неправильной оценкой во время обработки и проверки данных.