exponenta event banner

Аналоговый канал

Построение модели потерь на основе метрики потерь канала или импульсной характеристики

  • Библиотека:
  • Панель инструментов/утилиты SerDes

  • Analog Channel block

Описание

Блок аналогового канала создает модель потерь с использованием метрики потерь канала или импульсной характеристики от другого источника в модели SerDes Toolbox™. Входы аналоговой модели используются только для построения файлов IBIS при использовании импульсной характеристики. Для получения дополнительной информации см. раздел Потеря аналогового канала в системе SerDes.

Порты

Вход

развернуть все

Входной сигнал, определяемый как форма сигнала.

Типы данных: double

Продукция

развернуть все

Модифицированные выходные данные, которые включают в себя влияние модели линии передачи печатной платы с потерями в соответствии со способом, описанным в [1].

Типы данных: double

Параметры

развернуть все

Модель канала

Источник модели канала.

  • Выбрать Loss model для моделирования аналогового канала из модели потерь.

  • Выбрать Impulse response для моделирования аналогового канала по импульсной характеристике.

Программное использование

  • Использовать get_param(gcb,'ChannelType') для просмотра текущей модели канала.

  • Использовать set_param(gcb,'ChannelType',value) для установки определенной модели канала.

Частота для желаемой потери канала, заданная как положительный действительный скаляр в герцах. Она соответствует частоте Найквиста системы.

Зависимости

Этот параметр доступен только в том случае, если Loss model выбран в качестве модели канала.

Программное использование

  • Использовать get_param(gcb,'TargetFrequency') для просмотра текущего значения целевой частоты (Гц).

  • Использовать set_param(gcb,'TargetFrequency',value) для установки заданного значения целевой частоты (Гц).

Типы данных: double

Потеря канала на целевой частоте, заданная как скаляр в дБ.

Зависимости

Этот параметр доступен только в том случае, если Loss model выбран в качестве модели канала.

Программное использование

  • Использовать get_param(gcb,'Loss') для просмотра текущего значения потери (дБ).

  • Использовать set_param(gcb,'Loss',value) установка для параметра Loss (dB) определенного значения.

Типы данных: double

Характеристический импеданс канала, определяемый как положительный действительный скаляр в омах. Импеданс (Ом) зависит от значения параметра Signaling на вкладке Configuration в приложении SerDes Designer или в блоке Configuration.

  • Если для параметра Signaling установлено значение Differential, значение импеданса по умолчанию (Ом) равно 100.

  • Если для параметра Signaling установлено значение Single-ended, значение импеданса по умолчанию (Ом) равно 50.

Зависимости

Этот параметр доступен только в том случае, если Loss model выбран в качестве модели канала.

Программное использование

  • Использовать get_param(gcb,'Zc') для просмотра текущего значения импеданса.

  • Использовать set_param(gcb,'Zc',value) чтобы задать для параметра Импеданс заданное значение.

Типы данных: double

Пользователь предоставил импульсную характеристику, заданную как безразмерная матрица. Импульсная характеристика используется для построения модели потерь канала из определяемой пользователем импульсной характеристики системы.

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

Зависимости

Этот параметр доступен только в том случае, если Impulse response выбран в качестве модели канала

Программное использование

  • Использовать get_param(gcb,'ImpulseResponse') для просмотра текущего значения импульсной характеристики.

  • Использовать set_param(gcb,'ImpulseResponse',value) установка импульсной характеристики для определенного значения.

Типы данных: double

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

Типы данных: double

Аналоговая модель

Односторонний импеданс аналоговой модели передатчика, определяемый как неотрицательный действительный скаляр в омах.

Программное использование

  • Использовать get_param(gcb,'TxR') для просмотра текущего значения Tx R (Ом).

  • Использовать set_param(gcb,'TxR',value) установка Tx R (Ом) в определенное значение.

Типы данных: double

Емкость аналоговой модели передатчика, заданная как неотрицательный действительный скаляр в фарадах.

Программное использование

  • Использовать get_param(gcb,'TxC') для просмотра текущего значения Tx C (F).

  • Использовать set_param(gcb,'TxC',value) для установки Tx C (F) на определенное значение.

Типы данных: double

Односторонний импеданс аналоговой модели приемника, определяемый как неотрицательный действительный скаляр в омах.

Программное использование

  • Использовать get_param(gcb,'RxR') для просмотра текущего значения Rx R (Ом).

  • Использовать set_param(gcb,'RxR',value) установка Rx R (Ом) в определенное значение.

Типы данных: double

Емкость аналоговой модели приемника, заданная как неотрицательный действительный скаляр в фарадах.

Программное использование

  • Использовать get_param(gcb,'RxC') для просмотра текущего значения Rx C (F).

  • Использовать set_param(gcb,'RxC',value) установка для Rx C (F) определенного значения.

Типы данных: double

20% − 80% времени нарастания входного сигнала стимула в аналоговую модель передатчика, заданную как положительный действительный скаляр в секундах.

Программное использование

  • Использовать get_param(gcb,'RiseTime') для просмотра текущего значения времени подъема.

  • Использовать set_param(gcb,'RiseTime',value) установка определенного значения для параметра «Время подъема».

Типы данных: double

Пиковое напряжение на входе аналоговой модели передатчика, определяемое как положительный действительный скаляр в вольтах.

Программное использование

  • Использовать get_param(gcb,'VoltageSwingIdeal') для просмотра текущего значения напряжения (В).

  • Использовать set_param(gcb,'VoltageSwingIdeal',value) для установки определенного значения напряжения (V).

Типы данных: double

Перекрестная связь

