0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ChannelExpert平台如何对DDR信号进行时域眼图仿真分析

Xpeedic 来源:Xpeedic 2024-01-02 11:03 次阅读

前言

随着云计算、互联网和物联网的快速发展,电子产业在半导体技术的推动下,产品的功能不断增强,集成度不断提高,信号速率不断加快,产品的研发周期也日益缩短。由于电子产品持续向小型化、精密化和高速化发展,高速通道的设计需要全面考虑从发送端、过孔、传输线到接收端的整个通信链路,并支持对Buffer模型(IBIS/AMI)、S参数、传输线模型和Spice模型等的精确仿真

ChannelExpert提供了一种快速、准确且简单的方法来分析、评估和解决高速通道信号完整性问题,并内置了业内先进的时域仿真引擎Xspice、2D传输线求解器、卷积求解器以及高级分析模块。

本文主要使用芯和半导体ChannelExpert平台演示如何对DDR信号进行时域眼图仿真分析,从而提升通道的整体性能。

ChannelExpert平台简介

芯和半导体的ChannelExpert平台支持:数字电路拓扑抽取、高速串Serdes通道分析、DDR通道分析以及串扰前仿真等。

DDR仿真流程可以通过bus形式构建拓扑,进行瞬态、PDA、统计、卷积分析,支持并行总线的IBIS-AMI仿真。

Serdes统计眼图分析,内嵌统计眼图仿真引擎,快速获得准确的BER和浴盆曲线。

层次化原理图支持用户对所有感兴趣的参数进行高级分析,如扫描、调谐、优化、Yield和DOE分析。

支持灵活的后处理与结果分析,内嵌的画图模块可以方便显示S参数、v/t曲线和眼图等。

支持Python脚本录制与回放功能。

ChannelExpert

DDR BUS时域眼图仿真分析流程介绍

DDR信号的通道仿真主要分析数据和地址控制命令信号;数据信号的仿真又分为写操作和读操作。本流程以数据信号的写操作仿真流程演示。

1.新建Channel仿真工程

打开ChannelExpert软件,点击Home菜单栏下的NewProject,选择工程存放路径,点击“选择文件夹”,新建工程Project1;点击New Channel,生成Channel1仿真工程。

c29b3214-a6e7-11ee-8b88-92fbcf53809c.png

c2adf55c-a6e7-11ee-8b88-92fbcf53809c.png

图1

新建Channel仿真工程

2.DDR Ctrl IBIS Model导入和Bus设置

右侧Components窗口,Type下拉框选择DDR,点击IBISCtrl图标,按住左键拖拽到编辑框内。双击模块进入模型导入对话框,点击Browse选择要导入的IBIS Model,点击“打开”,完成模型导入 。

在Bus definitions栏分别定义Bus Group、Time Ref、Signal Names,点击OK,完成Ctrl端模型及Bus设置。

c2bcda5e-a6e7-11ee-8b88-92fbcf53809c.png

c2cafe86-a6e7-11ee-8b88-92fbcf53809c.png

c2cafe86-a6e7-11ee-8b88-92fbcf53809c.png

c2ef9d36-a6e7-11ee-8b88-92fbcf53809c.png

图2

DDR Ctrl IBIS Model导入和Bus设置

3.S参数模型导入

右侧Components窗口,Type下拉框选择Data Source,点击S参数图标,按住左键拖拽到编辑框内。双击模块进入S参数调用对话框,点击Browse选择要导入的S参数,点击“打开”,点击OK导入S参数。

c3019fc2-a6e7-11ee-8b88-92fbcf53809c.png

c30ac872-a6e7-11ee-8b88-92fbcf53809c.png

图3

S参数 Model导入

点击Bus Pins,进入Bus设置界面。左侧同时选中同一器件的同一Byte信号,包含DQS,点击“Combine into bus”完成一组Bus设置。设置完成可以对Signal Name重命名,方便后续查看信号。完成重命名后,选中全部信号,右键选择Copy Signal,分别点击其他Bus,在Signal Name栏右键选择Paste Signal,完成所有Bus信号的重命名。

点击OK,完成Bus设置。

