exponenta event banner

Реализация пользовательского CTLE в PassThrough Block панели инструментов SerDes

В этом примере показано, как настроить блок PassThrough в Simulink ® для реализации системного Object™ CTLE с пользовательскими параметрами 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, чтобы открыть диалоговое окно Параметры блока системы MATLAB, и измените имя объекта System сserdes.PassThrough кому serdes.CTLE.

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

Примечание.Также можно использовать собственный пользовательский объект System. Например, если требуется создать пользовательский 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 to 1

  • Мин. до 0

  • Макс. до 2.

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

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

  • Имя параметра для CTLEConfigSelect

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

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

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

  • Введите для Integer

  • Форматировать в Range

  • Typ to 0

  • Мин. до 0

  • Макс. до 8.

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

Реализация параметров AMI

Подсоедините блоки MyCTLEParameter.CTLEMode на вход режима и MyCTLESignal.CTLEConfigSelect read на вход ConfigSelect блока PassThrough. Подключите выход ConfigSelect блока PassThrough к MyCTLESignal.CTLEConfigSelect write блок.

Дополнительные сведения см. в разделе Управление параметрами AMI.

Для подтверждения подключения дважды щелкните по блокам. Например, дважды щелкните по блоку MyCTLESignal.CTLEConfigSelect read для подтверждения подключения хранилища данных Read:

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

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

Дважды щелкните подсистему Init внутри блока Rx, чтобы открыть диалоговое окно «Параметр блока». Подключение параметров AMI, подключенных в пределах MyCTLE нажмите кнопку «Обновить Init». Поскольку использовался системный объект, это соединение создается автоматически. Для проверки нажмите кнопку Show Init, чтобы открыть код MATLAB для подсистемы Init. Код, относящийся к соединениям параметров CTLE AMI, должен быть найден в области пользовательского кода, окруженной %% Begin и % End заявления.

Проверка работы пользовательского CTLE

Запустите моделирование.

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

См. также

| | |

Связанные темы