Analog Channel

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

  • Библиотека:
  • SerDes Toolbox/Утилиты

  • Analog Channel block

Описание

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

Порты

Вход

расширить все

Входной сигнал, заданный как форма волны.

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

Выход

расширить все

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

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

Параметры

расширить все

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

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

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

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

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

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

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

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

Зависимости

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

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

  • Использовать get_param(gcb,'TargetFrequency') чтобы просмотреть текущее значение Target frequency (Hz).

  • Использовать set_param(gcb,'TargetFrequency',value) для задания Target frequency (Hz) определенного значения.

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

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

Зависимости

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

Зависимости

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

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

  • Использовать get_param(gcb,'ImpulseResponse') чтобы просмотреть текущее значение Impulse response.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Использовать get_param(gcb,'RiseTime') чтобы просмотреть текущее значение Rise time (s).

  • Использовать set_param(gcb,'RiseTime',value) для задания Rise time (s) определенного значения.

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

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

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

  • Использовать get_param(gcb,'VoltageSwingIdeal') чтобы просмотреть текущее значение Voltage (V).

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

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

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

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

Величина

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

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

  • Использовать get_param(gcb,'CrosstalkSpecification') чтобы просмотреть текущее значение Specification.

  • Использовать set_param(gcb,'CrosstalkSpecification',value) для задания Specification определенного значения.

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

Зависимости

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

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

  • Использовать get_param(gcb,'FEXTICN') чтобы просмотреть текущее значение Far end crosstalk ICN (V).

  • Использовать set_param(gcb,'FEXTICN',value) для задания Far end crosstalk ICN (V) определенного значения.

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

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

Зависимости

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

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

  • Использовать get_param(gcb,'NEXTICN') чтобы просмотреть текущее значение Near end crosstalk ICN (V).

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

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

FEXT Стимул

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

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

  • Использовать get_param(gcb,'UIFEXT') чтобы просмотреть текущее значение Symbol Time (s) в FEXT стимуле.

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

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

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

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

  • Использовать get_param(gcb,'DelayFEXT') чтобы просмотреть текущее значение Delay (s) в FEXT стимуле.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Использовать get_param(gcb,'UINEXT') чтобы просмотреть текущее значение Symbol Time (s) в NEXT стимуле.

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

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

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

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

  • Использовать get_param(gcb,'DelayNEXT') чтобы просмотреть текущее значение Delay (s) в NEXT стимуле.

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

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

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

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

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

  • Использовать set_param(gcb,'ModulationNEXT',value) установить Modulation в 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] Стивен Холл и Говард Хек. Улучшенная целостность сигнала для высокоскоростных цифровых проектов. Hoboken, NJ: Wiley Press, 2009.

Введенный в R2019a