这个例子展示了如何配置规范范围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:结束);
作为一种选择,可以从Fit使用的传递函数中截断数据集。例如,您可以选择13 GHz的截止频率。
fcutoff = 13 e9;ndx = rawfreq < fcutoff;
作为一个选项,原始数据集将被保存,以便稍后与Fit输出进行比较理性的
函数。
Rawdata =复杂(RI(:,1),RI(:,2));
准备数据以供使用理性的
函数,将传递函数的实数转换为复数,使用复杂的
函数。
数据=复杂(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函数将这些转换为0、极点和增益。
[z, p, ~, dcgain] = zpk(配合);
通过ZPK输出的零,杆和增益需要格式化为GPZ矩阵以用于CTLE块。可以配置cled以使用规范范围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] = plot(myctle);图(3),半径(F * 1E-9,DB(H),RAWFREQ * 1E-9,DB(RAWDATA))网格在包含(“GHz”), ylabel (“数据库”)传说(“健康”,'数据')
启动Serdes Designer应用程序。在接收器的模拟模型后放置一个CTLE块。选择CLY和来自块参数窗格中,设置规范参数GPZ矩阵
.可以选择键入。的名称GPZ矩阵
变量(在此示例中,“gpz”)
,或复制来自的值GPZ矩阵
单元格图,并粘贴到增益极点零矩阵参数。
在SerDes Designer应用程序中,绘制CTLE传递函数和脉冲响应添加图按钮。您可以通过单击并拖动Serdes Designer窗口中的每个窗格来移动窗格以显示两个绘图。
然后点击导出>为SerDes系统制作IBIS AMI模型按钮。IBIS-AMI模型可以加载到适当的EDA工具中,以绘制来自模型的脉冲响应。出于相互关联的目的,您可以比较来自SerDes Designer应用程序和EDA工具的脉冲响应图。
并行转换器设计|c|serdes.ctle.
|理性的
(射频工具箱)