主要内容

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

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

使用CTLE Fitter App

你可以打开CTLE钳工使用以下三个工作流中的任何一个:

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

  • 从Simulink模型中的CTLE块。万博1manbetx

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

在SerDes Designer App中配置CTLE块

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

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

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

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

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

  • 将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

  • 关闭CTLE钳工应用程序并继续您的会话并行转换器设计应用程序。

万博1manbetx带有CTLE块的Simulink SerDes模型

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

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

  • 导入CTLE频率响应。

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

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

  • 将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

  • 关闭CTLE钳工app,并在Simulink中继续您的会话。万博1manbetx

独立模式

该工作流在基本工作区中创建一个表示GPZ矩阵。这些步骤是:

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

  • 导入CTLE频率响应。

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

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

  • 将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。

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

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

在SerDes Designer 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)

  • 最大极点数

  • 全套使用普通杆

  • 启用或禁用“趋于零”

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

合理拟合结果报告

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

脉冲响应

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

导出CTLE块的GPZ矩阵

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

注意:如果您以前导出过aGPZ矩阵,名称会自动递增。例如,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)

图中包含一个axes对象。标题为“量级响应”的axis对象包含5个类型为line的对象。这些对象表示输入0、预处理0、拟合0、极点和零。

图中,plotPulse (obj ConfigSelect SymbolTime)

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

图,plotError (obj ConfigSelect)

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

图中,plotFitMetric (obj)

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

图中,plotPoleZero (obj ConfigSelect SymbolTime)

图中包含一个axes对象。标题为Pole/Zero Plot的axes对象包含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

万博1manbetx带有CTLE块的Simulink SerDes模型

通过打开CTLE块参数并单击“Launc万博1manbetxh CTLE Fitter App”按钮,您可以配置一个带有CTLE块的Simulink SerDes Model。您可以按照本节中列出的相同步骤进行操作在SerDes Designer App中配置CTLE块配置CTLE钳工应用并导出GPZ矩阵在CTLE块中使用。

在CTLE的“块参数”中,可以单击该按钮启动ctlefitter应用:

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

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

独立模式

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

ctlefitter;

{

您可以按照本节中列出的相同步骤进行操作在SerDes Designer App中配置CTLE块配置CTLE钳工应用并导出GPZ矩阵到MATLAB会话中的基本工作区。

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

另请参阅

|||(射频工具箱)

相关的话题