IBIS AMI Model 算法模式的选择

2023-12-16

常规的信号完整性仿真,只会包含传统的基于IBIS的芯片行为级模型,但高速串行总线在使用过程中,经常会由于传输信道或链路过长以及信号频率较高而造成信号衰减过大,接收端无法正确判别信号,因此,这类SerDes芯片都需要集成均衡或者加重等信号处理技术,AMI(Algorithmic Modeling Interface)模式是IBIS协会指定的解决此类均衡算法问题的专用模型,通俗讲,就是一堆数学公式,用到的功能比如预加重、去加重、前馈均衡、判决反馈均衡、时间线性均衡、时钟恢复等等。

AMI模型可以包含两种信号响应及处理的基本模式:

1. Impulse response (Init) only;

2. Waveform (Getwave) only;

其实还包括两者兼备的Dual模式,但是,实际产品设计中,很少会出现Dual的情况,因此不做讨论,这两种模式,代表了IBIS-AMI支持两种基本的仿真流:

1. 具有线性时不变(LTI)均衡算法模型的统计仿真流,简称为统计(statistical)模式;

2. 具有非线性或时变(NLTI)均衡特性的时域流,简称为逐比特(bit by bit)模式。

对于统计模拟处理,只使用下图中步骤1~3所示的功能块,模拟通道脉冲响应在步骤1中生成,并传递给Tx AMI_Init()和Rx AMI_Init()函数:

1. 如果函数的Init_Returns_Impulse设置为true,调用对脉冲响应应用信号处理并输出修改后的响应,这些处理函数在图中标注为hTEI(t)和hREI(t);

2. 如果函数的Init_Returns_Impulse设置为false,调用将不加修改地传递输入响应,Tx和Rx端均如是;

最后,EDA工具使用其标准统计模拟过程处理来自Rx AMI_Init()调用的过滤输出,整个过程是基于单次脉冲响应的算法处理,因此,也就不会产生时域波形。

使用AMI_Init()和AMI_GetWave()函数的各种组合,时域处理的模型交互场景将比统计模式更加丰富。

与统计模拟参考流一样,首先生成模拟通道响应,该响应可能与一定数量的串扰干扰组合成一个脉冲矩阵,并传递给Tx AMI_Init()函数。参考图示,均衡化可以在AMI_Init()或AMI_GetWave()调用中应用,而在AMI_GetWave()中应用滤波是首选,因为它可以支持NLTV算法。 在AMI_Init()函数执行后,EDA工具在步骤4和5中将激励波形应用于Tx AMI_GetWave()函数:

1. 如果Tx GetWave_Exists为false,则比特流b(t)将不变地传递到步骤6,在步骤6中,它可以与AMI_Init()调用中执行的过滤进行卷积;

2. 如果Tx GetWave_Exists为true,则均衡化在Tx AMI_GetWave()函数中应用,此时,从Tx AMI_Init()调用的hTEI(t)过滤将不会被使用,因此均衡化不会重复计算;

最后,如果Rx GetWave_Exists为true,则在步骤7中应用Rx均衡,再将模拟波形输出到EDA平台进行额外处理和查看。

因此,所有的信号流程均是在以上四种函数的true或false的选择下进行流通工作,因为可供选择的组合方式太多,如下图所示,这些选择乍一看使人困惑不解,但是,只要理解了AMI_Init()和AMI_GetWave()函数的含义,并且知道两者必有其一为true时,这些有限的选择项还是可以进行区分的,其次,实际的IBIS AMI模型中,也少有能够四个函数全部支持的情况,因此,选择将会进一步减少。

推荐的优选原则是:

1. 如果Tx和Rx端均支持Init_Returns_Impulse为true时,建议使用统计模式,因为其能够看到更低误码率的眼图分析结果;

2. 如果Tx和Rx仅其中一端的支持Init_Returns_Impulse为true时,建议使用时域处理,此时在AMI_GetWave()中应用滤波是首选。

参考文献:

1. Simulating High-Speed Serial Channels with IBIS-AMI Models, keysight

2. Understanding IBIS-AMI Simulations, DesignCon 2015.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IBIS AMI Model 算法模式的选择 的相关文章

  • 【教程】制作 iOS 推送证书

    目录 证书类型 MAC Key Store 消息推送控制台 制作证书 创建苹果 App ID 使用appuploder制作 p12文件 创建证书 如需向 iOS 设备推送数据 您首先需要在消息推送控制台上配置 iOS 推送证书 iOS 推送

