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

Время символа близких перекрестных помех конца (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 для Поправки 2 Ethernet: Технические требования Физического уровня и Параметры управления для Операции на 100 Гбит/с По Основным платам и Медным Кабелям". URL: https://standards.ieee.org/standard/802_3bj-2014.html.

[2] Стивен Холл и Говард Хек. Усовершенствованная целостность сигнала для высокоскоростных цифровых проектов. Хобокен, NJ: нажатие Вайли, 2009.

Введенный в R2019a