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

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

3天内不再提示

SoC设计中的互连验证中遇到的问题

PCB线路板打样 来源:LONG 2019-08-12 11:22 次阅读

在我们之前的博客中,我们提到验证NoC系统远远超出了事务路由检查。我们能够在SoC级别的复杂互连验证期间捕获各种问题,其中NoC具有20多个总线主控器,80多个总线从器件,以及具有不同总线协议的多个局间总线代理(如OCP 2.2,AXI 3.0,APB 3.0)。在这里,我们通过使用前两篇文章中提到的一致方法描述了我们在SoC验证早期阶段捕获的一些主要问题。

从站突发长度宽度参数配置错误

在我们的NoC设计中,访问其中一个从站是通过来自不同子互连的交换间代理,如图所示图1。交换机间支持的最大事务大小是从站的最大事务大小的一半。因此,通过交换间代理将针对从站的最大分组大小的单个请求分成两个不同的事务。因此,从属突发长度参数被不必要地过度配置。互连记分板报告了此问题。

SoC设计中的互连验证中遇到的问题

图1突发长度问题

DMA引擎的无与伦比的带宽要求

在性能验证期间,性能监视器组件报告了DMA读写通道的不匹配带宽错误。由于从请求到请求和响应响应的互连路由延迟,DMA引擎无法限制未完成的事务。发现DMA引擎FIFO深度不足以满足所需的SoC带宽。

互连中安全相关寄存器的无效访问

根据我们的互连规范,只允许控制处理器访问互连安全相关的寄存器。但是互连设计允许从其他总线主控器(如PCIe)访问这些寄存器。在连接检查期间捕获到此问题,并且互连记分板报告了错误。

两个从站不支持指令获取保护

根据我们的互连规范,所有包含防火墙保护的从站必须具有指令获取保护过滤器。但是该设计不支持对指令获取和非指令获取事务的这种过滤。因此,即使请求被阻止,互连也允许所有请求通过。互连的安全管理验证和互连记分板报告此问题。

互连中的默认配置错误转发问题

如图2所示,互连有3个子交换间代理。在每个IA/TA套接字上报告的错误在子交换间代理处传播和收集。来自交换机2和3的这些错误被传播并转发到交换间代理1.每个代理中的错误转发可通过来自控制处理器的寄存器配置来编程。但是,默认情况下禁用从互连3转发的错误。因此,具有默认配置的系统未检测到互连3处发生的任何错误,并且系统处于死锁状态。我们在使用错误情况进行SoC验证时遇到了这个问题。

SoC设计中的互连验证中遇到的问题

图2错误转发问题

特殊转角情况下互连的限制(例如,锁定传输,4K边界重叠,具有突发传输到APB目标的字节启用映射等)在开发软件实施的编程指南时需要考虑。

摘要

