从传递函数中找到CTLE的零点、极点和增益

此示例显示如何配置规范参数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块

启动SerDes的设计应用。放置一个CTLE块的接收器的模拟模型之后。选择CTLE和从块的参数窗格中,设置规范参数GPZ矩阵。然后复制gpz变量并将其粘贴到增益极零矩阵参数。

将SerDes设计器中的脉冲响应与IBIS-AMI仿真相关联

在SerDes Designer app中,绘制CTLE传递函数和脉冲响应添加图按钮。

然后点击导出>使IBIS AMI模型的SerDes系统按钮。可以将IBIS-AMI模型加载到适当的EDA工具中,以绘制来自该模型的脉冲响应。出于相关目的,您可以比较来自SerDes Designer应用程序和EDA工具的脉冲响应图。

另请参阅

|

相关话题