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

news2025/7/12 7:49:26

高速串行总线仿真(四)

在上节的基础上

1.通过导出到LineSim验证一个串行通道
2.快速眼图仿真

1.通过导出到LineSim验证一个串行通道
接下来,将导出网络到LineSim,并为电容分配SPICE模型。然后,将添加封装和串行电容模型,进一步对不同的终端方案进行假设分析。

(1)选择“Export” →“Net To”→“Free Form Schematic”,打开如图所示对话框。

在这里插入图片描述

(2)使能“Expont coupled segments”选项,如图所示,单击“Export”按钮。
在这里插入图片描述

注意到,驱动引脚没有导出为差分缓冲器,但接收端引脚是差分缓冲器。这是由于SPICE模型被分配到了驱动端,而以[diff pin]为关键词的IBIS模型分配到了接收端。因此知道接收端是一个差分接收器。同时也注意到S参数连接器模型也被导出为一个封装/连接器符号。

(3)删除C3_B00和C4_B00符号(记得之前在多板工程中已经将它们改为电阻)。
(4)用已经分配cap0402.sp的封装和连接器模型替代它们。
①在电路图中放置封装连接器符号非。
②双击符号。
③选择“cap0402.sp”模型,如图所示。
在这里插入图片描述

④设置端口 2的可见性为“right”。
⑤单击“OK”按钮。
⑥复制和粘贴符号。
⑦在 C3和 C4 的地方连接每个电容。

在这里插入图片描述

在这里插入图片描述

接下来,将为驱动器和接收器添加封装模型。

(5)在电路图中添加模型为 V4_TXRX_simp_pkg_model.s4p 的连接器和封装符号。
①使用工具条按钮放置封装连接器模型。
②双击该模型。
③筛选模型类型区域为“Touchstone models”。
④在库列表中选择“V4_TXRX_simp_pkg_model.s4p”,如图所示。
在这里插入图片描述

⑤设置端口1和端口2的边缘在左侧。
⑥设置端口3和端口4的边缘在右侧。
⑦单击“OK”按钮。
⑧由于需要两个驱动和接收器,所以需要复制和粘贴符号。

在这里插入图片描述

(6)为驱动端添加一个符号。
①删除驱动器和传输线之间的蓝色线。
②拖曳其中一个符号将其放在驱动器和传输线之间。
③将相对应的连接起来,完成的驱动端的耦合电路如图所示。
在这里插入图片描述

(7)在为接收器分配其他端口之前,改变端口的方向。
①双击其他没有连接的符号。
②改变端口1和端口2连接边缘为右侧,端口3和端口4连接到左侧,然后单击“OK”按钮。
(8)重复上述步骤,为差分接收器添加符号(不要忘记连接终端电阻)。
接收端的耦合电路如图所示。

在这里插入图片描述

(9)打开示波器,使能“Eye Diagram”选项。
(10)选择差分探针 U40_B03 的 A30/A29,如图所示。

在这里插入图片描述

(11)在以下参数设置下进行仿真,仿真结果如图所示。
Sequence: PRBS
Bit Order:7
Bit Interval:0.4ns
Sequence Repetitions:1
Skip First:10
Show:1eye

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

可以看到,眼图看起来比在多板工程中没有封装和串联电容时的要差。

接下来,将试图通过移动终端使其更加靠近接收器来改善眼图。

(12)移动50ohms的电阻到端口3和端口4
①切断接收器上电阻的连接。
②连接端口3和端口4到传输线。
③重新连接电阻到端口1和端口2,如图所示。

在这里插入图片描述

(13)重新仿真眼图,如图所示。

在这里插入图片描述

(14)测量眼图参数,如图所示。

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

可以看到,通过在终端放置合适的端接,眼图有了明显改善。

(15)保存电路图,关闭 LineSim。

2.快速眼图仿真

在下面的练习中,在多板工程中将以同样的通道进行快速眼图仿真。

(1)激活打开的 Entire_System.pjh多板工程,如图所示。
在这里插入图片描述
(2) 选择“Simulate SERDES”→“Run Fast -Channel Analysis”,打开生成快速眼图向导,如图所示。

