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

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

3天内不再提示

SoC互连的功能和性能验证

星星科技指导员 来源:嵌入式计算设计 作者:Nick Heaton,Avi Beh 2022-06-14 10:12 次阅读

验证互连知识产权 (IP) - 将片上系统 (SoC) 中的内核和 IP 块粘合在一起的“粘合剂” - 对于高级 SoC 变得更加复杂,这需要特殊的互连 IP 来执行片上通讯功能。因此,这些 SoC 互连的功能和性能验证已经达到了新的复杂程度。已经开发了一些工具来简化验证,同时使设计工程师能够在设计周期的早期发现和修复互连问题。

还记得工程师过去可以依靠总线在芯片中执行片上通信功能的日子吗?那些日子显然已经成为过去,尤其是在我们日益互联的世界需要我们的芯片提供更多功能的情况下。当今先进的 SoC 需要互连来充当 SoC 内各种 IP 内核的通信中心。考虑到主机和从机的数量、不同的协议、不同类型的事务以及涉及的多层拓扑,验证 SoC 互连的功能和性能可能是一项复杂的任务。使用工具和技术的更全面的方法可以简化验证 SoC 互连功能和性能的过程。

通过功能验证防止意外

通过功能验证,设计人员希望确保多核芯片实现所需的功能,同时以相对顺畅的方式处理错误。从实际的角度来看,设计人员希望验证 SoC IP 块以及芯片的互连。这里有两个步骤。首先是通过验证 IP 验证 IP 块是否正确实现了给定的接口协议,这可以警告任何协议违规。验证 IP 监控仿真结果并根据协议规范执行极端情况测试;在此过程中,带有嵌入式断言的验证 IP 可以自动检测协议违规。此外,IP 中的测试套件和验证计划可以使验证过程快速结束。

使用互连验证 IP 块的第二步是验证命令和数据是否会以正确的格式到达正确的目的地。设计人员需要注意诸如数据拆分、扩大规模和缩小规模等问题。这很重要,因为互连子系统上的不同接口使用不同的协议;例如,作为一系列 APB 传输进入互连的数据事务可以在目标端口作为 AXI 突发输出。还应验证诸如窥探对话、窥探传播、窥探过滤器操作和跨缓存行等操作。换句话说,他们应该确保高速缓存一致性互连正确地发挥其作为一致性管理器的作用。为了节省远程内存访问时间,相干互连窥探相关主设备的缓存,并根据它们的响应,确定是从缓存中返回请求的数据还是从远程内存中返回请求的数据,并相应地更新相关主设备的缓存行状态。这种行为是由一致性协议定义的。如果互连不遵循协议,系统将很快进入非连贯状态并很可能崩溃。

通过性能验证满足带宽和延迟目标

性能验证是设计人员应确保设计满足其目标带宽和延迟水平的地方。考虑具有多个互连的 SoC 设计,以防止局部流量影响设备的其余子系统。互连 IP 在这里发挥着重要作用,因为它可以调整每个端口以获得独特的总线宽度、地址映射和时钟速度。通常,还有一些机制可以调整带宽和延迟,以调整每个域中的互连 IP。

但是,仍然存在会发生流量冲突的情况,如图 1所示。在这些情况下如何平衡流量?大多数系统没有足够的主存带宽来容纳同时处于活动状态的所有 IP 块。重要的是防止一个 IP 块支配和压倒其他 IP 块;否则,系统性能会下降。在这种情况下,性能分析可能会有所帮助,从而最大限度地减少系统性能下降的影响。

图 1:流量管理和系统性能。在此图中,三个子系统正在尝试同时访问主存储器。性能分析有助于评估 SoC 图是否需要重新配置。

pYYBAGKn7w-AMupUAAKEmgNzbqo344.png

为了分析性能,设计人员需要比较来自不同 SoC 架构或不同 SoC 用例的带宽和延迟测量值。这种比较涉及对两个或多个(通常是几个)SoC 架构(或特定架构的实现)进行建模、运行仿真和测量性能,手动执行这些操作是不切实际的。毕竟,手动工作将需要围绕比较下的各种 SoC 架构构建测试平台。对于复杂的 SoC(其中性能分析和调整最为重要),对于经验丰富的工程师来说,创建必要的测试平台可能需要几天时间,而对于经验不足的工程师来说则需要更长的时间。

绩效分析的五个重点领域

为了使绩效分析尽可能有效和高效,您应该努力将五个方面整合到流程中:

