В этом примере показано, как использовать RF- Toolbox™ для импорта S-параметров N-порта, представляющих высокоскоростные каналы объединительной платы, и преобразование S-параметров 16-порта в S-параметры 4-порта для моделирования каналов и перекрестных помех между каналами.
С помощью 4-портовых S-параметров можно построить объект рациональной функции для дифференциального канала. Вторая часть примера - моделирование высокоскоростной объединительной платы (4-Port S-Parameters to a Rational Function) - покажет, как использовать рациональные функции для моделирования дифференциального высокоскоростного канала объединительной платы.
С помощью объекта рациональной функции для дифференциального канала можно вычислить рефлектометрию временной области и передачу временной области. Третья часть примера - моделирование высокоскоростной объединительной платы (4-Port S-Parameters to Differential TDR и TDT) - покажет, как использовать рациональные функции для вычисления рефлектометрии временной области и передачи временной области.
С помощью объекта рациональной функции можно построить модель Simulink ® для дифференциального канала. Четвертая часть примера - моделирование высокоскоростной объединительной платы (рациональная функция модели Simulink ®) - покажет, как построить модель Simulink из рациональной функции.
С помощью объекта рациональной функции модуль Verilog-A также может генерироваться для дифференциального канала. Пятая часть примера - моделирование высокоскоростной объединительной платы (рациональная функция для модуля Verilog-A) - покажет, как создать модуль Verilog-A из рациональной функции.
Рис. 1: 16-Port дифференциальная объединительная плата
Считывание файла данных Touchstone ® в sparameters объект. Данные в этом файле представляют собой 50-омные S-параметры 16-портовой дифференциальной объединительной платы, предназначенной для 2-Gbps высокоскоростного сигнала, показанного на рис. 1, измеренные на 1496 частотах от 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;
Используйте snp2smp функция преобразования 16-портовых S-параметров в 4-портовые S-параметры, представляющие первый дифференциальный канал. Индекс порта этого дифференциального канала, N2M, указывает, как порты 16-портовых S-параметров сопоставляются с портами 4-портовых S-параметров, [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 объект с 4-портовыми S-параметрами для первого дифференциального канала.
(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')
Используйте snp2smp функция преобразования 16-портовых S-параметров в 4-портовые S-параметры, представляющие перекрестные помехи между портами [3 4] и порт [16 15]. Как показано на рис. 1, эти порты находятся в разных каналах. Остальные 12 портов, [1 2 5 6 7 8 9 10 11 12 13 14], заканчиваются признаком Impedance , указанный sparameters объект. Затем создайте sparameters объект с 4-портовыми S-параметрами для перекрестных помех.
(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')