当前位置: 首页 > ai >正文

信号线串扰仿真

      上篇介绍了前仿真的应用概括,前面说过我们使用LineSim仿真是通过建立信号完整性原理图来进行的,也就是布线前的仿真。LineSim工具不能从一个布线工具中读出数据来进行行仿真,如果大家需要作布线后仿真可以使用BoardSim工具。

本节介绍具体信号线串扰的仿真实例。

信号完整性原理图与传统原理图差异

        LineSim的信号完整性原理图和传统意义上的原理图有很多不同,一个传统的原理图包
含以下因素(如图所示):

        1. 有电气连接特性;

        2. 只用包含元器件即可;

        LineSim的信号完整性原理图需要含有:

        1. 有电气连接特性,还要有物理信息;

        2. 给出元器件的连接,还要给出电器连接特性;

        3. 关注IO信息,不用关注整个芯片的逻辑功能信息;

仿真前的基础管理

文件路径管理

在LineSim中,原理图文件以ASCII格式保存,它的后缀名为.TLN,包含了所有原理图中的内容以及与仿真设置有关的内容。

1. 当我们新建原理图后,默认的文件命名尾缀为.TLIN

2. 保存原理图  对于新建的原理图,在菜单File中选择SaveAs,出现SaveAs对话框。你可以为原理图输入名称,并选择你想保存的位置。

3. 读入原理图  可以在菜单File中选择Open LineSimFile,到相应的目录下打开所需LineSim文件。

4. 文件路径设置在LineSim中可以设置.TLN文件的默认路径。从菜单Options中选择Directories,出现Set Directories对话框,如t图示,进行设置;

界面基本设置

        LineSim在原理图界面的使用上,共有4个要点如下:

(1)调节显示区域

        在菜单View中有ZoomIn、ZoomOut等选项,可以对原理图进行缩放;或者可以直接用键盘上的PageUp、Page Down、Home等键来实现缩放功能;

(2)调节原理图背景

        颜色在菜单Setup->Options中选中Genernal,在跳出的Options对话;框中Color栏目下对原理图的背景颜色进行调节。

(3)将原理图输出到图形文件

        在菜单Edit中选择Copy,点击确定后原理图便被复制到了Windows的剪贴板上。

(4)单位的设置

        我们可以根据需要来改变原理图中所用到的几何尺寸的单位。在菜单Setup中选择Units,跳出Units对话框,如图所示。在Measurement units区域中可以选择采用英制单位还是米制单位,在Metal-thickness units区域中可以选择铜皮的计量单位是重量还是长度。

传输线模型设置

传输线模型

        在开始仿真之前,我们必须为传输线选择恰当的电气模型。在信号完整性原理图中,传输线可以代表很多电气连接,比如PCB的走线、接插件、铜缆等。

传输线的物理和电气参数包括:

        Length:这个参数表示铜皮走线、电缆或者飞线的长度,用来计算线的延迟和传输线总的L、C和R的值。

        Width:表示线宽。

        Radius:表示线的半径。

        DielectricHeight:表示绝缘层的高度。

        Dielectric Constant:表示介电常数。

        Plating Thickness:电镀涂层的厚度。

        Conductor Thickness:表示导体的厚度。

叠层设置

        在LineSim中,当我们激活了一段传输线,那么和传输线相关的一系列参数如特性阻抗、延迟时间、物理长度以及模型类型等都需要设置。这时就引出了PCB叠层的设置,在LineSim中,叠层仅仅是用于对传输线进行模拟的一种方法,所谓叠层也就是要确定传输线在PCB个板层的哪个层、层和层之间的参数以及每层的参数。

(1)开始设置在菜单setup中选择Stackup,或直接点击图标,跳出Edit Stackup对话框,在此对话框中我们可以对叠层进行编辑,如图所示。

(2)如何设定层的参数

        叠层的设置主要会影响到PCB两个关键的参数--特征阻抗和传输速率。在LineSim中可以调节以下一些参数来对它们进行设定:

        叠层的结构、走线宽度、走线厚度、电介质厚度、介电常数以及外层电介质的类型。需要改变参数的层改变层的类型并改变相应的参数,直到得到所需的特征阻抗和传输速率。

(3)如何改变叠层的默认设置

        在菜单Options中选中preferencee,在跳出的Options对话框中的Default Stackup页面下可以改变默认的叠层设置。

(4)将LineSim中的叠层输出到文档

        如果需要将设置好的层方案输出到文档中,可以在Edit Stackup对话框中选择Copy to Clip,这样就将叠层图形复制到了剪贴板上。

原理图中传输线模型设置

        为了仿真传输线,必须为它选择适当的模型,在LineSim中滋添加了一段传输线后,需要在EditTransmission Line窗口中对其进行参数设置,主要是为了得到适当的特征阻抗(Zo)和传输延时(Delay)。

