Дрожание модели и шум при разработке последовательной ссылки

Можно смоделировать три основных источника дрожания с помощью Serial Link Designer: дрожание часов TX, дрожание часов RX и дрожание восстановления тактового сигнала RX. Можно также добавить шум RX.

Дрожите и шумовое влияние частота ошибок по битам (BER) последовательного канала. Некоторые источники дрожания влияют на кривую ванны данных, и некоторые влияют на часы PDF. Ванна данных и часы, PDF используется в вычислении BER, так изменении любого, изменят BER.

Data bathtub curve and clock PDF as functions of time, with BER represented as an integral of probabilities over time.

Дрожание TX и шум RX всегда изменяют глаз данных и ванну данных. Дрожание RX и дрожание восстановления тактового сигнала RX обработаны по-другому в зависимости от установки параметра Clock Mode.

  • Нормальный Clock Mode — дрожание восстановления тактового сигнала RX влияет на часы PDF.

  • Синхронизированный Clock Mode — дрожание восстановления тактового сигнала RX влияет на глаз данных и ванну.

  • Примененный операцию свертки Clock Mode — дрожание восстановления тактового сигнала RX влияет на глаз данных и ванну.

К дрожанию доступа и шумовым параметрам, сначала выберите передачу сетевой лист путем выбора Setup> TNet Properties. Затем откройте панель Designator Element Properties путем выбора Properties. Наконец, откройте параметры путем выбора Tx Jitter или Rx Jitter.

TX clock jitter is injected at the transmitter; RX clock jitter is injected at the receiver, and RX clock recovery jitter is injected at the clock recovery block of the receiver.

Дрожание часов TX

Дрожание часов TX моделируется с помощью пяти параметров. Параметры изменяют стимул Tx (Анализ области времени) или добавляются в сообщении, обрабатывающем (Статистический анализ). Просмотрите и измените эти параметры в диалоговом окне Дрожания TX, доступном через диалоговое окно Designator Element Properties.

Дрожание TX будет всегда изменять глаз данных и ванну данных.

Параметр дрожанияОписание
Tx Rj

Случайное Распределенное гауссовым образом дрожание (RJ) введено в передатчике. Уровень задан как стандартное отклонение RJ в единичных интервалах (UI) или секунды. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного событиями переключения логики в ядре устройства. Tx Rj влияет на стимул таким образом:

Time (n) = n × UI + Tx_Rj × randn

Time (n) является временем ребра n.

randn функция, которая возвращает случайные числа в стандартное нормальное распределение со средним значением 0 и отклонением 1.

Tx Dj

Детерминированное дрожание (DJ), введенное в восходящем направлении ссылки. Уровень задан как пик DJ в пользовательском интерфейсе или секунды. Tx Dj составляет все детерминированное и некоррелированое ограниченное дрожание, которое не составляется Tx DCD и Tx Sj. DJ только применим на стороне передачи. Эффекты интерференции межсимвола в канал передачи составляются непосредственно в анализе или симуляции. Tx Dj влияет на стимул таким образом:

Time (n) = n × UI + Tx_Dj × rand

rand функция, которая возвращает случайные числа в равномерное распределение на интервале (-1, 1).

Tx Sj

Синусоидальное дрожание (SJ) или синусоидально различная задержка введено в передатчике. SJ является одной половиной пика, чтобы достигнуть максимума отклонение в пользовательском интерфейсе или секунды. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного токами часов в ядре устройства. Tx Sj влияет на стимул таким образом:

Time (n) = n × UI + Tx_Sj × sin (n × UI × 2π × Tx_Sj_Frequency)

Если Tx Sj Frequency не задан, то Tx Sj проигнорирован.

Tx Sj FrequencyTx Sj Frequency используется явным образом в симуляции области времени. В противном случае Tx Sj Frequency принят, чтобы быть намного выше, чем полоса пропускания цикла восстановления тактового сигнала. Tx Sj Frequency задан в Гц.
Tx DCD

Искажение рабочего цикла (DCD) передачи, заданное как различие в длительности символа между одним символом и следующим. Значение является длиной логики "1" сторона такта, как процент общей длины цикла, минус 50% в пользовательском интерфейсе или секунды. Вычисление принимает, что передатчик управляется половиной часов уровня, с символами, сгенерированными на повышении и падающих ребрах часов, и далее принимает, что рабочий цикл той половины часов уровня не может быть точно 50%. Tx DCD влияет на стимул таким образом:

Time (n) = n × UI + Tx_DCD × (-1)n

Примечание

Если параметр дрожания TX будет установлен в файле AMI, поле в диалоговом окне Дрожания TX будет недоступно для редактирования. Чтобы изменить дрожание в этом случае, файл AMI должен быть отредактирован.

Когда установлено в формат DjRj, параметр IBIS-AMI Tx_Jitter переводится в параметры дрожания TX. Параметр дрожания включает значение DjMax и DjMin. Параметры используются, чтобы сгенерировать Tx_Dj и Tx_Rj:

Tx_Dj=DjMaxDjMin2

