Реализуйте пользовательский CTLE в SerDes Toolbox блок PassThrough

В этом примере показано, как настроить Блок PassThrough в Simulink®, чтобы реализовать Систему CTLE Object™ определяемыми пользователем параметрами AMI. Можно использовать этот пример в качестве руководства для изменения блоков PassThrough те рычаги системные объекты. Для получения дополнительной информации о цели блока PassThrough и примере использования другой библиотеки блоков Simulink в них, смотрите Настройку Базовые блоки Datapath.

Создайте систему SerDes в приложении SerDes Designer

В MATLAB® введите serdesDesigner запустить приложение SerDes Designer. Поместите блок PassThrough после аналоговой модели в приемнике. Поменяйте имя блока PassThrough из PT к MyCTLE.

Экспортируйте систему SerDes в Simulink.

Измените блок PassThrough, чтобы реализовать CTLE

Этот пример создает пользовательскую копию блока CTLE от SerDes Toolbox™. Сначала измените содержимое блока PassThrough, чтобы сослаться на новый системный объект и затем реализовать и соединить его параметры. Это обращается к временному интервалу (GetWave) функция модели. Код Init затем обновляется, чтобы зеркально отразить функциональность временного интервала (GetWave) в статистическом анализе. Этот пример обходит вас посредством целого процесса с помощью serdes.CTLE Системный объект.

В подсистеме Rx посмотрите под маской блока PassThrough MyCTLE. Выберите блок PassThrough, нажмите Ctrl+U, чтобы открыть диалоговое окно Block Parameters Системы MATLAB и изменить название Системного объекта от serdes.PassThrough к serdes.CTLE.

Нажмите ОК, чтобы сохранить изменения, и вы будете видеть, что блок изменяется от Передачи До CTLE:

Примечание: можно использовать собственный Системный объект также. Например, если вы хотели создать пользовательский CTLE с изменением в алгоритме адаптации:

  1. Откройте исходный код serdes.CTLE.

  2. Сохраните локальную копию исходного кода в директории.

  3. Внесите желаемые изменения в коде.

  4. Затем сошлитесь на индивидуально настраиваемый код с Системой MATLAB.

Чтобы правильно соединить CTLE с параметрами в масштабе всей системы SymbolTime и SampleInterval, необходимо установить CTLE использовать эти параметры в качестве переменных, а не трудно закодированных значений. В противном случае неправильные или неожиданные значения могут быть включены в симуляцию и результат в недопустимых данных. Дважды щелкните по блоку PassThrough, который теперь указывает на системный объект CTLE, чтобы открыть диалоговое окно Параметров блоков. Во Вкладке "Дополнительно", время (времена) Символа набора к SymbolTime и Демонстрационный интервал (интервалы) к SampleInterval. Нажмите ОК, чтобы сохранить изменения.

Добавьте параметры AMI в блок PassThrough

Откройте диалоговое окно SerDes IBIS-AMI Manager. Под Model_Specific параметры во вкладке AMI-Rx, выберите узел MyCTLE и добавьте два новых параметра, CTLEMode и CTLEConfigSelect.

Чтобы добавить параметр CTLEMode, нажмите на кнопку Add Parameter и установите переменные:

  • Название параметра к CTLEMode

  • Текущее значение к 0

  • Описание к CTLE Mode: 0 = off, 1 = fixed, 2 = adapt

  • Введите к Integer

  • Формат к Range

  • Typ к 1

  • Min к 0

  • Max к 2.

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

Чтобы добавить параметр CTLEConfigSelect, выберите узел MyCTLE снова, нажмите на кнопку Add Parameter и установите переменные:

  • Название параметра к CTLEConfigSelect

  • Текущее значение к 0

  • Описание к CTLE Config Select has a range from 0 to 8

  • Использование к InOut

  • Введите к Integer

  • Формат к Range

  • Typ к 0

  • Min к 0

  • Max к 8.

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

Реализуйте параметры AMI

Соедините блоки MyCTLEParameter.CTLEMode к входу Mode и MyCTLESignal.CTLEConfigSelect read к входу ConfigSelect блока PassThrough. Соедините ConfigSelect выход блока PassThrough к MyCTLESignal.CTLEConfigSelect write блок.

Для получения дополнительной информации смотрите Управление Параметры AMI.

Можно дважды кликнуть на блоках, чтобы подтвердить возможность соединения. Например, дважды щелкните по блоку MyCTLESignal.CTLEConfigSelect read подтвердить возможность соединения Чтения Хранилища данных:

Это завершает настройку для временного интервала (GetWave) симуляция.

Проверьте код для статистического анализа

Дважды щелкните по подсистеме Init в блоке Rx, чтобы открыть диалоговое окно Block Parameter. Соединять параметры AMI, как соединено в MyCTLE блокируйте, нажмите кнопку Refresh Init. Поскольку вы использовали системный объект, эта возможность соединения сгенерирована автоматически. Чтобы проверить это, нажмите кнопку Show Init, чтобы открыть код MATLAB для подсистемы Init. Необходимо найти код связанным со связями параметра КТЛ ЭМИ в Пользовательской пользовательской области кода окруженный %% Begin и % End операторы.

Проверьте операцию пользовательского CTLE

Запустите симуляцию.

Чтобы оценить эффект CTLE на выходных формах волны, откройте менеджера SerDes IBIS-AMI диалоговое окно. Во вкладке AMI-Rx, установленном Текущем значении CTLEMode* параметр к 1 использовать зафиксированную операцию режима и устанавливать Текущее значение CTLEConfigSelect* параметр к 4. Повторно выполните симуляцию.

Смотрите также

| | |

Похожие темы