在这里插入图片描述

在向导中,注意到工具栏信息提示将会解释和描述各个选项,通读它们可以了解所要选择的选项。

(3)单击“Next”按钮,进入如图 所示界面。

在这里插入图片描述
(4)选择“New”选项,单击“Next”按钮,打开如图所示界面。

在这里插入图片描述
(5) 选择“Perform FastEye analysis and optionally generate worst -case sequence”选项,
单击“Next”按钮,打开如图所示界面。

在这里插入图片描述

(6)在“U40_B03.A30/U40_B03.A29”设置探针引脚,单击“Next”按钮。

(7)保留“Bit pattern”为“Worst -case PRBS”,改变“Bit interval”为 0.4ns,如图所示,单击“Next”按钮。
在这里插入图片描述

(8)跳到添加抖动界面,保留默认设置,如图所示。

在这里插入图片描述
(9)单击“Next”按钮进入“Add Pre -Emphasis/DFE”页面,如图所示。

在这里插入图片描述
(10)单击“Next”按钮,如图 所示,在这个页面保持默认设置“Complexpole fitting”选项被选中。单击“Next”按钮。

在这里插入图片描述
(11)保持默认设置,单击“Save and Run”按钮,进入查看分析结果界面,如图所示。
在这里插入图片描述

(12)在仿真对话框中单击“OK”按钮,仿真的快速眼图应该与图所示相似。

眼密度曲线
在这里插入图片描述

快速眼图
在这里插入图片描述

如图所看到的,快速眼图是在最短的时间里得到的最差的眼图。眼宽和眼高都是自动测量得到的,记录在快速眼图查看器的左下角。图为眼密度曲线。快速眼图统计轮廓表现了信号在任何时候任何点上的采样相对应比特误码率(BER)。

如图所示为浴盆曲线,是统计数据的另一个视图。

在这里插入图片描述

浴盆曲线通过误码率报告帮助我们识别有效的数据采样位置。浴盆曲线通过提供每个采样位置失败的可能性来指出采样部位的信号质量。

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

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

相关文章

WENO格式自动推导

简介 WENO格式是CFD中的一种高精度的数值格式。如果函数光滑,使用rrr个模板可以在空间上达到2r−12r-12r−1。如果出现间断,那么WENO格式退化为ENO格式。 理论上WENO可达任意阶精度,但是推导过程比较繁琐。本文使用Mathematica软件完成WENO…

一个简单的HTML网页(千与千寻电影) 大二学生网页设计与制作 电影主题网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

C++ 多态之虚函数表

虚函数表概述 C 的多态,使用动态绑定的技术,技术的核心是虚函数表(简称虚表),每个包含了虚函数的类都包含一个虚表,虚表是属于类的,而不是属于某个具体的对象,一个类只需要一个虚表即可。同一个…

猴子也能学会的jQuery第十期——jQuery元素操作(下)

📚系列文章—目录🔥 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…

树莓派系统安装,使用SSD/U盘启动centos

树莓派系统安装,使用SSD/U盘启动centos argon m2 外壳厂家资料 https://www.waveshare.net/wiki/PI4-CASE-ARGON-ONE-M.2 TF卡安装系统 如果是使用TF卡安装,则参考官方文档按步骤安装即可: https://www.waveshare.net/wiki/Raspberry_Pi_Do…

FAlphaBlend——Unreal中的插值助手

游戏开发中经常要进行插值处理,这个东西处理虽然不复杂,但如果自己重新做,还是要写额外的代码,好消息是,Unreal已经为我们提供了插值助手——FAlphaBlend。 我们以一个非常简单的应用场景来说明FAlphaBlend的用处&…

matplotlib详细教学

Matplotlib初相识 认识matplotlib Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表 一个最简单的绘图例子 matplotlib的图像都是画在对应…

Spring事务与事务传播机制

