此示例演示如何使用RF工具箱™ 导入表示高速背板通道的N端口S参数,并将16端口S参数转换为4端口S参数,以模拟通道和通道之间的串扰。
使用4端口S参数,可以为差分通道构建rational function对象。示例的第二部分--建模高速背板(4端口S参数为Rational函数)--将展示如何使用rational函数来建模差分高速背板通道。
利用有理函数对象,可以计算差分信道的时域反射和时域传输。例子的第三部分--高速背板建模(差分TDR和TDT的4端口S参数)--将展示如何使用有理函数计算时域反射计和时域传输。
使用Rational Function对象,可以为差分通道构建Simuli金宝appnk®模型。例子的第四部分 -高速背板建模(Simulink®模型的Rational功能)金宝app- 将展示如何从Rational函数构建Simulink金宝app模型。
利用Rational函数对象,也可以为差分通道生成Verilog-A模块。例子的第五部分 -高速背板建模(Verilog-a模块的Rational功能)- 将显示如何从Rational函数生成Verilog-A模块。
图1:16端口差动背板
将Touchstone®数据文件读入sparameters
目的。该文件中的数据是为2-Gbps高速信号设计的16端口差分底板的50欧姆S参数,如图1所示,在50 MHz到15 GHz的1496频率下测量。
文件名='default.s16p';背板=参数(文件名)
Backplane = Sparameters:S参数对象数字:16频率:[1496x1双]参数:[16x16x1496双]阻抗:50 rfparam(obj,i,j)返回s-parameter sij
freq=背板。频率;
使用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被测设备|端口3>-->|<-<端口4(端口2)(端口15)
n2m=[1 16 2 15];z0=背板。阻抗;first4portdata=snp2smp(背板。参数,z0,n2m,z0);first4portsparams=sparameters(first4portdata,频率,z0)
first4portsparams=参数:S参数对象输入:4个频率:[1496x1双精度]参数:[4x4x1496双精度]阻抗:50 rfparam(obj,i,j)返回S参数Sij
情节S21.
和S43
第一个差分通道的。
图RFPLOT(First4Portsparams,2,1)持有在rfplot(前4个端口,4,3,“-r”)
%%如果要写差异的4端口S参数%%导入一个|.s4p |文件,然后取消注释下面的行。%%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]
,以特性结尾阻抗
由此指定sparameters
目的。然后,创建一个sparameters
对象,该对象具有用于串扰的4端口S参数。
(端口3)(端口16)端口1>-->||<------<端口2被测设备|端口3>-->|<-<端口4(端口15)
n2m = [3 16 4 15];crosstalk4portdata = snp2smp(backplane.parameters,z0,n2m,z0);Crosstalk4portsparams =斯波拉姆计(Crosstalk4portData,Freq,Z0)
Crosstalk4portsparams =施斯级:S参数对象数字:4频率:[1496x1双]参数:[4x4x1496双]阻抗:50 rfparam(obj,i,j)返回s-parameter sij
情节S21.
,S43
,S12
和S34.
显示这两个通道之间的串扰。
图rfplot(串扰4端口,2,1)保持在rfplot(串扰4端口,4,3,“-r”)RFPLOT(Crosstalk4portsparams,1,2,“-k”)rfplot(串扰4端口,3,4,“-g”)
%%如果要将串扰的4端口S参数写入%% .s4p文件,然后取消注释下面的行。%%rfwrite(串扰4Portsparams,'crosstalk.s4p')