在Pin Locations中可以通过拖拽完成Bus的连接方向的改变,点击OK完成。

c31c33c8-a6e7-11ee-8b88-92fbcf53809c.png
c3292e8e-a6e7-11ee-8b88-92fbcf53809c.png
c3364f60-a6e7-11ee-8b88-92fbcf53809c.png

图 4

S参数Bus设置

4.Memory IBIS Model导入和Bus设置

右侧Components窗口,Type下拉框选择DDR,点击IBISMem图标,按住左键拖拽到编辑框内。双击模块进入模型导入对话框,点击Browse选择要导入的IBIS Model,点击“打开”,完成模型导入。

在Bus definitions栏分别定义Bus Group、Time Ref、Signal Names,点击OK,完成Memory端模型及Bus设置。

c342ee1e-a6e7-11ee-8b88-92fbcf53809c.png

图 5

Memory 端Bus设置

5.仿真链路搭建

点击菜单栏“Wire”连接电路,或拖拽模块使两个模块的引脚靠近也可以自动完成电路的连接。双击“Bus”互连线,可以显示信号的连接关系。点击Probe或者其下方的方块,可以全部选择或部分选择查看信号的波形。不勾选Probe选项软件默认也会输出接收端的波形。

c3519fea-a6e7-11ee-8b88-92fbcf53809c.png

图6

仿真链路搭建

6.求解设置

在左侧工程树Analysis处右键选择Add Memory Analysis仿真器,该仿真器支持Tran、Stateye、PDA三种分析模式。这里以Tran仿真为例,设置好求解步长和仿真时间。设置好信号速率和读写方向。设置好Control和Memory端的模型。

定义好Rank的数量,设置好Active Rank。点击OK,完成求解设置。

c35fb65c-a6e7-11ee-8b88-92fbcf53809c.png
c36f4c16-a6e7-11ee-8b88-92fbcf53809c.png

图7

求解设置

7.求解分析

工程树MemoryAnalysis处右键,选择Analysis,软件运行求解分析。

c379c1c8-a6e7-11ee-8b88-92fbcf53809c.png

图 8

求解分析

8.仿真结果查看及测量

仿真结束后会自动生成波形,点击左侧工程树Results下的TranAnalysis可以查看仿真波形。点击上方V-T右侧小三角,可以选择V-T和EyeDiagram的视图切换。眼图视图下,右键Measure->Configure Eye可以完成信号速率等设置。右键选择Measure还可以完成眼罩的添加与删除、眼图的测量与删除、PK-PK、Max、Min测量等。选择“Add Eye Mask”,可以通过选择信号的的type和speed自动产生Eye Mask,可以自动完成眼图的测量。

c38e83ec-a6e7-11ee-8b88-92fbcf53809c.png

c3a4367e-a6e7-11ee-8b88-92fbcf53809c.pngc3b72824-a6e7-11ee-8b88-92fbcf53809c.png
c3c61e42-a6e7-11ee-8b88-92fbcf53809c.png

图9

仿真结果查看及测量

总结

本文主要介绍了使用ChannelExpert搭建原理图并进行时域眼图仿真分析的流程,其中特别关注了DDR模块及Bus总线连接的方式。采用Bus总线连接方式不仅提高了原理图创建的效率,还能降低信号连接的错误率。

ChannelExpert中,内置了业内领先的时域仿真引擎Xspice,该引擎具有高度的准确性,可用于对高速并行和串行通道进行时域仿真分析,从而进一步提升通道的整体性能。通过深入的时域眼图仿真分析,用户能够更全面地了解通道的信号完整性,为优化设计和提高性能提供有力支持。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR
    DDR
    +关注

    关注

    9

    文章

    677

    浏览量

    64252
  • PDA
    PDA
    +关注

    关注

    1

    文章

    206

    浏览量

    37573
  • 仿真分析
    +关注

    关注

    2

    文章

    96

    浏览量

    33544
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83467

原文标题:【应用案例】如何实现 “DDR信号时域眼图仿真分析”?

