主要内容

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

此示例显示如何配置规范参数GPZ矩阵的CTLE并行转换器设计应用程序使用零、极点和增益输出zpk函数,给定极值和残差输出由理性的函数。方法重新格式化零点、极点和增益输出集zpk函数用作GPZ矩阵在CTLE块中。

导入传输功能

方法导入包含传输函数的.csv文件readmatrix函数。

Ctle_transfunc = readmatrix(“ctle_transfer_function.csv”“范围”“A7: E775”);Rawfreq = ctle_transfunc(:,1);Ri = ctle_transfunc(:,4:end);

修剪数据到特定的截止频率

作为一种选项,可以从Fit使用的传递函数截断数据集。例如,你可以选择13 GHz的截止频率。

Fcutoff = 13e9;NDX = rawfreq
              

使用叠加图保存未截断的数据进行拟合比较

控件可以保存原始数据集,以便稍后与Fit输出进行比较理性的函数。

Rawdata = complex(ri(:,1),ri(:,2));

将传递函数转换为复数形式

准备数据以供理性的函数,将传递函数中的实数转换为复数复杂的函数。

Data = complex(ri(ndx,1),ri(ndx,2));Freq = rawfreq(ndx);

求传递函数的有理函数

您可以使用理性的函数,找到最适合传递函数。的理性的函数执行迭代以确定误差最小的拟合。设定论点很重要TendsToZero真正的增加一个极点,这样当S趋于无穷时,拟合趋于零。这满足了在GPZ矩阵中拥有比零的数量多一个极点的要求。

拟合=合理(频率,数据,“宽容”, -40,“TendsToZero”,真的,“MaxPoles”8“显示”“上”);
不可能减少。init: np=0 errdbAAA=0 errdb=0 (np=0) np=0 errdbAAA=-3.33309 errdb=0 (np=0) np=2 errdbAAA=-49.9298 errdb=-50.1853 (np=2)达到指定公差。最后:np=2 errdb=-50.1853

转换为零,极点,增益从极点和残余

理性的函数返回极点和余数,但您需要使用函数zpk将这些转换为零,极点和增益CTLE块。

[z, p, ~, dcgain] = zpk(配合);

从零,极点,增益为CTLE块创建一个GPZ矩阵

zpk输出的零点、极点和增益需要格式化为一个GPZ矩阵,以便在CTLE块中使用。CTLE可以配置为使用规范参数GPZ矩阵其中增益、极点和零点的单位分别为dB、Hz和Hz。函数zpk的输出必须为这些单元重新格式化,以便用作GPZ矩阵。注意:初始化GPZ矩阵以防输入数据集在一个分析到另一个分析之间发生改变。

GPZ = 0(1,长度(p)*2);Gpz (1,1) = 20*log10(abs(dcgain));Gpz(1,2:2:长度(p)*2) = p/(2*pi);Gpz(1,3:2:长度(z)*2+1) = z/(2*pi);

绘制拟合与数据的叠加图

并行转换器。CTLE块可用于生成拟合结果与输入数据集比较的叠加图。

Myctle = serdes。CTLE (“GPZ”gpz,“SymbolTime”, 40 e-12,“规范”“GPZ矩阵”);[f,H] = plot(myctle);图(3),半对数(f*1e-9,db(H),rawfreq*1e-9,db(rawdata))网格包含(“GHz”), ylabel (“数据库”)传说(“健康”“数据”

图中包含一个轴对象。axis对象包含2个line类型的对象。这些对象代表Fit、Data。

在SerDes设计器中配置CTLE块

启动SerDes Designer应用程序。在接收器的模拟模型后放置CTLE块。选择CTLE并从块的参数窗格中,设置规范参数GPZ矩阵.的名称,也可以输入GPZ矩阵变量(在本例中,"gpz”)属性中的值GPZ矩阵单元格图表,并将其粘贴到增益极点零矩阵参数。

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

在SerDes设计器应用程序中,绘制CTLE传递函数和脉冲响应添加图按钮。通过单击并拖动SerDes Designer窗口中的每个窗格,可以移动窗格以显示两个图。

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

另请参阅

|||(射频工具箱)

相关的话题