目录 1.事务的基本概念 2.Spring事务的实现 3.事务隔离级别 4.事务传播机制 1.事务的基本概念 关于事务的一些基础概念我已经在MYSQL中讲解过了,有不了解的可以移步至此篇文章:MySQL基础——数据库索引与事务_invictusQAQ的博客-CSDN博客 2.Spring…

基于AlexNet卷积神经网络的手写体数字倾斜校正系统研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、AlexNet 网络✳️ 三、实验验证✳️ 3.1 实验数据集✳️ 3.2 数据训练✳️ 3.3 手写体倾斜数字校正结果✳️ 四、参考文献✳️ 五、Matlab代码获取✳️ 一、引言 手写体数字识别是光学字符识别(Optical CharacterRecognition…

破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频

在互联网耕耘二十多年的搜狐,正在焕发出新的活力。 从搜狐最近公布的2022年第三季度财报来看,营收1.85亿美元,其中在线游戏业务实现收入1.49亿美元,广告收入环比增长3%达到2600万美元。同时,净亏损好于此前预期。 对…

Junit执行源码分析,junit是怎么跑起来的(二)

接上一篇【Junit执行源码分析,junit是怎么跑起来的】 https://blog.csdn.net/Aqu415/article/details/127494898 这里我们接着分析 org.junit.runner.JUnitCore#run(org.junit.runner.Runner) 这个方法 public Result run(Runner runner) {Result result new Resu…

智慧监狱解决方案-最新全套文件

智慧监狱解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧监狱全套最新解决方案合集一、建设背景 “智慧监狱”是“数字法治、智慧司法”信息系统建设的重要组成部分,其主要内容是在现有监狱信息建设的基础上,充分利用大数据…

【机器学习】拉格朗日对偶性

有任何的书写错误、排版错误、概念错误等,希望大家包含指正。 拉格朗日对偶性 在求解最优化问题中,拉格朗日乘数法(Lagrange Multiplier)和 KKT(Karush Kuhn Tucker,三个人名)条件是两种最常用…

高性能零售IT系统的建设07-通过一次重大危机感受Redis从使用到失智到理性的治理

介绍 在2020年年初我接手的一座“屎山”里含有Redis框架和机制,它使用的是sentinel模式。其实sentinel模式并不是重点,按照我的经验,每天单店10万单也一样可以使用Redis Sentinel。只有到达新浪微博啦、头条啦这种大厂才有必要去架设redis cl…

Linux进程替换

进程替换 假如操作系统正在执行某一个程序,我们可以利用程序替换函数指定一个新的程序,让操作系统去执行我们新指定的程序。也就是这样一种情形下,我们fork一个进程,如果fork成功,子进程会和父进程执行相同的代码&…

基于springboot+vue的社区健康码管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Hive数据操纵语言-DML(Load、insert、事务表)

1. Load加载数据 1.1 概述 主要为将数据文件移动到Hive表对应的位置,即复制、移动操作 1.2 语法 1.2.1 filepath 表示待移动数据的路径文件路径支持下面三种形式,要结合LOCAL关键字一起考虑: 相对路径,例如:projec…

音乐播放

在Qt5中使用Qt Multimedia 模块来实现多媒体应用(音视频播放和控制,相机拍照。收音等)。 使用多媒体模块时需要在pro文件中添加: QT multimedia QMediaPlayer(播放音频) 不追求低延迟的话使用QMediaPlaye…

作业练习3:类的继承

作业练习3:类的继承 面向对象程序设计(C) WHUT-CS 2022 Spring 源码传送门 传送门:https://pan.baidu.com/s/11KwE6tQzC_H-31AFgEWtOg?pwd1111 I.作业目的 本次实验主要在于学习使用C类继承机制实现程序功能。C中的举继承机制能够用于表示类之间的…

Crack:wodXMPP ActiveX 即时通讯组件

wodXMPP ActiveX 组件 XMPP组件,Jabber(ICQ MSN AIM Yahoo GTalk)即时通讯组件 wodXMPP 是 XMPP/Jabber(可扩展消息传递和状态协议)协议的客户端组件。它用于创建轻量级的消息传递客户端,并且除了 wodXMPP 之外不需要其他第 3 方要…