如何在 PyBERT 中运行 IBIS-AMI 仿真

您可能听说过 IBIS-AMI(算法建模接口),并想:“嘿,我应该了解所有关于这个的知识。但是,当您四处询问时,您发现您的公司没有任何市售 IBIS-AMI 模拟器的许可证。您甚至可能已经对供应商进行了一些初步查询,却发现这些许可证相当昂贵。在这一点上,您可能已经得出结论,您根本不会学习 IBIS-AMI 建模。好吧,现在不要放弃希望,因为我有个交易要给你!

您愿意为符合 IBIS-AMI 标准的模拟器支付多少钱,它不仅没有任何许可费用,而且可以免费提供其源代码,以便您可以随心所欲地学习/修改它?但是,等等,先不要回答。因为,如果您现在转到 PyBERT Wiki 的 Instant Gratification 页面,您可以在不到 30 分钟的时间内启动并运行这样的模拟器。现在,你会付多少钱?但是等等,先不要回答。因为,如果你...(实际上,请继续回答,因为我在任何地方都找不到 Ginsu 牛排刀。

IBIS-AMI 简史

IBIS-AMI 建模标准是 IBIS 的扩展,比 IBIS 早很多年。它旨在为高速串行链路建模提供与 IBIS 为并行 I/O 建模相同的行为方法。选择 IBIS 来托管这种新的串行链路建模算法方法,原因如下:

  • 这个比喻映射得非常好;在这两种情况下,其意图都是放弃电路级的描述,转而采用行为方法。这种隐喻的转变有几个好处,包括:
  • 更快的模拟,以及
  • 为硅/模型制造商提供潜在的 IP 保护。
  • IBIS 在消除 PCB 设计人员学习 SPICE 以完成工作的需求方面非常成功。希望以类似的方式,IBIS-AMI 将消除高速串行通信链路设计人员学习 MATLAB 或任何其他等效数值建模平台的需求,这些平台历来用于此目的。

事实上,有了符合 IBIS-AMI 标准的仿真器以及必要的 IBIS-AMI 模型,系统设计人员现在能够制作出值得生产的高速串行通信链路设计,而无需了解通道均衡的细节。对于电信行业来说,这是一个非常有力的范式转变。剩下的就是将这项新功能交到更多设计师手中,而不仅仅是少数享有特权的设计师,他们恰好为一家愿意花 40,000 美元购买其中一种商业工具的许可的公司工作。进入 PyBERT。

PyBERT 简介

PyBERT 最初只是一个学习工具,旨在帮助好奇的电信工程师更好地理解信道均衡这个神奇的主题。当我第一次开始编写 PyBERT 时(大约 2014 年),通道均衡的话题仍然被认为是一种“黑色艺术”。而那些表现出一定熟练程度的人享有一定的巫师地位,并从这种地位中获得了丰厚的利益。更糟糕的是,这些巫师中的一些人正在积极劝阻其他工程师发展他们自己对这个主题的理解,毫无疑问,希望能延长他们发现的这个新球拍的寿命,并榨取它的所有价值。

这真的让我很困扰,因为我了解信道均衡,并且知道它背后的数学并不是那么神秘。我真的很想揭开这些自称巫师的帷幕,向人们展示巫师的机器也可以由他们操作。因此,我编写了 PyBERT,打算让它成为社区拥有和维护的资源,供有兴趣了解信道均衡的好奇电信工程师使用。去年,在假期期间,我决定让 PyBERT 能够使用 IBIS-AMI 模型(作为其自己的原生算法的替代方案)来模拟信道均衡的效果。

您的第一个 PyBERT IBIS-AMI 模拟

启动和运行 PyBERT 非常简单。只需转到 PyBERT Wiki 的 Instant Gratification 页面并按照那里的说明进行操作即可。如果您遇到任何问题,我很乐意帮助您解决。

在 PyBERT 中运行您的第一个 IBIS-AMI 模拟非常简单。只需单击 Config. 选项卡,然后从左上角部分(Simulation Control)开始工作(Channel Parameters),然后向下到 Tx_Equalization 和 Rx_Equalization 部分。

您会注意到,某些部分包含两个子部分:IBIS-AMI 和 Native。原生均衡建模是 PyBERT 中的默认设置。您需要通过以下方式显式激活 IBIS-AMI 模式:

  • 选择 DLL 文件。
  • 选择 AMI 文件。
  • 单击 Use AMI 复选框。

决定是要在 Init() -only 还是 GetWave() 模式下运行仿真,并相应地选中或取消选中 Use GetWave 复选框。最后,单击 Configure (配置) 按钮,设置您的每个 AMI 模型。完成后,单击 PyBERT 主窗口底部的 Run 按钮。(您可以放心地忽略以下三个部分中的选项,这些选项都位于 Config. 选项卡的底行中:CDR 参数、DFE 参数和分析参数。

您应该会看到状态(位于 PyBERT 主窗口的左下角附近)多次更改状态。而且,当它返回到 “Ready” 时,您的模拟已完成,您可以查看结果了。您可以通过单击 PyBERT 主窗口的其他选项卡来执行此操作,通常从左到右工作,具体取决于您最感兴趣的内容。

一些(希望)有用的提示:

  • PyBERT 的 IBIS-AMI 模式尚未在 Duo 二进制或 PAM-4 调制模式下进行全面测试。目前,仅推荐使用 NRZ。
  • 如果您选择从文件加载通道响应,则可以使用脉冲或阶跃响应。PyBERT 会自动找出您给出的。
  • 如果特定配置项的含义和/或意图不清楚,请将指针悬停在该项的数据输入字段上几秒钟,然后会弹出一个有用的提示,解释该项的用途。
  • “AMI 文件”和“DLL 文件”标签左侧的复选框不是用户可选择的。当 PyBERT 验证了您选择的文件时,它们将显示为选中状态。如果您选择了一个文件并且关联的复选框仍未选中,则您的文件有问题(至少从 PyBERT 的角度来看)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

David WangYang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值