Tx_Rj=σ

Существует также сдвиг в стимуле в анализе области времени:

shift=DjMax+DjMin2

Дрожание часов RX

Параметры дрожания часов RX изменяют статистику восстановленных часов. Эти параметры используются с учетом дрожания, которое не включено ни в одного clock_times возвращенный Rx AMI_GetWave или параметрами Rx_Clock_Recovery. Эти параметры используются средством моделирования, когда последующая обработка результаты модели и не передается модели. Эти параметры могут быть просмотрены и изменены в диалоговом окне Дрожания RX.

В определении этих параметров дрожания time является идеалом, показывают время в статистическом анализе и в анализе области времени, когда Getwave не существует. time является clock_time от Getwave, когда это существует для анализа области времени.

Параметр дрожанияОписание
Rx Rj

Случайное Распределенное гауссовым образом дрожание (RJ) введено в приемнике. Уровень задан как стандартное отклонение RJ в единичных интервалах (UI) или секунды. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного событиями переключения логики в ядре устройства. Rx Rj влияет на времена часов можно следующим образом:

clock_times (n) = time + Rx_Rj × randn

randn функция, которая возвращает случайные числа в стандартное нормальное распределение со средним значением 0 и отклонением 1.

Rx Dj

Детерминированное дрожание (DJ) или худший случай половина пика, чтобы достигнуть максимума изменение восстановленных часов, не включая случайное дрожание, заданное Rx Rj, Rx Sj или Rx DCD. Rx Dj включает все детерминированное и некоррелированое ограниченное дрожание, которое не составляется Rx clock_times, Rx Rj или параметрами Rx_Clock_Recovery. Rx Dj влияет на времена часов можно следующим образом:

actual_time = time + Rx_Dj × rand

rand функция, которая возвращает случайные числа в равномерное распределение на интервале (-1, 1).

Rx Sj

Синусоидальное дрожание (SJ) или синусоидально различная задержка введено в приемнике. SJ является одной половиной пика, чтобы достигнуть максимума отклонение в пользовательском интерфейсе или секунды. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного токами часов в ядре устройства. Rx Sj влияет на времена часов можно следующим образом:

actual_time = time + Rx_Sj × sin (π/2 × rand)

rand функция, которая возвращает случайные числа в равномерное распределение на интервале (-1, 1).

Rx_DCD

Различие в искажении рабочего цикла (DCD) в длительности символа между одним символом и следующим. Примите, что приемник управляется половиной часов уровня с символами, сгенерированными на повышении и падающих ребрах часов, и далее примите, что рабочий цикл той половины часов уровня не может быть точно 50%. Значение является длиной логики "1" сторона такта, как процент общей длины цикла, минус 50% в единичных интервалах (UI) или секунды. Rx_DCD влияет на времена часов можно следующим образом:

actual_time = time + Rx_DCD × (-1)n

Примечание

Если параметр Дрожания RX будет установлен в файле AMI, то поле в диалоговом окне Дрожания RX будет недоступно для редактирования. Чтобы изменить дрожание в этом случае, файл AMI должен быть отредактирован.

Когда установлено в формат DjRj, параметр IBIS-AMI Rx_Clock_PDF переводится в параметры дрожания восстановления тактового сигнала Rx. Параметр дрожания включает значение DjMax и DjMin. Параметры используются, чтобы сгенерировать Rx_Clock_Recovery_Dj и Rx_Clock_Recovery_Rj:

Rx_Clock_Recovery_Dj=DjMaxDjMin2

Rx_Clock_Recovery_Rj=σ

Существует также сдвиг в стимуле в анализе области времени:

Rx_Clock_Recovery_Mean=DjMax+DjMin2

Дрожание восстановления тактового сигнала RX

Дрожание восстановления тактового сигнала моделей RX Serial Link Designer с помощью этих параметров. Эти данные используются когда последующая обработка результаты модели. В статистическом анализе всегда используются эти параметры. В анализе области времени используются эти параметры, когда модель не возвращает clock_times, или когда Rx AMI_GetWave не существует. Эти параметры добавляют к любому дрожанию от параметров дрожания RX. Эти параметры должны быть добавлены к файлу AMI с помощью текстового редактора как показано в “10.4.1.3 Использованиях Файла AMI” на странице 361.

В определении этих параметров дрожания ideal_time является промежуточным между медианой глаза, пересекающегося 0.0 с обеих сторон глаза.

Параметр дрожанияОписание
Rx Clock Recovery Mean

Средняя фаза восстановленных часов относительно центра глазковой диаграммы (одна половина символа со среднего времени перехода данных) в единичных интервалах (UI) или секунды. Rx Clock Recovery Mean влияет на времена часов можно следующим образом:

actual_time = ideal_time + Rx_Clock_Recovery_Mean

Rx Clock Recovery Rj

Случайное Распределенное гауссовым образом дрожание (RJ), введенный в схеме восстановления тактового сигнала. Уровень задан как стандартное отклонение RJ в пользовательском интерфейсе или секунды. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного событиями переключения логики в ядре устройства. Rx Clock Recovery Rj влияет на времена часов можно следующим образом:

