В этом примере показано, как настроить блок PassThrough в Simulink ® для реализации системного Object™ CTLE с пользовательскими параметрами AMI. Этот пример можно использовать в качестве руководства по изменению блоков PassThrough, использующих системные объекты. Дополнительные сведения о назначении блока PassThrough и примере использования других блоков библиотеки Simulink см. в разделе Настройка стандартных блоков Datapath.
В MATLAB ® введитеserdesDesigner для запуска приложения SerDes Designer Поместите блок PassThrough после аналоговой модели в приемник. Изменение имени блока PassThrough из PT кому MyCTLE.

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

В этом примере создается пользовательская реплика блока CTLE из SerDes Toolbox™. Сначала измените содержимое блока PassThrough для ссылки на новый системный объект, а затем реализуйте и подключайте его параметры. Это относится к функции временной области (GetWave) модели. Затем код Init обновляется для отражения функциональных возможностей временной области (GetWave) в статистическом анализе. В этом примере рассматривается весь процесс с помощью serdes.CTLE Системный объект.
Внутри подсистемы Rx посмотрите под маской блока PassThrough MyCTLE. Выберите блок PassThrough, нажмите Ctrl + U, чтобы открыть диалоговое окно Параметры блока системы MATLAB, и измените имя объекта System сserdes.PassThrough кому serdes.CTLE.

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

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

Откройте диалоговое окно 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.
Нажмите кнопку ОК, чтобы сохранить изменения. Снова появится параметр, автоматически добавленный на холст.
Подсоедините блоки 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 на выходные сигналы, откройте диалоговое окно SerDes IBIS-AMI manager. На вкладке AMI-Rx установите для текущего значения параметра CTLEMode * значение1 для использования фиксированного режима и установки текущего значения параметра CTLEConfigSelect * в значение4. Повторно запустите моделирование.


Конфигурация | CTLE | PassThrough | Конструктор SerDes