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

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

3天内不再提示

关于Deterministic ICE的介绍和研究

西门子EDA 来源:djl 2019-10-12 08:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Deterministic ICE中也许已完美地将电路内仿真 (ICE)与基于软件测试的虚拟环境相结合。

需要指出的是,ICE模式曾经是硬件加速器的第一种部署方式。在这种模式中,硬件加速器需要插入物理目标系统上的插孔,以此代替待开发的芯片,从而利用实时数据支持运行和调试硬件加速器内部映射的被测设计(DUT)。

与ICE模式相比,笔者更喜欢虚拟环境模式中的部署,且该模式拥有基于软件的测试环境。与寄存器传输级 (RTL) 相比,它是在更高抽象层次上进行编写的,以此代替物理目标系统。(参见下表)。

正如意大利的一句流行说法:“让凯撒得到他应得的”。或者如美国的一句流行语,“即使对不喜欢的事物也要公平对待”。显然,ICE最大的好处就是可以通过真实流量来运行DUT,进而减少耗时并且避免测试平台创建过程中可能出现的错误。赶紧在实际应用中全面施行这一流程吧。想必,要在模糊的设计区域里寻找令人厌烦的隐匿错误,实际应用会比任何基于软件的测试平台都更为有效。

ICE的另一个独特性在于它能支持与目标系统连接的自定义和专有接口,而该目标系统基于的高度机密IP内容是硬件加速仿真的终端用户绝无法向外界披露的。将这种方法与创建和调试测试平台比较。如果出现错误,设计人员最后总是会问:“这是测试平台错误还是设计错误?”很显然,调试测试台会延长验证任务的总分配时间,而用于验证的时间从来都是不够的。

关于Deterministic ICE的介绍和研究

ICE验证方法伴随着众多问题,其中大部分问题源于该方式的硬件本质。这些问题包括缺乏灵活性、有限的复用性、存在潜在不可靠性以及各种影响部署的不便性。更别提,ICE还会产生额外成本以及功耗,这些可通过虚拟方式降低或快速消除。

其中最突出的一个问题就是:当调试DUT时,它缺少确定性或者可重复性。

设计调试

设计调试是无法提前规划的一种探寻过程。这是因为,错误往往因为未知的原因,在未知的地方和时间,出其不意的出现。

如果将其应用于包含大量嵌入式软件的几亿门片上系统 (SoC) 设计时,调试过程需要较长序列。为了在硬件或者软件设计中找到隐藏于未知角落的错误,这些序列需要运行,即使不是几十亿次,也得是几百万次的验证周期。

在以上示例中,存在三个关键未知因素:地点、时间和事由。这三个因素足以延误整个测试计划的进度,即便该计划已经过深思熟虑。请谨记,在竞争如此激烈的市场中,若一项生命周期为24个月的新产品延期一个月上市,那么它将造成 相当于潜在总收益12%的损失。若产品生命周期为12个月,如现代智能手机,其潜在损失将大幅增加,约占总收益的25%或四分之一。

潜在的损失足以说明验证解决方案的价值所在。

硬件加速仿真就是此项任务的最佳选择。硬件加速器的性能极为快速,与硬件描述语言(HDL)软件仿真器相比,其执行和调试速度高出了几个数量级。事实上,它们的快速执行速度便是它们的设计初衷。对于疑似隐藏设计问题的区域,它们即便在运行了几十亿次周期之后,仍能快速缩放。

虽然相较于基于软件的验证解决方案,硬件仿真价格更高昂,但在从每个验证周期来看,它们却是最便宜的验证引擎。

ICE 调试问题

然而,在ICE模式中调试芯片设计会显得过于繁琐而又令人沮丧。这是由于物理目标系统缺少确认性以及可预测的行为,从而妨碍了错误的发现并延长了发现时间。

使用硬件加速器追踪DUT的错误,就需要基于特定时间触发,全速地把每个设计寄存器的活动捕获到追踪存储器中。追踪存储器容量很有限,仅能容纳几百万次周期的波形深度,这相较于几十亿次全速运行的周期是非常少的。

关于Deterministic ICE的介绍和研究

连续运行时,会在不同的时间/区域内显示相同的设计错误或者根本不显示任何设计错误。

