HyperLynx(三十一)高速串行总线仿真(三)

news2025/2/28 17:00:56

高速串行总线仿真(三)

1.从一个多层板工程中验证串行通道
2.在多层板中设置连接器模型

1.从一个多层板工程中验证串行通道

在本例练习中,将集中研究从芯片到插件形成的串行发射通道,并分析它的性能。
(1)打开 HyperLynx 软件,在软件主菜单单击“File”→ “Open MultiBoard project”
从以下路径打开 Entire_System.pjh 文件:C:\Adv_HL_Tmg \SERDES_Interface \postlayout \Multi-
Board,如图 所示。

在这里插入图片描述

(2)当打开设计遇到提示信息时,单击“No”按钮。
(3)选择网络“CHANNEL2_TX_TO_J2_P”,如图所示。

在这里插入图片描述

此时,一个IBIS模型已经分配好,接下来,将为主板上的缓冲器分配SPICE驱动模型。

在这里插入图片描述

(4)为U1.AT8/U1.AT9缓冲器分配 noDeE_trsnmtr.sp模型,如图所示。

在这里插入图片描述

①打开分配模型对话框。
②从设计文件的下拉列表中选择“B00 Motherboard”。
③选择U1.AT8。
④单击“Select”按钮。
⑤使能 SPICE 选项。
⑥选择“noDeE_trsnmtr.sp”模型。
⑦单击“OK”按钮。
⑧设置缓冲器为“Output”。
⑨在对话框中设置以下参数,如图所示。
pos_out:U1.AT8
neg_out:U1.AT9
stimulus: stimulus
neg_stimulus: Inverted Stimulus

在这里插入图片描述

(5)从下拉列表中设置以下参数,如图所示。

Approx Output Switching Time: 0.08ns
Stimulus V high: 1V
Stimulus V low: -1V
在 BoardSim 中,如果为一个串联电容分配 Spice 模型,电容两边的物理连接将不再是连接着的电气网络。因此,在仿真中必须去除串联电容的仿真,所以只能把电容的参考名称变为0ohms 电阻。
(6)设置参考名称C为一个电阻,如图所示。

在这里插入图片描述

① 选择“Setup” →“Options” →“Reference Designator Mappings”。
②在“Mappings”选项中选择“C = Capacitor”。
③使能“Resistor”选项。

在这里插入图片描述

④单击“Add/Apply”按钮。
⑤单击“OK”按钮。
⑥在提示重新下载设计的警告信息中单击“确定”按钮,如图所示。

(7)选择“File”→“Recent Files”→“Entire_System.pjh”,选择“Yes”按钮进行保存。在接下来的对话框中选择默认设置单击“OK”按钮,如图所示。

在这里插入图片描述

在这里插入图片描述

(8)再次选择CHANNEL2_TX_TO_J2_P,单击“COMP”按钮来确认串联电容被设置为电阻,值设置为0,如图所示
在这里插入图片描述

(9)打开示波器,启动 Eldo/Adms 和 Eye Diagram 选项。

在这里插入图片描述

(10)单击“Configure”按钮,设置以下参数。
Sequence:PRBS
Bit Order:7
Bit Interval: 0.4ns
Sequence Repetitions: 1
Skip First:10
Show:1eye
在这里插入图片描述
在这里插入图片描述

(11)启用差分探针U40_B03的 A30/A29引脚,设置如图所示。

在这里插入图片描述

(12)单击“Start Simulation”按钮,当仿真结束,启用 PCIE_RX 眼罩,调整到眼中间,由图可见,它能通过眼罩。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.在多层板中设置连接器模型

在本节练习中,将设置仿真含有连接器S参数模型的串行通道。连接器的S参数模型是一个4端口模型,将把这个S参数模型分配到连接器,该连接器是连接选中的差分对网络的。在映射端口之前,需要找到确切的引脚编号,以便能够正确地连接连接器和差分对。

(1)打开“Assign Models”对话框,单击图标,如图所示

在这里插入图片描述

(2)在“Design”下拉列表中,确保“B00 Motherboard”被选中,如图所示。
在这里插入图片描述

(3)注意到J2连接器引脚名称如下:A21和 A22。接下来,找出将要分配模型的S参数连接。首先需要知道在创建端口时它是如何分配的(例如:端口1到端口2或者端口1到端口3)。
(4)在 HyperLynx 中,选择“Models”→“Edit Touchstone Models”,打开如图所示对话框。

在这里插入图片描述

(5)选择 “File”→ “Open Touchstone”,打开路径 C:\Adv_HL_Tmg\SERDES_Interface\models,选中connector.s4p,单击打开,如图所示。

在这里插入图片描述