actual_time = ideal_time + Rx_Clock_Recovery_Rj × rand

randn функция, которая возвращает случайные числа в стандартное нормальное распределение со средним значением 0 и отклонением 1.

Rx Clock Recovery Sj

Синусоидальное дрожание (SJ) или синусоидально различная задержка введено в схеме восстановления тактового сигнала. SJ является одной половиной пика, чтобы достигнуть максимума отклонение в пользовательском интерфейсе или секунды и частота модуляции. Это иногда используется, чтобы смоделировать эффекты шума источника питания, сгенерированного токами часов в ядре устройства. Rx Clock Recovery Sj влияет на времена часов можно следующим образом:

actual_time = ideal_time + Rx_Clock_Recovery_Sj × sin (π/2 × rand)

rand функция, которая возвращает случайные числа в равномерное распределение на интервале (-1, 1).

Rx Clock Recovery DCD

Искажение рабочего цикла (DCD), заданное как половина изменения от пика к пику, в пользовательском интерфейсе или секунды, искажения рабочего цикла часов, показано восстановленными часами. Rx Clock Recovery DCD влияет на времена часов можно следующим образом:

actual_time = ideal_time + Rx_Clock_Recovery_DCD × (-1)n

Шум RX

Параметры шума RX изменяют статистику, сопоставленную с вводом данных к фиксатору выборки приемника. Эти данные используются Serial Link Designer когда последующая обработка результаты модели; бюджетные значения, заданные параметрами, не передаются непосредственно самой модели.

Шумовой параметрОписание
Rx Noise

Стандартное отклонение, в вольтах в дифференциальную загрузку на 100 Ом, набора независимых выборок Гауссова шумового процесса, измеренного в фиксаторе выборки приемника. Rx Noise является Гауссовым распределенным амплитудным шумом в моменте принятия решения приемника. Это принято, что выборки этого шумового процесса независимы друг от друга в том, что часто называется процессом Аддитивного белого Гауссова шума (AWGN). Как правило, этот шум был бы сгенерирован шумом выстрела в получить усилителе. Обратите внимание на то, что это редко если когда-либо с точностью до перекрестных помех модели или шума источника питания как Гауссов распределенный процесс. Обратите внимание также, что для того, чтобы предоставить точное значение для этого параметра, это может быть необходимо с учетом усиления получить усилителя и любой аналоговой эквализации, вставленной перед моментом принятия решения приемника. Rx Noise влияет на времена часов можно следующим образом:

wave (t) = wave (t) + Rx_Noise × randn

randn функция, которая возвращает случайные числа в стандартное нормальное распределение со средним значением 0 и отклонением 1.

Примечание

Rx GaussianNoise заменяет параметр Rx Noise в спецификации IBIS (версия 7.0). Однако любой может использоваться взаимозаменяемо.

Rx Uniform Noise

Худший случай половина изменения от пика к пику, в вольтах, ограниченного универсального вероятностного процесса. Это добавляется к сигналу, измеренному в фиксаторе выборки приемника.

Rx Noise Pad

Спектральная плотность AWGN во входе к приемнику буферизует в volts/sqrt (Гц). Проигнорированный для драйвера.

Этот параметр должен быть добавлен к файлу AMI с помощью текстового редактора как показано в “10,4 Управлении AMI Параметров Дрожания/Шума”

Примечание

Если параметр Шума RX будет установлен в файле AMI, то поле в диалоговом окне Дрожания RX будет недоступно для редактирования. Чтобы изменить дрожание в этом случае, файл AMI должен быть отредактирован.

Установите дрожание и шум в файле AMI

Можно установить дрожание и шумовые параметры несколькими способами в зависимости от моделей и типа симуляции. Таблица показывает демонстрационные записи файла AMI.

Тип параметраДемонстрационная запись и описание
Значение

(Tx_Rj (Usage Info) (Type UI) (Value 0.01) (Description "TX Random Jitter in UI"))

Диалоговому окну Transfer Net Properties покажут значение, но иметь редактирование, отключенное, чтобы указать, что значением управляет файл AMI

Угол

(Tx_Rj (Usage Info)(Corner 0.005 0.006 0.004)(Type UI) (Description "TX Random Jitter in UI"))

Значение, используемое в анализе, основано на углу процесса IC, выбранном в графический интерфейсе пользователя (см. “5.4.1 Угла” на странице 123 для получения информации об углах установки IC. Диалоговое окно Transfer Net Properties будет иметь <Угол AMI> в ячейке для параметров заданным в файле AMI как Угол.

Область значений

(Tx_Rj (Usage Info)(Format Range 0.0 0.0 0.5)(Type UI) (Default 0) (Description "Tx Random Jitter in UI"))

Параметр появится в таблице пробела решения и может быть развернут. Диалоговое окно Transfer Net Properties будет иметь <Развертка> в ячейке для параметров заданный в файле AMI как Область значений.