主要内容

找到零、极点和收益CTLE从传递函数

这个例子展示了如何配置规范参数GPZ矩阵CTLE的并行转换器设计应用程序使用0,波兰人和成果输出的zpk函数,给定的波兰人和残留的输出理性的函数。你可以重新格式化的零,波兰人,获得输出的zpk函数来使用GPZ矩阵在一个CTLE块。

进口传递函数

导入包含传递函数使用. csv文件readmatrix函数。

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

减少数据到一个特定的截止频率

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

fcutoff = 13 e9;ndx = rawfreq < fcutoff;

保存Un-truncated数据比较适合使用覆盖图

作为一个选项,原始数据集我得救后比较合适的输出理性的函数。

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

传递函数转换为复杂的形式

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

data =复杂(ri (ndx, 1), ri (ndx 2));频率= rawfreq (ndx);

找到合理的传递函数

您可以使用理性的函数来找到最好的适合传递函数。的理性的函数执行迭代确定一个符合最低的错误。设置参数是很重要的TendsToZero真正的添加一个杆,这样符合趋于0年代趋于无穷时。这符合要求有一个极多的零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

转换为0,波兰人,波兰人和残留所带来的好处

理性的函数返回波兰和残留,但是你需要将这些转化为零,波兰人和收益zpk CTLE块使用函数。

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

创建一个GPZ矩阵CTLE从0块,波兰人,收益

波兰人和成果输出的零zpk需要格式化为一个GPZ矩阵用于CTLE块。CTLE可以配置为使用规范参数GPZ矩阵的单位收益,波兰人和0分贝,赫兹,和赫兹。的输出函数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 = serdes.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 (“数据库”)传说(“健康”,“数据”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表健康,数据。

在并行转换器配置CTLE块设计师

启动并行转换器后设计师应用。地方CTLE块模拟接收机的模型。选择CTLE和块的参数窗格中,设置规范参数GPZ矩阵。可选地,您可以键入的名称GPZ矩阵变量(在这个例子中,“gpz”)或拷贝的值GPZ矩阵细胞图粘贴到获得极零矩阵参数。

与脉冲响应并行转换器设计师IBIS-AMI模拟

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

然后点击出口>让宜必思AMI模型并行转换器系统按钮。IBIS-AMI模型可能是加载到一个适当的EDA工具绘制的脉冲响应模型。对于相关的目的,您可以比较来自并行转换器设计师应用脉冲响应的情节和EDA工具。

另请参阅

|||(射频工具箱)

相关的话题