(6)在“ Loaded files”窗格中,单击 connector.s4p 选择 View Connectivity,打开如图所示对话框,这表明端口1到端口3有一个很强的连接性。

在这里插入图片描述
(7)选择Port2,将看到它与端口4有很强的连接性,如图 所示。

在这里插入图片描述

根据上面所有的信息,你将分配连接器模型到差分对。
(8)关闭Touchstone Viewer,返回到多板工程。
(9)选择“Edit”→“MultiBoard Project”,打开如图所示对话框。
在这里插入图片描述

(10)单击两次“Next”按钮,得到如图所示界面。
在这里插入图片描述

(11)由上而下选择第二项,使能“Advanced”前面的选项,如图所示。
在这里插入图片描述

(12)单击“Assign”按钮,选择模型类型为“Touchstone models”,在库中选择“connector.s4p”,如图所示。

在这里插入图片描述

(13)在对话框中设置如表所示端口,如图所示。

在这里插入图片描述
在这里插入图片描述

留下端口3和端口4的Pin列为默认,可以允许接下来用图形化来映射这些端口。
(14)单击“OK”按钮,选中“connector.s4p”这一行,单击“Connection Editor”按钮,如图所示。

J2主板连接器被定义与A21和A22引脚连接,并被分配端口1和端口2,这是上面所做的工作。接下来将使用图形化的单击拖曳对端口进行J_PCIEXPI引脚分配,为端口3和端口4分配引脚。

(15)滚动鼠标知道A21和 A22与J_PCIEXPI 连接,单击拖曳引脚 A21向上移动直到与 Port3相连接,放开鼠标;重复以上操作,将 A22与 Por4相连接。连接完成的对话框如图所示。

在这里插入图片描述

(16) 单击“Close”按钮关闭对话框。单击“Finish”按钮。
(17)单击“Yes”按钮,确认重新打开设计。
(18)在保存的多板编辑对话框中,保留默认设置,单击“OK”按钮。
(19)在弹出的警告提示信息对话框中选择“否”。
(20)采用默认设置,单击“OK”按钮。
(21)打开工程后,再次选择网络为“CHANNEL2_TX_TO_J2_P”,如图所示。

在这里插入图片描述

(22)打开示波器,使能Eldo/ADMS选项。
(23)将U40_B03的A30引脚按照以下参数仿真一个眼图,仿真结果如图所示。
在这里插入图片描述

Sequence:PRBS
Bit Order:7
Bit Interval:0.4ns
Sequence Repetitions: 1
Skip First:10
Show:1eye

(24)测量眼宽和眼高,如图所示。

在这里插入图片描述
在这里插入图片描述

(25)将以上仿真结果进行比较,可见连接器模型对眼图有很大的影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39015.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos下安装postgreSQL

最近北京yq严重,在家学习下postgreSQL ,本次使用的是 Centos 环境安装是有,记录下来,方便备查。 第一步、下载与安装 下载地址:postgreSQL官网 在官网上选择 Linux系统,使用 yum来下载软件,只…

SpringBoot SpringBoot 原理篇 1 自动配置 1.11 bean 的加载控制【编程式】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.11 bean 的加载控制【编程式】1.11.1 bean 的加载控制1.11.2 环境…

[附源码]Python计算机毕业设计高校辅导员工作管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

现代密码学导论-15-多明文加密

目录 3.4更强的安全观念 3.4.1 多明文加密安全 多消息窃听实验 DEFINITION 3.18 多明文加密下的不可区分性 PROPOSITION 3.19 定义3.18强于定义3.8的事实证明 PROPOSITION 3.19 的证明 概率加密的必要性 THEOREM 3.20 3.4更强的安全观念 到目前为止,我们一…

MySQL 慢查询日志 使用方法浅析 日志定位与优化技巧

目录 前言 1、如何开启使用慢查询日志? 1.1 开启慢查询日志 1.2 设置慢查询阈值 1.3 确定慢查询日志的文件名和路径 1.3.1 查询MySQL数据目录 1.3.2 查询慢查询日志文件名 1.3.3 查询全局设置变量 1.3.4 查询单个变量命令 1.3.5 其他注意事项 2、如何定位并优…

备战2023蓝桥国赛-重新理解Prim和Kruskal算法

备战2023蓝桥国赛-重新理解Prim和Kruskal算法Prim算法Kruskal算法Prim算法 题目描述: 解析: prim算法跟dijkstra的朴素解法有很多相像部分,他们都是枚举中继节点来更新下一个节点,都是选最小的dist值来更新,时间复杂…

【线性表】—动态顺序表的增删查改实现

小菜坤日常上传gitee代码:https://gitee.com/qi-dunyan(所有的原码都放在了我上面的gitee仓库里) 数据结构知识点存放在专栏【数据结构】后续会持续更新 ❤❤❤ 个人简介:双一流非科班的一名小白,期待与各位大佬一起努…