随机推荐

  • 华为OD机试真题-字符串变换最小字符串-2023年OD统一考试(C卷)

    题目描述 给定一个字符串s 最多只能进行一次变换 返回变换后能得到的最小字符串 按照字典序进行比较 变换规则 交换字符串中任意两个不同位置的字符 输入描述 一串小写字母组成的字符串s 输出描述 按照要求进行变换得到的最小字符串 补充说明 s
  • 华为OD机试真题-测试用例执行计划-2023年OD统一考试(C卷)

    题目描述 某个产品当前迭代周期内有N个特性 F1 F2 FN 需要进行覆盖测试 每个特性都被评估了对应的优先级 特性使用其ID作为下标进行标识 设计了M个测试用例 T1 T2 TM 每个用例对应了一个覆盖特性的集合 测试用例使用其ID作为下
  • 华为OD机试真题-最多购买宝石数目-2023年OD统一考试(C卷)

    题目描述 橱窗里有一排宝石 不同的宝石对应不同的价格 宝石的价格标记为gems i 0 lt i
  • leetcode 每日一题

    https leetcode cn problems invert binary tree submissions 这个题目我们的思路其实很简单 遇到空就是得返回空指针 因为要进行交换 但是这里有个小细节 就是我们的把他的左右节点进行保存
  • 【教程】Ipa Guard为iOS应用提供免费加密混淆方案

    概述 使用ios加固工具对ios代码保护 保护ios项目中的核心代码 ipagurd年终大促 百厂联动暖冬特惠 超多软控件立享惊喜优惠 gt gt 简介 iOS加固保护是直接针对ios ipa二进制文件的保护技术 可以对iOS APP中的可
  • 波端口的使用

    波导端口代表了计算域的一种特殊边界条件 它既可以激发能量 也可以吸收能量 这种端口模拟了连接到该结构的无限长波导 波导模式从结构向边界平面传播 从而以非常低的反射水平离开计算域 当端口中的波导模式与结构内部波导的模式完全匹配时 可以实现非常
  • Linux基础指令详解(1)

    操作系统的概念 百度百科 操作系统 英语 Operating System 缩写 OS 是一组主管并控制计算机操作 运用和运行硬件 软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序 根据运行的环境 操作系统可以分为桌面操作系统
  • 华为OD机试真题-5G网络建设-2023年OD统一考试(C卷)

    题目描述 现需要在某城市进行5G网络建设 已经选取N个地点设置5G基站 编号固定为1到N 接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通 不同基站之间架设光纤的成本各不相同 且有些节点之间已经存在光纤相连 请你设计算法 计算出能
  • 计算机丢失msvcp140dll怎么恢复?快速解决dll缺失问题

    在计算机使用过程中 我们经常会遇到一些错误提示 其中之一就是 msvcp140dll丢失 msvcp140 dll是一个动态链接库文件 它包含了许多C 标准库函数的实现 这些动态链接库文件是程序运行所必需的 它们包含了许多函数和资源 可以在
  • 华为OD机试真题-攀登者1-2023年OD统一考试(C卷)

    题目描述 攀登者喜欢寻找各种地图 并且尝试攀登到最高的山峰 地图表示为一维数组 数组的索引代表水平位置 数组的高度代表相对海拔高度 其中数组元素0代表地面 例如 0 1 2 4 3 1 0 0 1 2 3 1 2 1 0 代表如下图所示的地
  • 牛客网(二叉树)

    这个题目和leetcode比起来就是有一些不一样 需要我们自己来写接口函数 所以有一些麻烦 我们得写一个中序遍历的函数做最后的输出 也得写一个函数来存储字符进去 还得写一个接口函数来创造节点 这个题目就和二叉树如何创造节点很相似 我们一个一
  • 解决mfc140.dll丢失的方法有哪些?分享3个实测有效的方法

    在计算机使用过程中 我们经常会遇到一些错误提示 其中最常见的就是 找不到指定的模块 或 无法加载某某 dll文件 这些错误通常会导致程序无法正常运行 给用户带来很大的困扰 而mfc140 dll文件丢失就是其中之一 本文将介绍3个解决mfc
  • 【教程】开始使用ipaguard进行代码加固混淆

    开始使用ipaguard 前言 iOS加固保护是直接针对ios ipa二进制文件的保护技术 可以对iOS APP中的可执行文件进行深度混淆 加密 使用任何工具都无法逆向 破解还原源文件 对APP进行完整性保护 防止应用程序中的代码及资源文件
  • msvcp140.dll丢失怎么办?这些方法值得一试

    小编将探讨计算机系统中MSVCP140 DLL文件的重要性及其潜在的问题和相应的修复措施 此文件对实现软件应用的特定功能起着关键性的作用 当其丢失时 某些运行环境下的应用程序和游戏便无法正常运作 因此 了解并解决相关问题非常必要 一 msv
  • 【网络安全】网安人(黑客)必备十大网站(内附学习笔记)

    一 前言 想投身安全行业的朋友 可以跟着我一起学习 如果一下内容你赞同 希望给个支持三连 二 知识 工具 1 https iscc isclab org cn study 这里仅仅收集了学习资料 参考平台 大家有兴趣可以去看看 2 http
  • leetcode对称二叉树(每日一题)

    https leetcode cn problems symmetric tree description 今天我们在来个题目 对称二叉树 其实这道题的思路我觉得和那到判断两棵树是不是相同的题目很相似 写这个题目的思路还是递归 但是我们看这
  • 游戏弹窗找不到emp.dll怎么办?分享5个靠谱的解决方法

    在现代的游戏世界中 我们经常会遇到各种各样的问题 其中 最常见的问题之一就是 无法找到emp dll 或 emp dll丢失 那么 emp dll到底是什么 它有什么作用 为什么会出现丢失的情况呢 不用担心 本文将从这几个方面进行详细解析
  • 计算机msvcr71.dll丢失的解决方法,总结3个有效的方法

    在计算机使用过程中 我们常常会遇到一些错误提示 其中之一就是 msvcr71 dll丢失 这个问题通常是由于系统文件损坏或缺失引起的 会导致某些程序无法正常运行 那么 msvcr71 dll到底是什么呢 它又有什么作用 本文将从多个方面对m
  • msvcp100.dll丢失的常见原因/msvcp100.dll丢失的解决方法分享

    在计算机使用过程中 我们经常会遇到一些错误提示 其中之一就是 msvcp100 dll丢失 这个错误提示通常出现在运行某些程序或游戏时 给使用者带来了很大的困扰 那么 究竟是什么原因导致了msvcp100 dll文件的丢失呢 本文将详细解析
  • IBIS AMI Model 算法模式的选择

    常规的信号完整性仿真 只会包含传统的基于IBIS的芯片行为级模型 但高速串行总线在使用过程中 经常会由于传输信道或链路过长以及信号频率较高而造成信号衰减过大 接收端无法正确判别信号 因此 这类SerDes芯片都需要集成均衡或者加重等信号处理