主要内容

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

方法的使用CTLE钳工应用程序从SerDes Toolbox™中配置CTLE块并行转换器设计app或Simuli金宝appnk®。您可以使用CTLE钳工应用程序来适合零点,极点,并从传递函数中创建一个增益GPZ矩阵然后导出到您的工作区。的CTLE钳工应用程序找到GPZ矩阵函数对传递函数进行拟合比较理性的(射频工具箱)功能从RF工具箱™。

使用CTLE钳工应用程序

你可以打开CTLE钳工应用程序从SerDes工具箱使用任何三个工作流:

  • 中的CTLE块并行转换器设计应用程序。

  • 来自Simulink模型中的CTLE块。金宝app

  • 从MATLAB®命令窗口在独立模式。

在SerDes设计器App中配置CTLE块

这个工作流创建一个表示a的变量GPZ矩阵在CTLE块引用的基本工作区中GPZ属性并行转换器设计步骤如下:

  • 添加CTLE块并单击按钮启动CTLE Fitter应用程序

  • 导入CTLE频率响应。数据文件中也可能有多个响应。

  • 调整传递函数数据的预处理选项。

  • 配置理性的函数从RF工具箱优化适合传递函数。

  • 可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

  • 关闭CTLE钳工应用程序,并在并行转换器设计应用程序。

金宝appSimulink SerDes模型与CTLE块

这个工作流创建一个表示a的变量GPZ矩阵在模型工作区中,并在CTLE块掩码中引用它GPZ字段。步骤如下:

  • 打开CTLE块掩码并单击按钮启动CTLE Fitter应用程序

  • 导入CTLE频率响应。

  • 调整传递函数数据的预处理选项。

  • 配置理性的函数从RF工具箱优化适合传递函数。

  • 可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

  • 关闭CTLE钳工app并在Simulink中继续您的会话。金宝app

独立模式

此工作流在基本工作空间中创建一个表示的变量GPZ矩阵。步骤如下:

  • 使用MATLAB命令启动应用程序ctlefitter。

  • 导入CTLE频率响应。

  • 调整传递函数数据的预处理选项。

  • 配置理性的函数从RF工具箱优化适合传递函数。

  • 可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

  • 您可以选择导出脚本和保存脚本GPZ矩阵到基本工作区。

  • 关闭CTLE钳工app,并继续在MATLAB中进行会话

在SerDes设计器App中配置CTLE块

启动并行转换器设计在接收机模拟模型后放置CTLE块。然后在块的参数部分,您可以点击按钮启动CTLE Fitter App。

导入一个或多个CTLE频率响应

应用程序将打开并显示一些默认值。按照以下步骤导入包含一个或多个CTLE频率响应的文件:

  • 点击下拉菜单“Import CTLE frequency response from”,选择“CSV”选项

  • 单击Browse按钮打开包含传输函数的.csv文件。注意:您可以使用这个示例附带的文件“ctledefault1realimage .csv”来研究ctlefitter在下面的截图中,这个文件被放置在“D:\data”文件夹中,但可能在您系统的不同位置。

  • 你将看到应用程序加载文件并自动更新Plot选项卡上显示的图形:

调整预处理选项

在应用程序中,你可以看到很多预处理选项是可用的。例如,可以从Fit所使用的传递函数截断数据集。在下面的截图中,你可以看到它被设置为13 GHz的截止频率:

你还可以调整:

  • 线性重采样步长为MHz

  • 在指定频率(GHz)以下截断响应

  • 截断超过指定频率(GHz)的响应

  • 以皮秒为单位移除延迟

配置合理的拟合参数

可以通过MATLAB函数的方式进行配置理性的通过调整以下内容确定适合度:

  • 容错能力(dB)

  • 最大极点数

  • 整套使用公用杆

  • Enable或disable“趋于零”

这些参数在MATLAB函数的文档中有解释理性的,它是RF工具箱的一部分。

Rational拟合结果报告

可以查看MATLAB函数报告的拟合统计参数理性的在“报告”页签:

脉冲响应

您可以在“脉冲响应”页签查看脉冲响应:

导出CTLE块的GPZ矩阵

您可以导出GPZ矩阵通过点击“Save GPZ to Workspace”按钮将GPZ保存到工作区。

注意:如果您之前导出了GPZ矩阵时,名称将自动递增。例如,gpz01在下面的图中创建,但是如果gpz01已经存在于工作空间中,它将被自动命名gpz02并添加到您的工作空间。

