В этом примере показано, как использовать приложение SerDes Designer для создания и анализа системы SerDes и создания моделей IBIS-AMI для передатчика и приемника от Simulink ®. В этом примере можно узнать, как спроектировать систему SerDes верхнего уровня в приложении, а затем экспортировать модель Simulink для дальнейшего анализа временной области. Наконец, можно экспортировать модели IBIS-AMI для доработанной системы SerDes из Simulink.
Откройте приложение SerDes Designer, набрав следующую команду в командной строке MATLAB:
>> serdesDesigner
Кроме того, на вкладке Apps, в разделе Signal Processing and Communications, нажмите значок приложения.
В окне SerDes System выберите блок AnalogOut и добавьте блок FFE налево, как показано положением красного курсора. Затем выберите блок AnalogIn и добавьте блок CTLE и блок DFECDR справа.
Выберите блок FFE в подсистеме Tx. В Параметры блоков окне измените веса касания с [0 1 0 0 0]
на [0 1 0 0]
, так что FFE имеет один предварительный контакт, один основной контакт и два штриха. Оставьте все другие блоки в настройках по умолчанию.
В разделе Analysis на панели инструментов приложения выберите Add Plots > Pulse Response, чтобы отобразить импульсную характеристику системы SerDes. Вы можете масштабировать свою интересующую область, где работает импульсная эквализация.
Заметьте различие в импульсной характеристике до и после эквализации.
Выберите Add Plots > BER, чтобы отобразить статистические кривые глаз, ванна и контуры, наложенные вместе на один график.
Глазковая диаграмма используется для определения качества целостности сигнала. «Открытый» глаз указывает на более высокую вероятность восстановления битов. Кривая ванны строит график частоты битовой ошибки как горизонтальной функции глаза данных и соответствует ширине глаза. Контурная кривая строит график частоты битовой ошибки как вертикальной функции глаза данных и соответствует высоте глаза.
Выберите Add Plots > Report, чтобы просмотреть системный отчет SerDes.
Заметьте, что CTLE: ConfigSelect и DFECDR: TapWeights (V) определяются алгоритмом оптимизации, поскольку блоки CTLE и DFECDR находились в adapt
Режим.
На вкладке ЭКСПОРТ на панели инструментов приложения нажмите кнопку Экспорт, чтобы экспортировать систему SerDes в окружение Simulink. Холст Simulink содержит модель, которая представляет систему SerDes, сконфигурированную в приложении.
Дважды кликните блок Configuration, чтобы открыть диалоговое окно Параметры Блоков. Значения параметров для Symbol time (s), Samples per symbol, Target BER, Modulation и Signaling переносятся из приложения SerDes Designer.
Дважды кликните блок Simulus, чтобы открыть диалоговое окно Параметры Блоков. Можно задать порядок PRBS (псевдослучайная двоичная последовательность) и количество символов для моделирования. Этот блок не переносится из приложения SerDes Designer.
Дважды кликните блок Tx, чтобы заглянуть внутрь подсистемы Tx. Подсистема имеет блок FFE, перенесенный из приложения SerDes Designer. Блок Init также введен, чтобы смоделировать статистический фрагмент модели AMI. Дважды кликните блок FFE и заметьте, что значения параметров для весов Tap переносятся из приложения.
Дважды кликните блок Analog Channel, чтобы открыть диалоговое окно Параметры Блоков. Значения параметров для аналоговых параметров модели Target frequency, Loss, Impedance и Tx/Rx переносятся из приложения SerDes Designer.
Дважды кликните блок Rx, чтобы заглянуть в подсистему Rx. Подсистема имеет блоки CTLE и DFECDR, перенесенные из приложения SerDes Designer. Блок Init также введен для моделирования статистического фрагмента модели AMI.
Запустите модель, чтобы симулировать систему SerDes. Сгенерированы два графика. Первый из них является глазковой диаграммой в области времени, которая обновляется во время работы модели.
Второй график содержит четыре представления статистических результатов симуляции и два представления результатов симуляции временной области. Статистические результаты симуляции включают импульсную характеристику, статистический глаз с кривой ванны и контуров, выходную форму волны, полученную из импульсной характеристики, и отчет, включающий высоту глаза, ширину глаза, площадь глаза, рабочий запас канала (COM) и вертикальное закрытие глаза (VEC). Результаты во временной области включают метрики глаза во временной области и глаза во временной области, включая высоту глаза, ширину глаза, площадь глаза, COM, VEC и минимальный BER.
Откройте диалоговое окно Параметров блоков для блока Configuration и нажмите кнопку Open SerDes IBIS/AMI Manager.
На вкладке Экспорт сконфигурируйте модели и файлы, которые будут экспортированы. Угловой процент масштабирует данные кривых I-V и V-T, область значений напряжений и другие данные IBIS. Настройки модели AMI - Настройки моделей Tx и AMI - Rx определяют, обрабатывает ли экспортированная модель данные Init, данные GetWave или оба (Двойная модель).
На вкладке IBIS значения аналоговой модели преобразуются в стандартные параметры IBIS, которые могут использоваться любым промышленным стандартным симулятором.
На вкладках AMI-Tx и AMI-Rx сначала перечисляются зарезервированные параметры, далее указываются специфичные для модели параметры, которые следуют формату типового файла AMI.
На вкладке Экспорт окна параметра SerDes IBIS-AMI Manager укажите целевую директорию следующим C:\Users\<user>\Desktop\DLL
и нажмите кнопку «Экспорт». На рабочем столе, внутри вновь созданного DLL
папка, вы можете найти сгенерированные serdes.ibs
, serdes_rx.ami
и serdes_tx.ami
файлы.
Теперь можно протестировать модели IBIS-AMI в стандартном симуляторе модели AMI.
CTLE | DFECDR | FFE | SerDes Designer