设计SerDes系统,导出IBIS-AMI模型
方法的使用并行转换器设计应用程序来创建和分析SerDes系统,并为Simulink®的发射机和接收机创建IBIS-AMI模型。金宝app在本例中,您可以学习如何在应用程序中设计顶级SerDes系统,然后导出Simulink模型以进行进一步的时域分析。金宝app最后,您可以从Simulink导出用于最终确定的SerDes系统的IBIS-AMI模型。金宝app
配置SerDes设计器应用程序
在MATLAB命令提示符中输入以下命令打开SerDes Designer应用程序:
> > serdesDesigner
或者,在应用程序选项卡,在信号处理与通信,点击应用程序图标。
在SerDes System窗口中,选择AnalogOut块并在其左侧添加一个FFE块,如红色光标的位置所示。然后选择AnalogIn块并在其右侧添加一个CTLE块和一个DFECDR块。
选择Tx子系统中的FFE块。在“块参数”窗口中修改利用权重从[0 1 0 0 0]
来[0 1 0 0]
,使FFE有一个预龙头,一个主龙头和两个后龙头。保留所有其他块的默认设置。
进行统计分析
从分析部分中的应用程序工具条,选择添加图>脉冲响应显示SerDes系统的脉冲响应。您可以放大到您感兴趣的脉冲均衡工作的区域。
注意均衡前后脉冲响应的差异。
选择添加图>的误码率将统计眼、浴缸和等高线曲线叠加在一起显示在单个图中。
眼图用于确定信号完整性的质量。“张开”的眼意味着更高的比特恢复概率。浴盆曲线将误码率绘制为数据眼的水平函数,并对应于眼宽。等高线将误码率绘制为数据眼的垂直函数,并对应于眼高。
选择添加图>报告,查看SerDes系统报表。
请注意,CTLE: ConfigSelect而且DFECDR: TapWeights (V)是由优化算法确定的,因为CTLE和DFECDR区块都在适应
模式.
导出SerDes系统到Simulink金宝app
从出口选项卡中的应用程序工具条,单击出口按钮,将SerDes系统导出到Simulink环境。金宝appSimu金宝applink画布包含一个表示应用程序中配置的SerDes系统的模型。
双击Configuration块,打开块参数对话框。的参数值符号时间(秒),每个符号的样本,系统,调制,而且信号是从SerDes Designer应用程序转过来的。
双击刺激块打开块参数对话框。您可以设置伪随机位序列(伪随机二进制序列)的顺序和符号的数量来模拟。这个块不是从SerDes Designer应用程序转移过来的。
双击Tx块以查看Tx子系统内部。子系统有来自SerDes Designer应用程序的FFE块。还引入了Init块来建模AMI模型的统计部分。双击FFE块并注意参数值利用权重是从应用程序转过来的。
双击模拟通道块打开块参数对话框。的参数值目标频率,损失,阻抗和Tx/Rx模拟模型参数从SerDes设计应用程序。
双击Rx块以查看Rx子系统的内部。子系统有来自SerDes Designer应用程序的CTLE和DFECDR块。还引入了Init块来建模AMI模型的统计部分。
运行仿真
运行模型来模拟SerDes系统。生成两个图。第一个是实时时域眼图,随着模型的运行而更新。
第二个图包含统计模拟结果的四个视图和时域模拟结果的两个视图。统计仿真结果包括:脉冲响应,统计有浴盆和轮廓曲线的眼,由脉冲响应导出的输出波形,以及包括眼高、眼宽、眼面积、通道操作裕度(COM)和垂直闭眼(VEC)的报告。时域结果包括时域眼睛和时域眼睛指标,包括眼睛高度、眼睛宽度、眼睛面积、COM、VEC和最小误码率。
生成Tx/Rx IBIS-AMI模型
打开Configuration块的块参数对话框,单击打开SerDes IBIS/AMI管理器按钮。
在出口选项卡,配置要导出的模型和文件。角落里的百分比缩放I-V和V-T曲线数据、电压范围和其他IBIS数据。AMI模型设置- Tx而且AMI模型设置- Rx确定导出的模型是否处理Init数据、GetWave数据,或者两者都处理(Dual模型)。
在宜必思选项卡将模拟模型值转换为任何行业标准模拟器都可以使用的标准IBIS参数。
在AMI-Tx而且AMI-Rx选项卡中,首先列出保留参数,然后是特定于模型的参数,这些参数遵循典型AMI文件的格式。
在出口的标签。SerDes IBIS-AMI管理器参数窗口,指定目标目录为C:\Users\ <用户> \桌面\ DLL
然后点击出口按钮。在您的桌面上,在一个新创建的DLL
文件夹中,可以找到生成的serdes.ibs
,serdes_rx.ami
而且serdes_tx.ami
文件。
现在可以在标准AMI模型模拟器中测试IBIS-AMI模型。