从CTLE Fitter应用程序导出脚本到基础工作区

方法中导出脚本ctlefitter通过点击“Export to Script”按钮,你可以看到下面的示例输出。

注意:您看到的脚本内容可能与下面的示例不同——这取决于正在分析的数据文件和您特定的CTLE配置选项。

%读入文件:fn =“CTLEdefault1RealImag.csv”;[f、H] = ctlefit.readcsv (fn);SymbolTime = 1e-10;初始化ctleit对象Obj = ctlefit(...“f”f...“H”H,...“SampleInterval”7.8125 e-13...“MaxNumberOfPoles”2,...“ErrorTolerance”, -40,...“TendsToZero”, 1...“UseCommonPoles”0,...“PaddedPole”1 e + 11);预处理传递函数波形Df = 1e+07;%重新取样(obj, df);Fcut1 = 5e+08;% truncateBelow (obj, fcut1);Fcut2 = 1.3e+10;truncateAbove (obj fcut2);延迟= 2.5e-12;% removeDelay (obj,延迟);%获得GPZ矩阵gpz = obj.GPZ;可视化并创建报告TFView(传递函数视图)可以是“dB”,“Phase”,“Real/Imag”,%“相位延迟”,“组延迟”。TFView =“数据库”%ConfigSelect (CTLE配置选择)可以是-“全部”,“最不适合”,0到%N-1,其中N是配置的数量。ConfigSelect =“所有”AxisStyle可以是“semilogx”、“plot”、“semilogy”或“loglog”。AxisStyle =“semilogx”;人物,情节(obj TFView、ConfigSelect AxisStyle)

图中包含一个轴对象。标题为Magnitude Response的axis对象包含5个类型为line的对象。这些对象表示输入0,预处理0,拟合0,极点,零。

图中,plotPulse (obj ConfigSelect SymbolTime)

图中包含一个轴对象。标题为Pulse Response, Symbol Time = 100 ps的axis对象包含一个类型为line的对象。该节点表示Config 0。

图,plotError (obj ConfigSelect)

图中包含一个轴对象。标题为Fit Error = dB(Data - Fit)的axis对象包含一个类型为line的对象。该节点表示错误0。

图中,plotFitMetric (obj)

图中包含一个轴对象。标题为Fit Error Metric的axis对象包含一个类型为line的对象。

图中,plotPoleZero (obj ConfigSelect SymbolTime)

图中包含一个轴对象。标题为Pole/Zero Plot的axis对象包含5个类型为line的对象。这些对象代表模拟带宽=0.5/Δt=640 GHz圆,F_b=0.5/SymbolTime=5 GHz圆,F_b*2=1/SymbolTime=10 GHz圆,极,零。

报告(obj,“所有”);
ConfigSelect = 0 Fit error = -35.361 dB增益:-7.96275 V/V或18.0213 dB零:-1.09021 GHz = | -1.09021 + 0i |*1e9极点:-5.31435 GHz = | -5.2918 + 0.489137i |*1e9 -5.31435 GHz = | -5.2918 + -0.489137i |*1e9

金宝appSimulink SerDes模型与CTLE块

您可以通过打开CTLE块参数并单击“启动金宝appCTLE Fitter应用程序”按钮来配置具有CTLE块的Simulink SerDes模型。您可以遵循上述部分中概述的相同步骤在SerDes设计器App中配置CTLE块配置CTLE钳工应用程序,导出GPZ矩阵用于CTLE块。

在“CTLE块参数”区域,单击按钮,启动CTLE块参数ctlefitter应用:

在您关闭ctlefitter应用程序,你会看到CTLE块被自动配置为使用GPZ矩阵它创建:

你可以确认传递函数表示为GPZ矩阵有一个合理的震级和相位响应,点击“可视化响应”按钮。这些图也可以在SerDes Designer应用程序工作流中使用,进一步详细的图作为导出脚本模板的一部分提供。

独立模式

从MATLAB命令窗口打开CTLE fitter应用程序:

ctlefitter;

{

您可以遵循上述部分中概述的相同步骤在SerDes设计器App中配置CTLE块配置CTLE钳工应用程序,导出GPZ矩阵到MATLAB会话中的基本工作区。

一旦你浏览并打开一个包含一个或多个CTLE过滤器响应的文件,你会看到应用程序自动更新Plot选项卡上显示的图形:

另请参阅

|||(射频工具箱)

相关的话题