【网页设计】期末大作业html+css(动漫网站)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【机器学习项目实战10例】(十):DataCastle-租金预测

💥 项目专栏:【机器学习项目实战10例】 文章目录 一、DataCastle-租金预测二、数据集介绍三、导入相关库四、读取数据五、删除缺失值过多的列六、填补缺失数据七、特征编码八、简单跑一下九、可视化数据分布9.1 箱线图9.2 直方图和Q-Q图一、DataCastle-租金预测 本项目任务…

【ASM】字节码操作 工具类与常用类 AnalyzerAdapter 工作原理

文章目录 1.概述2.xx3.工作原理3.1初始状态3.2中间状态3.2.1顺序执行3.2.2发生跳转.2.3特殊情况: new对象3.3结束状态4.示例:打印方法的Frame4.2 编码实现5.总结1.概述 在上一篇文章: 【ASM】字节码操作 工具类与常用类 AnalyzerAdapter初步介绍 我们知道 AnalyzerAdapter 主…

Android开发java调用C简单示例

目录下载NDK和CMake新建NDK项目写入C代码,并运行本文使用的Android Studio版本是windows版Android Studio Bumblebee | 2021.1.1 Patch 2 先看下最终效果: 下载NDK和CMake 检查NDK和CMake是否已经下载了,这一步不难,具体步骤就…

工业动态界面设计 GLG Toolkit 4.2 Crack-GlgCE.4.2_x64

GLG Toolkit是为开发高级图形的动态界面而设计的框架:不只是简单的按钮和选单,而且是完全动画的图形对象,它能够显示动态数据和作出与用户交互的反应。它不仅是一个能够创建很多“漂亮的图片”绘图工具,而且它的图形引擎允许开发人…

Spring Boot 使用Docker构建运行

Docker 容器化 Spring Boot 应用 在应用容器化、容器编排大行其道的当下。今天来学习下如何使用Docker技术打包、构建、运行Spring Boot 应用程序,从最简单的Dockerfile开始,一步步的学习Docker 容器的使用过程。 Spring Boot 应用系统 创建项目 使用…

[足式机器人]Part3机构运动微分几何学分析与综合Ch02-3 平面机构离散运动鞍点综合——【读书笔记】

本文仅供学习使用 本文参考: 《机构运动微分几何学分析与综合》-王德伦、汪伟 《微分几何》吴大任 Ch02-3 平面机构离散运动鞍点综合2.4 鞍滑点2.4.1 鞍线与二副连架杆P-R2.4.2 鞍线误差2.4.3 三位置鞍线2.4.4 四位置鞍线2.4 鞍滑点 在平面机构运动综合时&#xff…

实验七 循环神经网络(2)梯度爆炸实验

目录6.2 梯度爆炸实验6.2.1 梯度打印函数【思考】什么是范数,什么是L2范数,这里为什么要打印梯度范数?6.2.2 复现梯度爆炸现象6.2.3 使用梯度截断解决梯度爆炸问题【思考题】梯度截断解决梯度爆炸问题的原理是什么?6.2 梯度爆炸实…

基于遗传算法的风电储能蓄电池容量优化配置matlab优化程序

基于遗传算法的风电储能蓄电池容量优化配置 风电储能蓄电池微电网配置(基于matlab的遗传算法微电网配置优化程序) 参考文献:基于遗传算法的风电储能蓄电池容量优化配置 摘要:为了降低独立风力发电系统中储能装置的生命周期费用&a…

【数据物语系列】 漫谈数据分布可视化分析

【数据物语系列】 漫谈数据分布可视化分析 FesianXu 20221125 at Baidu Search Team 前言 在实际工作中,我们经常会遇到一堆数据,对数据的有效分析至为关键,而数据的分布就是一种非常重要的数据属性,需要通过合适的可视化手段进行…

【创建springboot-maven项目搭建mybatis框架】(超详细)

目录 1. 创建Spring Boot项目,相关参数 2. 创建数据库 3. 在IntelliJ IDEA中配置Database面板 4. 添加数据库编程的依赖 5. 关于Mybatis框架 6. Mybatis编程:插入相册数据 1. 创建Spring Boot项目,相关参数 项目名称:csmall…

[附源码]java毕业设计中小企业人力资源管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

javaEE飞机航班信息查询网站系统

本系统主要包含了订票管理、航班信息管理、站内新闻管理、活动信息管理、用户信息管理、留言等多个功能模块。下面分别简单阐述一下这几个功能模块需求。 管理员的登录模块:管理员登录系统后台对本系统其他管理模块进行管理。 添加管理员模块:向本系统中…