1.选择传输线类型为Simple

        双击打开传输线参数设置区域输入所需的Z和Delay数值,但不能定义传输线的线长和线宽

2.选择传输线类型为Stackup

        在stackup页面下,根据前面编辑好的叠层,将此段传输线定义为位于某一特定层,再输入线长和线宽等参数。由于已确定了特定叠层的Zo,这样得到的传输线的Zo和叠层一致。也就是在图的Transmission lineType窗口选择Stackup类型,在出现的Values窗口选择传输线所在的层,并设置长度和宽度,就完成了传输线类型的设置。

3.选择传输线类型为Microstrip、Buried Micro、stripline

在相应页面下,对传输线的各种参数进行编辑,LineSim会自动计算得出相应的Zo。

Microstrip是PCB的表层走线,是只有一个参考平面的走线层的的走线,其一面与空气接触,另一面与电介质接触。

Buried Microstrip是内层走线,但是有一一个交流地平面层在它的一面,例如在平面层是第3层和第4层的6层板中,第2层和第5层就是Buried Microstrip。

Stripline是内层走线,它的两面都有交流地平面层。图所示云为部分的Microstrip、Coated
Microstrip和Embedded Microstrip 示意图。

选择仿真模型

        在对原理图进行仿真之前,首先必须为原理图中的IC 元器得件选择适当的模型。目前在我们的工作中主要用的是元器件的IBIS模型。

如下图所示,双击器件,打开属性窗口,选择select,在模型列表中选择器件的

信号串扰仿真

        在LineSim中进行串扰仿真或差分对的仿真有两个步骤:
1)先建立一个普通的原理图,包括传输线、IC接收器和驱动器、终端匹配以及其他无源元器件。

        2)在原理图中加入传输线间耦合的信息,例如哪些传输线相互耦合、耦合长度、耦合的传输线的间距等等。这一步称为建立耦合区域,每个耦合区域都定义了一组相互耦合的传输线。

如图示,选择stackup,设置coupled参数;

为了直观的看出TL1对TL2的串扰程度,设置U4.2驱动模型为Stuck low,始终保持低,U3.2驱动设置始终信号源。

点击Field solver可以查看串扰程度,同时可以生成串扰详细报告数据;

点击loss串口可以查看微带线的衰减量,用于分析功率失配情况;

如下图示微带线信号衰减约0.26dB;

通过示波器窗口可以看到TL1对TL2的串扰情况。

从而用于分析信号干扰影响程度。

http://www.xdnf.cn/news/18834.html

相关文章:

  • 【C++】类和对象 --- 类中的6个默认成员函数
  • 达梦数据库-控制文件 (二)
  • 如何在开发工具中使用钉钉MCP
  • 数据结构:在堆中插入元素(Inserting In a Heap)
  • 深度学习-----详解MNIST手写数字数据集的神经网络实现过程
  • Magicodes.IE.Pdf 生成导出PDF文件 bytes Stream FileStreamResult 下载
  • MYSQL---存储过程
  • 能源行业数据库远程运维安全合规实践:Web化平台的落地经验
  • AI 暗战: 回声室攻击 —— 解锁大模型安全防御的隐秘战场
  • [Sync_ai_vid] 唇形同步评判器 | 图像与视频处理器 | GPU测试
  • 【RabbitWQ】基于 Java 实现轻量级消息队列(二)
  • 使用 ROS2 构建客户端-服务器通信:一个简单的计算器示例
  • 储能变流器学习之MPPT
  • 汽车盲点检测系统的网络安全分析和设计
  • k8s-容器化部署论坛和商城服务
  • 开源 | 推荐一套企业级开源AI人工智能训练推理平台(数算岛):完整代码包含多租户、分布式训练、模型市场、多框架支持、边缘端适配、云边协同协议:
  • PMP项目管理知识点-⑮预测型项目概念辨析
  • Web 自动化测试常用函数实战(一)
  • Unity自定义Inspector面板之使用多选框模拟单选框
  • 测试分类(超详解)
  • vue拖动排序,vue使用 HTML5 的draggable拖放 API实现内容拖并排序,并更新数组数据
  • 基于SpringBoot的社区儿童疫苗接种预约系统设计与实现(代码+数据库+LW)
  • 【高级机器学习】3. Convex Optimisation
  • 无限长直导线周围电场分布的MATLAB
  • 【MATLAB例程】二维平面上的多目标TOA定位,目标和TOA基站的数量、位置可自行设置。附代码下载链接
  • 浅谈Elasticsearch数据写入流程的refresh和flush操作
  • ICDE 2025 | 包含OPTIONAL和UNION表达式的SPARQL查询的高效执行方法
  • 硬件开发_基于物联网的儿童座椅系统
  • 3.【鸿蒙应用开发实战: 从入门到精通】开发入门 Hello World
  • 7、prefix-tuning、P-tuning、Prompt-tuning