周期精确建模——利用周期精确度,逻辑仿真产生与在实际芯片中看到的具有相同时序的相同事件顺序。周期精确的仿真模型包括在 SoC 设计过程中创建的 RTL 级 Verilog 或 VHDL。

自动 RTL 生成——自动生成的互连 RTL 是朝着创建完整的 SoC 周期精确模型迈出的一步。为了确定提供最佳整体性能的组合,设计人员需要能够快速生成互连 IP 的多种变体。

验证 IP – 如前所述,验证 IP 有助于发现协议违规。

测试台生成——自动生成测试台可以节省数周的时间,否则开发可能会花费数周时间来创建互连测试环境。

深入分析——收集所有仿真数据(设计评估、测试台和流量)的能力对于调试性能问题和确定设计更改可能如何影响带宽和延迟是必要的。

图形互连仿真比较

已经开发了一种工具,它提供了一种图形方式来比较互连仿真运行,以便快速准确地评估互连性能。Cadence Interconnect Workbench 有助于在设计周期的早期发现和修复互连问题,以达到 SoC 所需的带宽和延迟水平。使用该工具,其流程如图 2 所示,工程师可以抛开繁琐的电子表格,利用带有内置过滤器的 GUI 来选择主设备和/或从设备以及评估和执行“假设”分析的路径。GUI 可以让您快速轻松地了解设计更改如何影响感兴趣的仿真结果的带宽和延迟。例如,工程师可以比较并找到特定用例或在单个配置上运行的多个用例的理想配置。他们可以快速查看到每个从站的流量比例以及它们的延迟分布情况。实时过滤和分析功能消除了电子表格可能非常繁琐的过程。

Interconnect Workbench 与 Cadence Interconnect Validator 集成,这是一个验证 IP 组件,可收集所有事务并在数据通过 SoC 互连结构时验证数据的正确性和完整性。互连验证器连接到所有接口级验证 IP 实例(它们正在监视 IP 块的正确协议行为),因此对进出互连的数据和命令有深入的了解。通过匹配这些数据,该工具可以验证数据是否被传送到正确的目的地。如果互连不遵循协议,则会发出错误。

图 2:通过 Cadence Interconnect Workbench 的数据流。在左侧,RTL、验证 IP 和流量模式描述移至工具中,该工具会自动生成用于仿真的测试平台。当生成 SoC 的其他变体时,该工具还会生成其他测试平台。性能 GUI 提供了模拟结果的概览。

pYYBAGKn7x-AKtjPAANiRAOtOsU948.png

高效且有效的互连验证

面对持续不断的上市时间压力和日益复杂的 SoC 设计,很难找到不想从设计周期中缩短时间的工程师。特别是在高级节点,验证 SoC 互连已成为一个耗时的步骤。但是,工具现在可以高效且有效地执行周期精确的性能分析和互连验证。

作者:Nick Heaton,Avi Behar

审核编辑:郭婷

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

    关注

    457

    文章

    51345

    浏览量

    428238
  • soc
    soc
    +关注

    关注

    38

    文章

    4218

    浏览量

    219274
  • GUI
    GUI
    +关注

    关注

    3

    文章

    663

    浏览量

    39939