在本文中,我们通过开发可重用的验证环境和要验证的功能,展示了互连设计的验证方法。我们已经描述了验证期间捕获的主要互连问题。通过采用上述方法,我们可以在设计验证阶段早期识别IP集成和互操作性相关问题。模拟和验证了许多系统级方案,这有助于获得对NoC设计的信心。与错误和安全管理相关的验证也帮助我们开发了特定SoC的用户编程指南。

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

    关注

    38

    文章

    4165

    浏览量

    218229
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21704
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27757
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    43041
收藏 人收藏

    评论

    相关推荐

    Veloce平台在大规模SOC仿真验证的应用

    Graphics公司Veloce验证平台在超大规模IC系统仿真验证的应用。借助Veloce的高速和大容量的特性,极大的提高功能验证的效率,解决由于芯片规模大FPGA无法
    发表于 05-28 13:41

    如何设计和验证SoC

    新的方式处理时钟生成。以前,在验证过程,所有锁相环(PLL)都被抽象化,并使用外部Tcl脚本生成时钟。协同仿真要求以完全相同的方式在模拟和仿真中映射所有的SoC组件。该团队发现,要使全部组件保持对齐,需要
    发表于 04-05 14:17

    SoC设计遇到的难题急需解决

    引言 随着技术的进一步发展,SoC设计面临着一些诸如如何进行软硬件协同设计,如何缩短电子产品开发周期的难题。为了解决SoC设计遇到的难题,设计方法必须进一步优化。因此,人们提出了基于
    发表于 07-12 07:25

    IC设计技术的IP核互连

    IC设计技术的IP核互连:随着IC 设计复杂度的不断提高,在SoC 中集成的IP 核越来越多,基于片上总线的SOC 设计技术解决了大规模集成电路的设计难点,但是片上总线的应用带来了
    发表于 10-14 12:50 8次下载

    SoCIP核互连的不同策略

    随着集成电路设计复杂度的提高和产品上市时间压力的增大,基于IP 核复用的SoC 设计已成为一种重要的设计方法。在SoC 中集成的IP 核越来越多时,IP 核的互连策略和方法就成
    发表于 11-28 14:40 8次下载

    SoC设计采用ESL设计和验证方法

    ESL 设计和验证方法使设计工程师能够专注于那些给产品及IP 带来差异化和价值的系统设计属性,即功能性和性能。本文讨论电子系统级(ESL)设计和验证方法学在系统级芯片(SoC)设
    发表于 11-30 16:15 33次下载

    高速PCB互连设计的测试技术

    高速PCB互连设计的测试技术 互连设计技术包括测试、仿真以及各种相关标准,其中测试是验证各种仿真分析结果的方法和手段。优秀的测试方法和手段是保证
    发表于 10-10 16:18 635次阅读
    高速PCB<b class='flag-5'>互连</b>设计<b class='flag-5'>中</b>的测试技术

    设计与验证复杂SoC可综合的模拟及射频模型

    设计与验证复杂SoC可综合的模拟及射频模型 设计用于SoC集成的复杂模拟及射频模块是一项艰巨任务。本文介绍的采用基于性能指标规格来优化设计(如PLL或ADC等)的方
    发表于 12-26 14:38 649次阅读
    设计与<b class='flag-5'>验证</b>复杂<b class='flag-5'>SoC</b><b class='flag-5'>中</b>可综合的模拟及射频模型

    OrCAD如何建立电气互连

    OrCAD如何建立电气互连,同一个页面内建立互连有两种方法,使用wire
    发表于 12-02 10:12 7841次阅读

    SoC互连有必要自己动手吗

    在过去的一年互连(interconnect)IP市场动作频频,最值得注意的就是英特尔(Intel)收购NetSpeed和Facebook收购Sonics。到底发生了什么?为什么各大公司现在发现了
    发表于 08-10 09:40 669次阅读
    <b class='flag-5'>SoC</b><b class='flag-5'>互连</b>有必要自己动手吗

    SoC设计验证技术有哪些

    SoC设计验证技术有哪些。
    发表于 03-29 10:37 12次下载
    <b class='flag-5'>SoC</b>设计<b class='flag-5'>中</b>的<b class='flag-5'>验证</b>技术有哪些

    SoC互连的功能和性能验证

      面对持续不断的上市时间压力和日益复杂的 SoC 设计,很难找到不想从设计周期中缩短时间的工程师。特别是在高级节点,验证 SoC 互连已成为一个耗时的步骤。但是,工具现在可以高效且有
    的头像 发表于 06-14 10:12 2221次阅读
    <b class='flag-5'>SoC</b><b class='flag-5'>互连</b>的功能和性能<b class='flag-5'>验证</b>

    FPGA原型验证系统复制功能模块的作用

    在进行FPGA原型验证的过程,当要把大型的SoC进行FPGA原型验证时,有时候会遇到一种情况,同样的接口分两组出去到不同的模块,而这两个模
    的头像 发表于 05-04 16:21 705次阅读
    FPGA原型<b class='flag-5'>验证</b>系统<b class='flag-5'>中</b>复制功能模块的作用

    一文浅谈SoC功能验证的软件仿真

    随着SOC/ASIC设计规模不断增大,且结构愈加复杂,导致验证的复杂度呈指数级增长。为了缩短芯片的上市周期,在不同设计阶段工程师们往往选择不同的仿真验证工具,提高整个芯片开发效率。在一个芯片
    的头像 发表于 01-12 17:11 883次阅读
    一文浅谈<b class='flag-5'>SoC</b>功能<b class='flag-5'>验证</b><b class='flag-5'>中</b>的软件仿真

    fpga验证及其在soc验证的作用有哪些

    很多其他行业也能从电子器件的增加受益,当然保障功能安全是大的前提。本文讨论SOC芯片设计验证验证计划和策略以及验证方法。它定义了功能模拟、功能覆盖、代码覆盖以及设计
    的头像 发表于 07-20 09:05 1118次阅读