因此,用户为了找到自己感兴趣的调试窗口和转储正确的波形最终需要进行多次——很可能是数百次的运行。由于ICE模式行为具有随机性,每次运行都可能会在不同的时间点内检测出相同的错误,甚至更糟糕的是,根本检测不出任何错误(参见上图)。它具有随机性。很显然,在ICE模式中复现错误是一项挑战,其对于快速找到错误根源至关重要。

来看下SoC大量使用第三方IP的例子。经常,一个能单独工作的IP核在内嵌于SoC时却无法工作。利用ICE模式对深埋于DUT的IP进行调试可能会导致验证团队没日没夜地加班。

Deterministic ICE

于是,问题变成了:是否可让ICE的调试环境具有确定性?很高兴,答案是肯定的。

如果设计人员在精确序列中的首次运行中,捕捉到激励和响应,然后移除物理目标系统(内在非确定性)并不断回放激励,那么调试环境将具有可重复性和确定性。这就称为Deterministic ICE。

基本上,这种方法是将物理ICE环境转变为等效的虚拟环境,从而让设计人员获得虚拟环境的所有特征和功能优势。它们可以检查断言与覆盖率收敛、执行低功耗分析和功耗估计,并进行嵌入式软件调试。

当需要专有接口时,ICE模式是硬件加速仿真用户的唯一可行方案。值得庆幸的是,Deterministic ICE能帮助设计人员避免众多问题,改善ICE模式不那么吸引人的形象。

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

    关注

    31

    文章

    5590

    浏览量

    129076
  • 存储器
    +关注

    关注

    39

    文章

    7715

    浏览量

    170864
  • 加速器
    +关注

    关注

    2

    文章

    836

    浏览量

    39714
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 62次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    Skyworks ICE™ 5 GHz Wi-Fi 6 高功率前端模块 skyworksinc

    电子发烧友网为你提供()Skyworks ICE™ 5 GHz Wi-Fi 6 高功率前端模块相关产品参数、数据手册,更有Skyworks ICE™ 5 GHz Wi-Fi 6 高功率前端模块的引脚
    发表于 10-27 18:31
    Skyworks <b class='flag-5'>ICE</b>™ 5 GHz Wi-Fi 6 高功率前端模块 skyworksinc

    用于 Wi-Fi 6E 的 Skyworks ICE™ 6 GHz 中高功率前端模块 skyworksinc

    电子发烧友网为你提供()用于 Wi-Fi 6E 的 Skyworks ICE™ 6 GHz 中高功率前端模块相关产品参数、数据手册,更有用于 Wi-Fi 6E 的 Skyworks ICE™ 6
    发表于 10-27 18:30
    用于 Wi-Fi 6E 的 Skyworks <b class='flag-5'>ICE</b>™ 6 GHz 中高功率前端模块 skyworksinc

    Skyworks ICE™ 技术 6 GHz Wi-Fi 6E 高效、高功率前端模块 skyworksinc

    电子发烧友网为你提供()Skyworks ICE™ 技术 6 GHz Wi-Fi 6E 高效、高功率前端模块相关产品参数、数据手册,更有Skyworks ICE™ 技术 6 GHz Wi-Fi 6E
    发表于 10-13 18:33
    Skyworks <b class='flag-5'>ICE</b>™ 技术 6 GHz Wi-Fi 6E 高效、高功率前端模块 skyworksinc

    Pico2-ICE FPGA开发板的应用示例

    FPGA 和 MCU 结合的开发板不多,而 Pico2‑ICE 则把小巧、灵活和易上手完美结合。搭载 RP2350 双核 RISC-V MCU + Lattice iCE40UP5K FPGA,配合官方 SDK,你可以一步步跑通各种示例,从 LED 到 VGA,再到 MC
    的头像 发表于 09-06 10:02 658次阅读
    Pico2-<b class='flag-5'>ICE</b> FPGA开发板的应用示例

    ICE_DAT引脚和ICE_CLK引脚在应用程序代码中配置为备用功能时,是否会导致编程失败?

    ICE_DAT引脚和ICE_CLK引脚在应用程序代码中配置为备用功能时,是否会导致编程失败?
    发表于 08-25 06:55

    ICE_DAT和ICE_CLK引脚配置为应用编码中的备用功能时,是否会导致编程失败?

    ICE_DAT和ICE_CLK引脚配置为应用编码中的备用功能时,是否会导致编程失败
    发表于 08-21 06:30

    用于 Wi-Fi 6 的 Skyworks ICE™ 5 GHz 中高功率前端模块 skyworksinc

    电子发烧友网为你提供()用于 Wi-Fi 6 的 Skyworks ICE™ 5 GHz 中高功率前端模块相关产品参数、数据手册,更有用于 Wi-Fi 6 的 Skyworks ICE™ 5 GHz
    发表于 07-01 18:30
    用于 Wi-Fi 6 的 Skyworks <b class='flag-5'>ICE</b>™ 5 GHz 中高功率前端模块 skyworksinc

    Skyworks ICE™ 2.4 GHz Wi-Fi 6 中高功率前端模块 skyworksinc

    电子发烧友网为你提供()Skyworks ICE™ 2.4 GHz Wi-Fi 6 中高功率前端模块相关产品参数、数据手册,更有Skyworks ICE™ 2.4 GHz Wi-Fi 6 中高功率
    发表于 05-27 18:31
    Skyworks <b class='flag-5'>ICE</b>™ 2.4 GHz Wi-Fi 6 中高功率前端模块 skyworksinc

    Skyworks ICE™ Technology 2 GHz 高功率前端模块,适用于 Wi-Fi 7 应用 skyworksinc

    电子发烧友网为你提供()Skyworks ICE™ Technology 2 GHz 高功率前端模块,适用于 Wi-Fi 7 应用相关产品参数、数据手册,更有Skyworks ICE
    发表于 05-12 18:29
    Skyworks <b class='flag-5'>ICE</b>™ Technology 2 GHz 高功率前端模块,适用于 Wi-Fi 7 应用 skyworksinc

    技嘉推出 STEALTH ICE 系列 AMD X870/B850 背插主板

    的高度需求,技嘉正式推出新一代 STEALTH ICE 系列,涵盖 AMD X870 与 B850 主板搭配 GIGABYTE C500 PANORAMIC STEALTH ICE 机箱,打造纯白外观
    的头像 发表于 05-11 17:35 1187次阅读
    技嘉推出 STEALTH <b class='flag-5'>ICE</b> 系列 AMD X870/B850 背插主板

    Skyworks ICE™ Technology 用于 Wi-Fi® 7 应用的 6 GHz 高功率前端模块 skyworksinc

    电子发烧友网为你提供()Skyworks ICE™ Technology 用于 Wi-Fi® 7 应用的 6 GHz 高功率前端模块相关产品参数、数据手册,更有Skyworks ICE
    发表于 04-11 15:23
    Skyworks <b class='flag-5'>ICE</b>™ Technology 用于 Wi-Fi® 7 应用的 6 GHz 高功率前端模块 skyworksinc

    适用于 Wi-Fi® 7 应用的 Skyworks ICE™ 6 GHz 高功率前端模块 skyworksinc

    电子发烧友网为你提供()适用于 Wi-Fi® 7 应用的 Skyworks ICE™ 6 GHz 高功率前端模块相关产品参数、数据手册,更有适用于 Wi-Fi® 7 应用的 Skyworks ICE
    发表于 04-11 15:23
    适用于 Wi-Fi® 7 应用的 Skyworks <b class='flag-5'>ICE</b>™ 6 GHz 高功率前端模块 skyworksinc

    适用于 Wi-Fi® 7 应用的 Skyworks ICE™ 5 GHz 高功率前端模块 skyworksinc

    电子发烧友网为你提供()适用于 Wi-Fi® 7 应用的 Skyworks ICE™ 5 GHz 高功率前端模块相关产品参数、数据手册,更有适用于 Wi-Fi® 7 应用的 Skyworks ICE
    发表于 04-11 15:23
    适用于 Wi-Fi® 7 应用的 Skyworks <b class='flag-5'>ICE</b>™ 5 GHz 高功率前端模块 skyworksinc

    ADF4378: Microwave Wideband Synthesizer with Integrated VCO and Deterministic General-Purpose Pulse Retimer Data Sheet adi

    电子发烧友网为你提供ADI(ADI)ADF4378: Microwave Wideband Synthesizer with Integrated VCO and Deterministic
    发表于 01-15 18:45
    ADF4378: Microwave Wideband Synthesizer with Integrated VCO and <b class='flag-5'>Deterministic</b> General-Purpose Pulse Retimer Data Sheet adi