【经验技巧】基于Matlab和ADS的PCIe 4.0 AMI模型建模与仿真分析

server/2024/11/14 11:19:25/

在Matlab的在线帮助中心,搜索“PCIe4 Transmitter/Receiver IBIS-AMI Model”,按照文档中的操作步骤,进行基于PCIE 4.0的IBIS AMI模型的参数配置,并在SerDes Designer Toolbox中完成调试后,导入到Simulink环境下,进行进一步的参数调整和通道建模仿真,最后导出IBIS AMI驱动模型。

操作文档的链接如下,操作内容非常清楚,感兴趣可以按照步骤进行尝试:

PCIe4 Transmitter/Receiver IBIS-AMI Model - MATLAB & Simulink - MathWorks 中国icon-default.png?t=O83Ahttps://ww2.mathworks.cn/help/serdes/ug/PCIe4TxRxIBISAMIModel.html?searchHighlight=PCIe4%20Transmitter%2FReceiver%20IBIS-AMI%20Model&s_tid=srchtitle_support_results_1_PCIe4%20Transmitter%252FReceiver%20IBIS-AMI%20Model值得强调的是,PCIE的参数配置,重点是对其FFE、CTLE和DFE的功能解读,按照PCIE 4.0 (速率16GT/s)的规范[1]要求:

1. FFE采用三抽头(Preshoot、Main、De-emphasis tap)形式,并提供了十种参数组合以供选择;

2. DFE采用两抽头(d1、d2)形式,d1取值范围为±30mV,d2取值范围为±20mV;

3. CTLE采用一个零点和两个极点的传递函数形式。

因此,配置过程的关键操作,就是对上述三个功能的具体参数化,并且,知道了配置的方法,通过举一反三,设计者也可以轻松地完成对其它协议接口的AMI建模。

将生成的AMI模型,导入到ADS的电路建模环境中,并串联一个测试得到的PCIE通道的S参数模型,在AMI模型缺省配置的情况下(FFE fixed mode [-0.25 0.75 0])、CTLE & DFE adapt mode),首先评估终端匹配电阻对于眼图的影响(AMI模型中通常不会自定义差分端接电阻,需要手动配置),因此,利用ADS的参数变量扫描功能(Parameter Sweep),进行自动化运算;

从结果中可以观察到差分阻抗的变化对眼图结果的影响,主要影响到眼宽和眼高;

除此之外,由于CTLE和DFE均是自适应模式,无需过多关注,而FFE为固定模式,因此,需要设计者对预设的十个参数组合进行扫描,以评估出最适合的选项,利用ADS的StringList组件将FFE的三个抽头的十组数值依次列出;

再利用BATCH Simulation模块的自定义数组组合扫描功能,对三个数组组合进行自动化运算;

从结果中,可以选择出最适合的FFE组合,如下图所示,P5为参数表现最好的一组,即[Preshoot Main Deempahsis]=[-0.1 0.9 0];

得到合适的FFE抽头系数后,还可以将数据重新配置到Simulink的FFE模块中,并重新运行链路模型,从而获取Matlab环境下的统计和时域眼图分析结果,帮助设计者更专业地开展信号完整性的分析工作;

利用Matlab的建模功能,可以生成任意的AMI驱动模型,这为无法获取有效模型的设计者提供了极大地帮助,并且,借助ADS的组合扫描功能,可以轻松完成对复杂配置数据的对比分析,从而帮助设计者更为高效地完成SerDes链路的信号仿真设计和评估工作。

参考文献

[1] PCI Expresss Base Specification Revision 4.0 Version 1.0, September 27, 2017.

扩展阅读

【经验&技巧】如何利用Matlab进行PCB串行链路的预仿真?_matlab pcb-CSDN博客

SerDes系列之电路技术概述_serdes电路-CSDN博客

SerDes系列之DFE均衡技术_serdes dfe-CSDN博客

SerDes系列之CTLE均衡技术-CSDN博客

【知识分享】PCIe5.0 Tx&Rx 电气设计参数汇总_pcie信号电平标准-CSDN博客


http://www.ppmy.cn/server/141843.html

相关文章

表格字典处理

正常表格处理字典: <el-table-column prop="exam_status" label="审核状态"> <template #default="scope"> <el-tag v-if="scope.row.exam_status" effect="plain"> {{getDict(dicts.shzt, scope.row.e…

gin入门

Gin入门笔记 1. 初始gin 1.1. 依赖安装 go get github.com/gin-gonic/gin写gin程序都有一套固定的格式 初始化写路由监听运行 1.2. hello world package mainimport ("github.com/gin-gonic/gin""net/http" )func main() {router : gin.Default()rou…

【Golang】golang框架,为什么选择GoFrame, GoFrame使用心得

前言 GoFrame 是一个功能强大的 Go 语言开发框架,旨在提供简单、高效且灵活的开发体验。V2版本的发布,不但继承了 GoFrame V1 的优秀特性,并在性能、功能和易用性方面做出了显著改进。本文将总结 GoFrame V2 框架的使用,并对比其与其他 Go 框架的优势与劣势。 GoFrame v2…

远程链接mysql步骤

1. 创建用户 -- 登录root用户 mysql -uroot -py -- 查询所有用户 select user,host from mysql.user; -- add create user usernamehost identified by password; -- delete drop user usernamehost; -- 查看当前用户 select current_user;2. 远程链接数据库 解决&#xff1a;…

数字化时代:EIOT 能源物联网如何助力高校宿舍变革?——安科瑞 丁佳雯

在数字化时代&#xff0c;EIOT作为物联网技术在能源管理领域的重要应用&#xff0c;正逐步渗透到高校宿舍的管理中&#xff0c;为宿舍管理带来了革命性的变革。以下将详细探讨EIOT能源物联网如何助力高校宿舍的变革&#xff0c;并特别介绍平台预付费功能的作用。 一、智能化管理…

去地面算法——depth_clustering算法调试(1)

1 源码下载 论文&#xff1a; 《2016-Fast Range Image-Based Segmentation of Sparse 3D Laser Scans for Online Operation》 《2017-Efficient Online Segmentation for Sparse 3D Laser Scans》 代码&#xff1a;git链接 2 问题记录 2.1 无法找到qt问题 问题截图&…

检测图像P图痕迹(论文复现)

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

重构代码之用多态替代条件逻辑

在代码重构中&#xff0c;用多态替代条件逻辑是一种将冗长的条件逻辑替换为面向对象多态性的技巧。这种技术的核心思想是将不同条件分支中的行为封装到各自的子类中&#xff0c;从而避免在代码中出现复杂的if-else或switch条件判断。通过使用多态性&#xff0c;可以让代码更具可…