高速背板建模(16端口s参数测量到4端口s参数)
本例展示了如何使用RF Toolbox™导入表示高速背板通道的n端口s参数,并将16端口s参数转换为4端口s参数来建模通道和通道之间的串扰。
利用4端口s参数,可以构建微分通道的有理函数对象。这个例子的第二部分——高速背板建模(4端口s参数为有理函数)-将展示如何使用有理函数建模差分高速背板通道。
利用有理函数对象,可以计算差分信道的时域反射和时域传输。例子的第三部分——高速背板建模(4端口s参数差分TDR和TDT)——将展示如何使用有理函数来计算时域反射和时域传输。
利用有理函数对象,可以为微分通道建立Simulink®模型。金宝app第四部分的例子——高速背板建模(基于Simulink®模型的Rational函数)金宝app——将展示如何从一个理性函数构建一个Simulink模型金宝app。
使用有理函数对象,还可以为微分通道生成Verilog-A模块。例子的第五部分——高速背板建模(Verilog-A模块的Rational函数)——将展示如何从一个理性函数生成一个Verilog-A模块。
图1:16端口差分背板
读取单端16端口s参数
将Touchstone®数据文件读取到sparameters
对象。该文件中的数据是为2-Gbps高速信号设计的16端口差分背板的50欧姆s参数,如图1所示,在从50 MHz到15 GHz的1496个频率下测量。
文件名=“default.s16p”;Backplane =参数(filename)
backplane = Parameters: S-parameters object NumPorts: 16 frequency: [1496x1 double] Parameters: [16x16x1496 double] Impedance: 50 rfparam(obj,i,j)返回S-parameter Sij
freq =背板.频率;
将16端口s参数转换为4端口s参数来建模差分通道
使用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]
,均以特征终止阻抗
由sparameters
对象。然后,创建一个sparameters
对象,为第一差分通道提供4端口s参数。
(1)港(港口16)端口1 > ----->| |<----- < 端口2 | DUT |港口3 > ----->| |<----- < 端口4(2)港(港口15)
N2m = [1 16 2 15];z0 =背板.阻抗;first4portdata = snp2smp(backplane.Parameters,z0,n2m,z0);First4portsparams =参数(first4portdata,freq,z0)
first4portsparams =参数:s参数对象NumPorts: 4频率:[1496x1 double]参数:[4x4x1496 double]阻抗:50 rfparam(obj,i,j)返回s参数Sij
情节S21
而且S43
第一差分通道。
图rfplot(first4portsparams,2,1) hold在rfplot (first4portsparams 4 3,“- r”)
% %如果你想写4端口s参数的差速器% %通道变为|。S4p |文件,然后取消注释下面的行。%% rfwrite (first4portsparams firstchannel.s4p)
将16端口s参数转换为4端口s参数以模拟两个差分通道之间的串扰
使用snp2smp
函数将16端口s参数转换为4端口s参数,表示端口之间的串扰[3 - 4]
和端口15 [16]
.如图1所示,这些端口位于不同的通道上。其他12个港口,[1 2 5 6 7 8 9 10 11 12 13 14]
,均以特征终止阻抗
由sparameters
对象。然后,创建一个sparameters
对象的4端口s参数串扰。
(3)港(港口16)端口1 > ----->| |<----- < 端口2 | DUT |港口3 > ----->| |<----- < 端口4(4)港(港口15)
N2m = [3 16 4 15];crosstalk4portdata = snp2smp(backplane.Parameters,z0,n2m,z0);Crosstalk4portsparams =参数(crosstalk4portdata,freq,z0)
crosstalk4portsparams =参数:S-parameters对象NumPorts: 4频率:[1496x1 double]参数:[4x4x1496 double]阻抗:50 rfparam(obj,i,j)返回S-parameter Sij
情节S21
,S43
,S12
而且S34
显示这两个通道之间的相声。
图rfplot(crosstalk4portsparams,2,1)保持在rfplot (crosstalk4portsparams 4 3,“- r”) rfplot (crosstalk4portsparams, 1、2、“- k”) rfplot (crosstalk4portsparams, 3、4、“g”)
如果你想把串扰的4端口s参数写入% % .s4p文件,然后取消注释下面的行。%% rfwrite (crosstalk4portsparams crosstalk.s4p)