主要内容

从传递函数中找出CTLE的零,极点和增益

控件的配置规范参数GPZ矩阵一个CTLE在并行转换器设计应用程序使用零、极点和增益输出的zpk函数,给定极点和留数输出由理性的函数。控件输出的零、极点和增益集可以重新格式化zpk函数用作GPZ矩阵在CTLE块中。

进口传递函数

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

ctle_transfunc = readmatrix (“ctle_transfer_function.csv”“范围”“A7: E775”);rawfreq = ctle_transfunc (: 1);国际扶轮= ctle_transfunc(:, 4:结束);

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

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

fcutoff = 13 e9;ndx = rawfreq < fcutoff;

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

作为一个选项,将原始数据集保存起来,以便稍后与理性的函数。

rawdata =复杂(ri (: 1), ri (:, 2));

转换传递函数为复形

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

data =复杂(ri (ndx, 1), ri (ndx 2));频率= 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(配合);

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

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 *π);

绘制拟合与数据的叠加

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

myctle =并行转换器。CTLE (“GPZ”gpz,“SymbolTime”, 40 e-12,“规范”“GPZ矩阵”);[f、H] =情节(myctle);图(3)中,semilogx (f * 1 e-9 db (H), rawfreq * 1 e-9 db (rawdata))网格包含(“GHz”), ylabel (“数据库”)传说(“健康”“数据”

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

在SerDes设计器中配置CTLE块

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

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

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

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

另请参阅

|||(射频工具箱)

相关的话题