收藏 人收藏

    评论

    相关推荐

    研究透视:芯片-互连材料

    编辑语 集成电路占用面积的不断缩小,正在将性能限制,从晶体管本身转移到晶体管之间的互连工艺。互连的电阻-电容延迟,随着器件密度的增加而恶化,因为互连路径变长,导线变窄,并且随着新材料集
    的头像 发表于 12-18 13:49 501次阅读
    研究透视:芯片-<b class='flag-5'>互连</b>材料

    芯华章推出新一代高性能FPGA原型验证系统

    不断发展的SoC和Chiplet芯片创新,特别是基于RISC-V等多种异构处理器架构的定制化高性能应用芯片,对硬件验证平台的性能、容量、高速接口、调试能力都提出了更高要求,因此作为国产
    发表于 12-10 10:49 335次阅读
    芯华章推出新一代高<b class='flag-5'>性能</b>FPGA原型<b class='flag-5'>验证</b>系统

    国产EDA公司芯华章科技推出新一代高性能FPGA原型验证系统

    新品发布 XEPIC 不断发展的SoC和Chiplet芯片创新,特别是基于RISC-V等多种异构处理器架构的定制化高性能应用芯片,对硬件验证平台的性能、容量、高速接口、调试能力都提出了
    发表于 12-10 09:17 341次阅读
    国产EDA公司芯华章科技推出新一代高<b class='flag-5'>性能</b>FPGA原型<b class='flag-5'>验证</b>系统

    如何优化SOC芯片性能

    优化SOC(System on Chip,系统级芯片)芯片性能是一个复杂而多维的任务,涉及多个方面的优化策略。以下是一些关键的优化措施: 一、架构设计优化 核心选择与配置 :根据应用需求选择适当
    的头像 发表于 10-31 15:50 793次阅读

    Xilinx ZYNQ 7000系列SoC功能特性

    本文介绍下Xilinx ZYNQ 7000系列SoC功能特性、资源特性、封装兼容性以及如何订购器件。
    的头像 发表于 10-24 15:04 1403次阅读
    Xilinx ZYNQ 7000系列<b class='flag-5'>SoC</b>的<b class='flag-5'>功能</b>特性

    TMS320C64x DSP外围组件互连(PCI)性能

    电子发烧友网站提供《TMS320C64x DSP外围组件互连(PCI)性能.pdf》资料免费下载
    发表于 10-17 11:42 0次下载
    TMS320C64x DSP外围组件<b class='flag-5'>互连</b>(PCI)<b class='flag-5'>性能</b>

    解锁SoC “调试”挑战,开启高效原型验证之路

    引言由于芯片设计复杂度的提升、集成规模的扩大,以及产品上市时间要求的缩短,使得设计验证变得更加困难。特别是在多FPGA环境中,设计调试和验证的复杂性进一步增加,传统的调试手段难以满足对高性能、高效率
    的头像 发表于 10-09 08:04 850次阅读
    解锁<b class='flag-5'>SoC</b> “调试”挑战,开启高效原型<b class='flag-5'>验证</b>之路

    SoC芯片是什么?它有哪些功能和应用?

    ,还提高了系统的性能和可靠性。下面将从SoC芯片的定义、结构、功能、应用、设计考量、技术发展趋势等多个方面进行详细阐述。
    的头像 发表于 08-05 15:54 1.2w次阅读

    探索通用互连解决方案的强大之处

    在雷迪埃,我们提供多样化的通用互连解决方案,还可根据客户需求设计定制化解决方案。雷迪埃的互连解决方案凭借可靠性、耐用性和出色的性能而被各行业客户认可。我们可以协助您优化应用的性能,强化
    的头像 发表于 07-30 13:53 366次阅读
    探索通用<b class='flag-5'>互连</b>解决方案的强大之处

    SoC布局中各种IC简介

    SoC布局SoC的布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。在进行布局时,需要考虑诸多因素,如各模块之间的信号传输效率、功耗分布、散热情况等。合理的布局能够提高芯片的性能
    的头像 发表于 07-17 08:28 470次阅读
    <b class='flag-5'>SoC</b>布局中各种IC简介

    大规模 SoC 原型验证面临哪些技术挑战?

    方法被称为原型验证。原型验证在EDA流程中起到了至关重要的作用。一方面,它可以对芯片进行功能验证,确保设计的基本功能符合预期。在基本
    的头像 发表于 06-06 08:23 1266次阅读
    大规模 <b class='flag-5'>SoC</b> 原型<b class='flag-5'>验证</b>面临哪些技术挑战?

    功能测试和性能测试的区别与联系

    功能测试和性能测试是软件测试的两个重要方面。它们在确保软件质量和性能方面发挥着关键作用。本文将详细探讨功能测试和性能测试的区别与联系。
    的头像 发表于 05-29 15:40 1201次阅读

    罗德与施瓦茨携手广和通成功验证RedCap模组性能

    近日,全球知名的电子测量仪器制造商罗德与施瓦茨宣布,他们已联合广和通完成了对RedCap(Reduce Capability)模组的功能性能验证。此次验证的成功,不仅展示了RedCa
    的头像 发表于 03-21 10:20 680次阅读

    罗德与施瓦茨联合广和通完成Redcap功能性能验证

    近日,罗德与施瓦茨联合广和通完成Redcap(Reduce Capability)功能性能验证。本次测试使用R&SCMX500 OBT(One Box Tester)无线通信测试仪
    的头像 发表于 03-20 13:33 420次阅读

    罗德与施瓦茨联合广和通完成Redcap功能性能验证

    近日,罗德与施瓦茨联合广和通完成Redcap(Reduce Capability)功能性能验证。本次测试使用R&S®CMX500 OBT(One Box Tester)无线通信测试仪
    的头像 发表于 03-20 09:04 506次阅读