主要内容

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

这个例子展示了如何配置规范参数GPZ矩阵一个CTLE在并行转换器设计应用程序使用由zpk函数,给定的极点和由理性的函数。您可以重新格式化zpk函数作为一个GPZ矩阵在CTLE块中。

进口传递函数

属性导入包含传输函数的.csv文件readmatrix函数。

ctle_transfunc=读取矩阵(“ctle_transfer_function.csv”“范围”“A7: E775”);rawfreq=ctle_transfunc(:,1);ri=ctle_transfunc(:,4:end);

调整数据到特定的截止频率

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

fcutoff = 13 e9;ndx = rawfreq < fcutoff;

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

作为一个选项,原始数据集将被保存,以便稍后与Fit输出进行比较理性的函数。

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

转换传递函数为复杂形式

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

数据=复数(ri(ndx,1),ri(ndx,2));freq=rawfreq(ndx);

求传递函数的有理函数

你可以使用理性的函数来寻找最适合传递函数的函数。的理性的函数执行迭代以确定误差最小的匹配项。确立论点很重要TendsToZero符合事实的加上一个极点,当S趋于无穷时,拟合趋于零。这满足了GPZ矩阵中极点数比零点数多一个极点的要求。

适合=理性(频率、数据“宽容”, -40,“TendsToZero”,真的,“MaxPoles”8“显示”“上”);
不可能减少。初始值: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函数将这些转换为0、极点和增益。

[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(2:2:长度(p) * 2) = p /(2 *π);gpz(3:2:长度(z) * 2 + 1) = z /(2 *π);

绘制匹配与数据的叠加图

serdes.CTLE块可用于生成拟合结果与输入数据集比较的叠加图。

myctle =并行转换器。CTLE (“GPZ”gpz,“SymbolTime”, 40 e-12,“规格”“GPZ矩阵”); [f,H]=绘图(myctle);图(3),半对数X(f*1e-9,db(H),rawfreq*1e-9,db(rawdata))网格在…上xlabel(“GHz”), ylabel (“数据库”)传说(“健康”“数据”

图中包含一个Axis对象。Axis对象包含两个line类型的对象。这些对象表示拟合、数据。

在SerDes设计器中配置CTLE块

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

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

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

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

另请参阅

|||(射频工具箱)

相关话题