Выберите для включения перекрестных помех в моделирование. По умолчанию этот параметр не выбран.

Величина

Укажите величину агрессоров ближнего и дальнего концов. Можно включить максимально допустимую перекрестную помеху для таких спецификаций, как 100GBASE-CR4, CEI-25G-LR, CEI-28G-SR, CEI-28G-VSRили можно указать собственный уровень интегрированного перекрестного помехового шума (ICN).

Программное использование

  • Использовать get_param(gcb,'CrosstalkSpecification') для просмотра текущего значения спецификации.

  • Использовать set_param(gcb,'CrosstalkSpecification',value) чтобы задать для параметра Спецификация (Specification) определенное значение.

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

Зависимости

Этот параметр доступен только при выборе Custom в качестве перекрестных помех.

Программное использование

  • Использовать get_param(gcb,'FEXTICN') для просмотра текущего значения crossstalk ICN (V) дальнего конца.

  • Использовать set_param(gcb,'FEXTICN',value) для установки заданного значения ICN (V) перекрестной помехи на дальнем конце.

Типы данных: double

Требуемый уровень интегрированного перекрестного шума (ICN) агрессора ближнего конца, определяемый как неотрицательный действительный скаляр в вольтах. ICN определяет силу перекрестных помех.

Зависимости

Этот параметр доступен только при выборе Custom в качестве перекрестных помех.

Программное использование

  • Использовать get_param(gcb,'NEXTICN') для просмотра текущего значения ближней перекрестной помехи ICN (V).

  • Использовать set_param(gcb,'NEXTICN',value) установка для параметра Near end crossstalk ICN (V) определенного значения.

Типы данных: double

Стимул FEXT

Символьное время стимула перекрестных помех на дальнем конце (FEXT), определяемое как положительный действительный скаляр в секундах.

Программное использование

  • Использовать get_param(gcb,'UIFEXT') для просмотра текущего значения символьного времени в стимуле FEXT.

  • Использовать set_param(gcb,'UIFEXT',value) для установки определенного значения символьного времени в стимуле FEXT.

Типы данных: double

Смещение задержки стимула перекрестных помех на дальнем конце (FEXT), определяемое как положительный действительный скаляр в секундах.

Программное использование

  • Использовать get_param(gcb,'DelayFEXT') для просмотра текущего значения задержки в стимулировании FEXT.

  • Использовать set_param(gcb,'DelayFEXT',value) установка для параметра Delay (s) в стимулировании FEXT определенного значения.

Типы данных: double

Уровни модуляции стимула перекрестных помех на дальнем конце (FEXT), указанные между NRZ (2 уровня) и PAM4 (4 уровня).

Программное использование

  • Использовать get_param(gcb,'ModulationFEXT') для просмотра текущего значения модуляции в стимулировании FEXT.

  • Использовать set_param(gcb,'ModulationFEXT',value) установка для параметра Modulation in FEXT stimulus определенного значения.

Псевдослучайный порядок двоичной последовательности (PRBS) стимула перекрестных помех на дальнем конце (FEXT).

Программное использование

  • Использовать get_param(gcb,'OrderFEXT') для просмотра текущего значения PRBS Order в стимулировании FEXT.

  • Использовать set_param(gcb,'OrderFEXT',value) установка определенного значения параметра PRBS Order в стимулировании FEXT.

Типы данных: double

СЛЕДУЮЩИЙ стимул

Символьное время стимула перекрестных помех на ближнем конце (NEXT), определяемое как положительный действительный скаляр в секундах.

Программное использование

  • Использовать get_param(gcb,'UINEXT') для просмотра текущего значения символьного времени в стимуле NEXT.

  • Использовать set_param(gcb,'UINEXT',value) для установки определенного значения времени символа в стимуле NEXT.

Типы данных: double

Смещение задержки стимула перекрестных помех на ближнем конце (NEXT), заданного как положительный действительный скаляр в секундах.

Программное использование

  • Использовать get_param(gcb,'DelayNEXT') для просмотра текущего значения задержки в стимуле NEXT.

  • Использовать set_param(gcb,'DelaynEXT',value) установка для параметра Delay (s) в стимулировании NEXT определенного значения.

Типы данных: double

Уровни модуляции стимула перекрестных помех на ближнем конце (NEXT), указанные между NRZ (2 уровня) и PAM4 (4 уровня).

Программное использование

  • Использовать get_param(gcb,'ModulationNEXT') для просмотра текущего значения модуляции в стимулировании NEXT.

  • Использовать set_param(gcb,'ModulationNEXT',value) для установки определенного значения параметра Modulation in NEXT.

Псевдослучайный порядок двоичной последовательности (PRBS) стимула перекрестных помех на ближнем конце (NEXT).

Программное использование

  • Использовать get_param(gcb,'OrderFEXT') для просмотра текущего значения PRBS Order в стимулировании FEXT.

  • Использовать set_param(gcb,'OrderFEXT',value) установка определенного значения параметра PRBS Order в стимулировании FEXT.

Типы данных: double

Подробнее

развернуть все

Алгоритмы

развернуть все

Ссылки

[1] IEEE 802.3bj-2014. «Стандарт IEEE для Ethernet, Поправка 2: Спецификации физического уровня и параметры управления для работы 100 Гбит/с над объединительными платами и медными кабелями». URL: https://standards.ieee.org/standard/802_3bj-2014.html.

[2] Стивен Холл и Говард Хек. Улучшенная целостность сигналов для высокоскоростных цифровых систем. Хобокен, Нью-Джерси: Wiley Press, 2009.

Представлен в R2019a