Симулируйте отмену перекрестных помех в IBIS модели приемника AMI

В этом примере показано, как симулировать отмену перекрестных помех в модели SerDes Rx AMI. Можно отключить отмену перекрестных помех или выбрать определенный столбец агрессора в impulse_matrix, чтобы отменить. Можно также заменить фильтр, используемый в примере cancellationFilter.m с CTLE, который представляет фильтр, реализованный в оборудовании.

Откройте приложение SerDes Designer. Отмена перекрестных помех реализована в блоке Pass-Through, вставленном в начале модели Rx. Любая дополнительная эквализация (e.g., CTLE, AGC, DFE), добавляется после этого блока передачи.

Экспортируйте модель со значениями по умолчанию к Simulink®.

Добавьте Model_Specific Столбец параметров, Усиление и Задержка с передачей Rx XtalkCancel блокируются в менеджере SerDes IBIS-AMI.

Отмена перекрестных помех применяет фильтр к форме волны агрессора. Эта отфильтрованная форма волны агрессора затем усилена Усилением и переключена Задержкой, чтобы максимизировать объем отмены перекрестных помех, применился к форме волны жертвы.

Столбец является столбцом в impulse_matrix быть отмененным. Столбец является Использованием In, Введите Integer и формат Range. Первый столбец в impulse_matrix жертва через импульсную характеристику. Если Столбец будет <=, то 1 затем никакой агрессор не будет отменен. Если Столбец = 2, то первый агрессор в impulse_matrix будет отменен. Значение Min Области значений должно быть нулем, значение Max должно быть установлено к значению Max_init_Aggressors +1.

Усиление является Использованием Out, Введите Float и формат Value. Усиление безразмерно.

Задержка является Использованием Out, Введите Float и формат Value. Модуль Задержки является секундами.

Отмена перекрестных помех реализована в пользовательском пользовательском коде Инициализировать Функции.

Линии 34:35 ограничивают отмену одним столбцом агрессора в импульсной матрице

Линии 39:40 ограничивают матрицу отмены 20 пользовательскими интерфейсами мимо позиции курсора через канал (пиковое значение через импульсную характеристику).

Линии 41:43 вызывают crosstalkCancel, чтобы вычислить отмененный переходной процесс столбца iAgr матрицы LocalImpulse.

Линии 51:53 преобразуют возвращенный переходной процесс отмены в отмененную импульсную характеристику и заменяют тот раздел iAgr столбца в импульсной матрице. Функциональный crosstalkCancel применяет cancellationFilter агрессору через переходной процесс. В этом example cancellationFilter берет производную импульсной характеристики жертвы. Лучшее Усиление и Задержка определяются путем выполнения крупного и прекрасного поиска сетки. Первая/самая грубая сетка имеет Усиление =. 001, 4,8,16. Последующие поисковые запросы уменьшают размер сетки на коэффициент 4. Для каждого Усиления функция fitDelay определяет лучшую задержку путем развертки задержки от-½ до + ½ пользовательских интерфейса с шагом sampleInterval. Отмененный переходной процесс перекрестных помех является переходным процессом агрессора минус переходной процесс, в который проникают, с Усилением и примененной Задержкой. Целевая функция является суммой квадратов отмененного переходного процесса перекрестных помех от (1:1UI) мимо пиковой величины переходного процесса агрессора.

Фактическая форма и величина cancellationFilteris конкретной реализации. thruSRfiltered cancellationFilter примененный жертва через переходной процесс. FEXT принимает, что агрессор через переходной процесс совпадает с жертвой через переходной процесс.

Линии 7:9 берут производную через переходной процесс. Это представляет форму переходного процесса перекрестных помех. Умножение этого производного фильтра по sampleInterval делает величину в области значений того, что может ожидаться в действительном фильтре.

Пример отмены перекрестных помех тестируется с простой потерей, образовывают канал и идеализируют перекрестные помехи FEXT.

Близкие перекрестные помехи конца (NEXT) к 0, и перекрестные помехи дальнего конца (FEXT) установлены в 0.1.

impulse_matrix имеет три столбца в этом примере. Первый столбец содержит жертву через импульсную характеристику. Второй столбец содержит импульсную характеристику перекрестных помех агрессора FEXT. В XtalkCancel параметр Столбца устанавливается на 2, чтобы отменить вторую импульсную характеристику перекрестных помех агрессора столбца.

Запустите симуляцию, чтобы просмотреть результаты.

agr1 Импульсный Ответ полностью отменяется. Сравните Некомпенсируемый agr1 Импульсный ответ с компенсируемым agr1 Импульсный Ответ. Модель перекрестных помех канала идеальна, она принимает, что перекрестные помехи применились к жертве, производная формы волны агрессора. Фильтр применился к жертве через переходной процесс, также идеально. Поэтому отмена перекрестных помех является полностью эффективной при этом примере. Действительные каналы канала перекрестных помех и действительные фильтры отмены перекрестных помех будут менее эффективными.

IBIS AMI поддерживает отмену перекрестных помех в статистическом потоке потому что вход к AMI_Init функция содержит и жертву через и импульсные характеристики агрессора. Отмена перекрестных помех не может поддерживаться в симуляциях области времени IBIS потому что AMI_GetWave только имеет форму волны жертвы, как введено. Стандарт IBIS должен быть улучшен, чтобы добавить формы волны агрессора в AMI_GetWave функция.