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

审核编辑:郭婷

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

    关注

    462

    文章

    53560

    浏览量

    459347
  • soc
    soc
    +关注

    关注

    38

    文章

    4517

    浏览量

    227667
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altera Agilex 3 FPGA和SoC产品家族的性能分析

    本文采用严谨的基准测试方法,对全新推出的 Agilex 3 FPGA 和 SoC 产品家族进行性能分析。该系列专为成本优化型应用设计,兼具高性能、高集成度与高可靠性。
    的头像 发表于 10-27 09:37 464次阅读

    在Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性

    内容:在Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性 步骤: 1、下载和安装riscv-formal工具: bash复制代码 git clone
    发表于 10-24 07:52

    新思科技RTL与功能签核助力低功耗SoC验证

    在半导体设计中,“签核”通常被视为一个里程碑。但实际上,这涵盖了多个具有特定目标的独立验证阶段。
    的头像 发表于 10-21 10:15 549次阅读

    e203 DDR扩展功能验证

    0xA000_000~0xAFFF_FFFF进行读写数据的功能验证。(实现功能比较简单,对代码部分不再过多阐述,核心代码如表三十三所示) int main(void){int startp = 0xA0000000
    发表于 10-21 09:24

    TE品牌的高速可插拔I O互连产品性能如何?-赫联电子

    ,从而实现长期成本降低,而无需完全重新设计便可提高性能。   TE的zSFP+互连产品符合SFF-8402的规定,已为光纤通道32G(28.05 Gbps线路速率)采用。整个产品系列以
    发表于 10-16 11:22

    AUDIO SoC的解决方案

    和语音识别功能。 皮质-M 系列的主要创新特点: RISC 处理器内核,具有高性能 32 位 MPU,可实现稳定计算,具有低延迟 3 级流水线和快速中断响应能力。 Thumb-2指令集,最佳
    发表于 09-05 08:26

    电池保护板测试系统的功能验证

    电池保护板测试设备是用于验证电池保护板功能性能的专用检测系统。电池保护板是锂电池组的重要组成部分,负责监控电池状态、实施充放电保护、平衡电池电压等功能。测试设备通过对保护板进行全方位检测,确保其各项
    的头像 发表于 09-02 15:52 530次阅读

    HSAutoLink互连系统有哪些主要功能?-赫联电子

    干扰防护功能。紧凑的低外形系统优化了设备侧面,节省空间,满足未来高速通信链路不断提升的需求。全长度电缆屏蔽层具有出色的信号性能并降低了电磁干扰 (EMI),接头采用耐高温塑性材料制成,与无铅通孔回流焊
    发表于 08-19 11:39

    Veloce Primo补全完整的SoC验证环境

    0 1   简介   SoC 设计团队的任务是在创建昂贵的生产掩膜之前完成完整的系统级验证。这意味着彻底审核所有硬件模块、这些模块之间的所有交互以及为最终应用创建的所有专用软件,而且所有这些任务都要
    的头像 发表于 06-12 14:39 1180次阅读
    Veloce Primo补全完整的<b class='flag-5'>SoC</b><b class='flag-5'>验证</b>环境

    新思科技VSO.ai如何颠覆芯片验证

    随着片上系统(SoC)复杂性不断增加,IP的复杂性与验证难度以及用于验证的VIP的开发要求也日益提高。不断发展的协议标准要求为IP和VIP提供动态测试套件,并满足规定的功能和代码覆盖率
    的头像 发表于 05-21 14:49 1009次阅读
    新思科技VSO.ai如何颠覆芯片<b class='flag-5'>验证</b>

    半导体芯片中的互连层次

    在半导体芯片中,数十亿晶体管需要通过金属互连线(Interconnect)连接成复杂电路。随着制程进入纳米级,互连线的层次化设计成为平衡性能、功耗与集成度的关键。芯片中的互连线按长度、
    的头像 发表于 05-12 09:29 1771次阅读
    半导体芯片中的<b class='flag-5'>互连</b>层次

    概伦电子芯片封装连接性验证工具PadInspector介绍

    当今时代人们对产品性能要求越来越高,SoC设计也随之变得越来越复杂,由此导致SoC内模块数量呈指数级增长。不同于传统设计方法,芯片封装设计中的l/O pad配置规划和封装连接性验证流程
    的头像 发表于 04-22 09:59 717次阅读
    概伦电子芯片封装连接性<b class='flag-5'>验证</b>工具PadInspector介绍

    是德科技推出多功能1.6T以太网平台和互连测试系统

    解决方案可验证200GE到1600GE的AI基础设施、网络组件和数据中心互连,扩展了最近发布的 INTP-800GE台式机的功能。ITS软件支持在INPT-800GE和INPT-1600GE 平台上运行。
    的头像 发表于 04-01 10:23 835次阅读

    【「芯片通识课:一本书读懂芯片技术」阅读体验】芯片如何设计

    SoC芯片的功能性能模拟。这种SoC芯片的系统结构如下图所示。 从开发角度看,IP由行为级、结构级和物理级三个层次的划分,分别对应三种类型的IP:由硬件描述语言设计的IP软核、完成结
    发表于 03-29 20:57

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

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