此示例显示如何配置规范参数GPZ矩阵
在一个小角落里并行转换器设计应用程序通过使用零,极点,并且涨幅输出ZPK
函数,给定输出的极点和残数理性的
函数。您可以重新设定零点,极,并通过获得输出ZPK
函数用作GPZ矩阵
在一个CTLE块里。
属性导入包含传递函数的.csv文件readmatrix
函数。
ctle_transfunc = readmatrix(“transfer_function.csv”,“范围”,“A7: C775”);频率= ctle_transfunc (: 1);国际扶轮= ctle_transfunc(:, 2:结束);
准备数据供…使用理性的
函数,将实数从传递函数转换为复数复杂的
函数。
data =复杂(ri(1:2,::结束),ri(: 2:2:结束);
你可以使用理性的
找到最适合传递函数的函数。的理性的
函数执行迭代以确定误差最小的拟合。设定论点很重要TendsToZero
来真正
当S趋于无穷时,增加一个极点使拟合趋于零。这满足了在GPZ矩阵中比0多一个极点的要求。
bestfit =理性(频率、数据'公差',-40,“TendsToZero”,真的,“MaxPoles”8“显示”,“上”);
nSurrogate = 1;1: np=0 errdb=0 1: np=0 errdb=1.90887 1: np=2 errdb=-25.4479 1: np=4 errdb=-98.7295 final: np=4 errdb=-102.116
的理性的
函数返回极点和残数,但需要将它们转换为零、极点和增益。CTLE可以配置为使用规范参数GPZ矩阵
其中增益、极点和零点的单位分别为dB、Hz和Hz。
[z, p, ~, dcgain] = zpk (bestfit);gpz (1,1) = dcgain;gpz(2:2:长度(p) * 2) = p;gpz(3:2:长度(z) * 2 + 1) = z;
启动SerDes的设计应用。放置一个CTLE块的接收器的模拟模型之后。选择CTLE和从块的参数窗格中,设置规范参数GPZ矩阵
。然后复制gpz
变量并将其粘贴到增益极零矩阵参数。
在SerDes Designer app中,绘制CTLE传递函数和脉冲响应添加图按钮。
然后点击导出>使IBIS AMI模型的SerDes系统按钮。可以将IBIS-AMI模型加载到适当的EDA工具中,以绘制来自该模型的脉冲响应。出于相关目的,您可以比较来自SerDes Designer应用程序和EDA工具的脉冲响应图。