文章出处:【微信号:Xpeedic,微信公众号:Xpeedic】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DDR3内存的PCB仿真与设计

    本文主要使用了Cadence公司的时域分析工具对DDR3设计进行量化分析,介绍了影响信号完整性的
    发表于 07-24 11:11 4456次阅读
    <b class='flag-5'>DDR</b>3内存的PCB<b class='flag-5'>仿真</b>与设计

    DDR3内存的PCB仿真与设计

    了极大的挑战。  本文主要使用了Cadence公司的时域分析工具对DDR3设计进行量化分析,介绍了影响
    发表于 12-15 14:17

    测量 代表着什么? 该如何分析的好与坏?

    观察,更好地进行分析和调试工作。这种功能也是作为仪器厂商目前唯一支持的。8、快速的测量 (一键式
    发表于 09-14 21:12

    详解分析USB在布线中的信号完整性问题

    : 565.2 mV;Low level: -592.2 mV  通过以上仿真过程及结果得出:的各项数据可以体现信号分析的性能指标。最主
    发表于 06-12 09:51

    【案例分享】运用分析USB在布线中的信号完整性

    的,所以由PCB设计所引起的信号完整性问题是高速数字PCB(印制电路板)生产设计者必须关心的问题。本文通过Mentor信号完整性工具“Hyperlynx”进行仿真
    发表于 07-12 06:00

    【设计技巧】详解(下)

    ,测试结果也就越精准。因此在测量高速信号和抖动中,尽量采用高的存储深度。当然存储深度越高,示波器的分析速度相对也会变慢。 下图是Keysight实时示波器动态显示实时
    发表于 07-12 05:30

    DR3 数据测试-快速检查信号质量

    之后,可以使用模板测试、直方图和自动测量等分析工具。显示模板测试指示违规区域的写周期测试 在 DRAM DDR3 接口测试中,一致性测试可根据 JEDEC 标准
    发表于 02-06 20:19

    4点关键技巧,带你一次了解示波器

    工程师们进一步了解PCB中的,如何形成以及所包含的信息以及如何根据的情况来对信号质量进行
    发表于 03-02 18:19

    DDR3_DIMM2RX8内存条实例文件的分析

    DDR3 DIMM2RX8仿真结果分析解读&时钟线拓扑链路提取与拓扑整理7、DDR3_DI
    发表于 07-06 16:09

    什么是时域和频域?

    幅度的关系。时域分析与频域分析信号进行时域分析时,有时一些
    发表于 07-25 07:32

    DDR内存条为例教你进行SI仿真

    容易引起电路的 SI 问题,信号测试验证也变得越来越困难。一般 DDR 信号测试、仿真验证,大多数用 SPEED2000,大家在学习 DDR
    的头像 发表于 02-07 16:37 1030次阅读

    如何利用ADS仿真软件辅助进行DDR的电路仿真

    前言 上文中,我们介绍了DDR芯片的物理层及协议测试,本文我们继续给大家揭秘如何利用是德科技的ADS仿真软件辅助进行DDR的电路仿真,验证和
    的头像 发表于 05-17 09:28 1w次阅读
    如何利用ADS<b class='flag-5'>仿真</b>软件辅助<b class='flag-5'>进行</b><b class='flag-5'>DDR</b>的电路<b class='flag-5'>仿真</b>?

    信号时域分析的步骤

    时域分析的步骤,以便更好地理解时域分析的过程。时域分析是一种通过
    的头像 发表于 09-28 15:43 1634次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>时域</b><b class='flag-5'>分析</b>的步骤

    离线分析中,CANape 或 vSignalyzer 对不同信号进行时间同步

    在离线分析的过程中,可能会对两个不同的信号进行时间上同步,本文以举例的形式介绍,如何使用 CANape 或者 vSignalyzer 对不同的信号
    的头像 发表于 10-13 12:28 1235次阅读
    离线<b class='flag-5'>分析</b>中,CANape 或 vSignalyzer 对不同<b class='flag-5'>信号</b><b class='flag-5'>进行时</b>间同步

    请问ADS里如何仿真得到时域信号的功率谱密度?

    请问ADS里如何仿真得到时域信号的功率谱密度,是有仿真控件还是需要写计算方程呢? 在ADS中,可以使用频谱分析工具来仿真
    的头像 发表于 10-20 15:08 1018次阅读