Моделирование высокоскоростной основной платы (Измеренные S-параметры с 16 портами к S-параметрам с 4 портами)

В этом примере показано, как использовать RF Toolbox™, чтобы импортировать S-параметры N-порта, представляющие высокоскоростные каналы основной платы, и преобразует S-параметры с 16 портами в S-параметры с 4 портами, чтобы смоделировать каналы и перекрестные помехи между каналами.

S-параметрами с 4 портами объект рациональной функции может быть создан для дифференциального канала. Вторая часть примера - Моделирование Высокоскоростной Основной платы (S-параметры С 4 портами к Рациональной функции) - покажет, как использовать рациональные функции, чтобы смоделировать дифференциальный высокоскоростной канал основной платы.

С объектом рациональной функции Передача Рефлектометрии и Временного интервала Временного интервала может быть вычислена для дифференциального канала. Третья часть примера - Моделирование Высокоскоростной Основной платы (S-параметры С 4 портами к Дифференциальному TDR и TDT) - покажет, как использовать рациональные функции, чтобы вычислить Передачу Рефлектометрии и Временного интервала Временного интервала.

С объектом рациональной функции модель Simulink® может быть создана для дифференциального канала. Четвертая часть примера - Моделирование Высокоскоростной Основной платы (Рациональная функция к Модели Simulink®) - покажет, как создать модель Simulink от рациональной функции.

С объектом рациональной функции модуль Verilog-A может также быть сгенерирован для дифференциального канала. Пятая часть примера - Моделирование Высокоскоростной Основной платы (Рациональная функция к Модулю Verilog-A) - покажет, как сгенерировать модуль Verilog-A от рациональной функции.

Рисунок 1: дифференциальная основная плата С 16 портами

Считайте несимметричные S-параметры с 16 портами

Считайте файл данных Touchstone® в sparameters объект. Данными в этом файле являются S-параметры на 50 Ом дифференциальной основной платы с 16 портами, спроектированной для высокоскоростного сигнала на 2 Гбит/с, показанного в рисунке 1, измеренном на 1 496 частотах в пределах от от 50 МГц до 15 ГГц.

filename = 'default.s16p';
backplane = sparameters(filename)
backplane = 
  sparameters: S-parameters object

       NumPorts: 16
    Frequencies: [1496x1 double]
     Parameters: [16x16x1496 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

freq = backplane.Frequencies;

Преобразуйте S-параметры с 16 портами в S-параметры с 4 портами, чтобы смоделировать дифференциальный канал

Используйте snp2smp функционируйте, чтобы преобразовать S-параметры с 16 портами в S-параметры с 4 портами, которые представляют канал дифференциала первого порядка. Индекс порта этого дифференциального канала, N2M, задает, как порты S-параметров с 16 портами карта к портам S-параметров с 4 портами, [1 16 2 15]. (Индексами порта вторых, третьих и четвертых каналов является [3 14 4 13], [5 12 6 11] и [7 10 8 9], соответственно). Другие 12 портов, [3 4 5 6 7 8 9 10 11 12 13 14], отключены с характеристическим Impedance заданный sparameters объект. Затем создайте sparameters объект S-параметрами с 4 портами для канала дифференциала первого порядка.

                 (Port 1)         (Port 16)
        Port 1  > ----->|         |<----- <   Port 2
                        |   DUT   |
        Port 3  > ----->|         |<----- <   Port 4
                 (Port 2)         (Port 15)
n2m = [1 16 2 15];
z0 = backplane.Impedance;
first4portdata = snp2smp(backplane.Parameters,z0,n2m,z0);
first4portsparams = sparameters(first4portdata,freq,z0)
first4portsparams = 
  sparameters: S-parameters object

       NumPorts: 4
    Frequencies: [1496x1 double]
     Parameters: [4x4x1496 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

Постройте S21 и S43 из канала дифференциала первого порядка.

figure
rfplot(first4portsparams,2,1)
hold on
rfplot(first4portsparams,4,3,'-r')

% % If you want to write the 4-port S-parameters of the differential
% % channel into a |.s4p| file, then uncomment the line below.
%
% rfwrite(first4portsparams,'firstchannel.s4p')

Преобразуйте S-параметры с 16 портами в S-параметры с 4 портами, чтобы смоделировать перекрестные помехи между двумя дифференциальными каналами

Используйте snp2smp функционируйте, чтобы преобразовать S-параметры с 16 портами в S-параметры с 4 портами, которые представляют перекрестные помехи между портом [3 4] и порт [16 15]. Как показано в рисунке 1, эти порты находятся на различных каналах. Другие 12 портов, [1 2 5 6 7 8 9 10 11 12 13 14], отключены с характеристическим Impedance заданный sparameters объект. Затем создайте sparameters объект S-параметрами с 4 портами для перекрестных помех.

                 (Port 3)         (Port 16)
        Port 1  > ----->|         |<----- <   Port 2
                        |   DUT   |
        Port 3  > ----->|         |<----- <   Port 4
                 (Port 4)         (Port 15)
n2m = [3 16 4 15];
crosstalk4portdata = snp2smp(backplane.Parameters,z0,n2m,z0);
crosstalk4portsparams = sparameters(crosstalk4portdata,freq,z0)
crosstalk4portsparams = 
  sparameters: S-parameters object

       NumPorts: 4
    Frequencies: [1496x1 double]
     Parameters: [4x4x1496 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

Постройте S21, S43, S12 и S34 показать перекрестные помехи между этими двумя каналами.

figure
rfplot(crosstalk4portsparams,2,1)
hold on
rfplot(crosstalk4portsparams,4,3,'-r')
rfplot(crosstalk4portsparams,1,2,'-k')
rfplot(crosstalk4portsparams,3,4,'-g')

% % If you want to write the 4-port S-parameters of the crosstalk into an
% % .s4p file, then uncomment the line below.
%
% rfwrite(crosstalk4portsparams,'crosstalk.s4p')