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

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

3天内不再提示

跨越验证AMBA ACE协议屏障事务的障碍

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-26 14:47 次阅读

Arm® AMBA® 协议中内存事务的排序是一项重要要求,即内存更新/访问的顺序必须遵循规范中定义的顺序。排序对于处理器与停用加载/存储指令相关的同步事件非常重要。AMBA ACE 屏障事务用于维护整个系统的内存顺序。了解障碍事务的学习曲线可能会成为彻底验证设计的障碍。此博客提供了见解,使理解和验证障碍交易变得更加容易。该博客将介绍不同类型的障碍事务、用法和域边界。

屏障交易提供了一系列有助于解决订购要求的功能,包括:

订购装载/存储指令

完成跨适用域的加载/存储指令

上下文同步

障碍交易的类型

有两种类型的屏障事务:内存和同步屏障。根据 AMBA ACE 规范,内存和同步屏障之间的区别最好通过查看它们的定义及其在处理器间通信方面的预期用途来理解。

内存屏障的定义 – *如果*相应域中的另一个主节点观察到在屏障之后发出的事务,则*则*该主节点必须能够观察在屏障之前发出的每笔事务。

同步屏障的定义 – 当屏障完成时,相应域中的*每个*主节点必须能够观察在屏障之前发出的所有事务。

这两个定义的不同之处在于,在同步屏障的情况下,屏障事务本身的完成保证了,对于原始主服务器来说,域中的*任何*其他代理将观察之前发出的所有事务。这种差异对两种类型的通信障碍的预期用途有影响,ACE 规范在 Sect 中对此进行了澄清。C8.1.

poYBAGRwVe-ABL6JAAKJsCjlWGQ073.png

用法:

内存屏障 – 用于基于内存的通信。详细地说,生产者在内存中生成数据,发出内存屏障,然后写入内存中的标志。任何不断轮询标志的使用者,一旦观察到修改后的标志,也将能够观察生成的数据。

同步屏障 – 用于基于事件的边带通信。因为屏障交易的完成意味着相应域中的*每个*主节点必须能够观察在屏障之前发出的每笔交易。一旦同步。屏障已经完成,生产者可以使用边带信令机制(例如事件、中断)明确地查明域中的任何主站,以发出所生成数据可用性的信号

验证挑战和解决方案:

创建准确验证障碍交易的场景非常耗时且具有挑战性,需要深厚的协议和方法专业知识。验证这些方案是一项挑战,因为 ACE 协议对屏障事务提出了许多注意事项,尤其是内存更新的正确排序及其可观察性。观察障碍响应的顺序并向观察者提供标志增强了复杂性。

如下图所示,序列发送许多基于num_pre_barrier_stores的屏障前存储事务,然后是屏障对和屏障后标志事务。有关障碍交易的考虑因素和交易流程将更深入地介绍将在即将发布的博客中介绍。

poYBAGRwVeuAQr3AAALbx7Ra4Es838.png

审核编辑:郭婷

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

    关注

    68

    文章

    18237

    浏览量

    222015
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8647

    浏览量

    361725
  • 服务器
    +关注

    关注

    12

    文章

    8098

    浏览量

    82481
收藏 人收藏

    评论

    相关推荐

    安全电子事务协议的基本流程

    安全电子事务协议的基本流程摘要:随着互联网的飞速发展,电子商务已经走入了人们的日常生活,然而安全成为电子商务发展的最大障碍。在众多的电子支付安全协议中.安全电子
    发表于 10-10 14:39

    ARM系列之ACE协议资料汇总

    1、在AMBA4中ACE协议的变体提起 AMBA(Advanced Microcontroller Bus Architecture),估计做前端逻辑设计的朋友们都知道,尤其是称霸业内
    发表于 04-07 09:35

    AMBA CHI协议介绍

    相干集线器接口(CHI)是AXI相干扩展(ACE)协议的演进。它是Arm提供的高级微控制器总线架构(AMBA)的一部分。AMBA是一个自由的可用的、全球采用的、开放的功能块连接和管理标
    发表于 08-02 13:40

    AMBA-PV TLM扩展用户指南

    TLM 2.0的AMBA-PV扩展(AMBA-PV)将AMBA®总线映射到TLM 2.0之上。 其主要特点是: •本课程专注于程序员视图(PV),专注于高级、功能准确的事务建模。低电平
    发表于 08-10 06:56

    AMBA 4 ACEACE Lite协议校验器用户指南

    本书是为系统设计者、系统集成商和验证工程师编写的,他们希望确认设计符合相关AMBA4协议。这可以是ACEACE Lite
    发表于 08-10 07:01

    AMBA LTI协议规范

    AMBA LTI协议规范与ARM系统内存管理单元(MMU)架构一致,是对AMBA分布式翻译接口(DTI)的补充,以提供更高的性能和更高效的翻译服务。 LTI是点对点协议,定义了IO管理
    发表于 08-11 06:54

    SoC Designer Plus AMBA CHI协议包的用户指南

    这是SoC Designer Plus AMBA CHI协议包的用户指南。 该协议包包含用于ARM AMBA CHI协议的SoC Desig
    发表于 08-17 07:08

    PCIe AMBA集成指南

    AMBA ACE协议和ARM架构。 该文档涵盖以下主题: ·本文档中使用的术语说明。 ·针对PCIe事务的ARM内存类型使用指南。 ·如何遵守ARM处理元件(PE)的PCIe
    发表于 08-17 07:25

    Cadence验证IP为ARM AMBA 4协议大幅缩短验证周转时间

    电子设计创新企业Cadence设计系统公司,今天宣布使用ARM AMBA协议类型的Cadence验证IP(VIP)实现多个成功验证项目,这是业界最广泛使用的
    发表于 11-07 08:21 1012次阅读

    Synopsys为Arm AMBA CXS的VIP提供EDA验证解决方案

    新思科技为下一代ArmAMBA协议(包括AMBA CXS)提供了广泛的验证解决方案。 更令人振奋的是,新思科技还为基于Arm的协议提供了验证
    发表于 10-15 09:37 3450次阅读

    基于AMBA总线介绍​

    3.0:增加了AXI协议(了解);AMBA4.0:ACE协议(了解) 本文主要介绍AMBA2.0 (Advanced Microcontro
    的头像 发表于 05-19 14:22 1871次阅读
    基于<b class='flag-5'>AMBA</b>总线介绍​

    介绍AMBA2.0总线

    3.0:增加了AXI协议(了解);AMBA4.0:ACE协议(了解) 本文主要介绍AMBA2.0 (Advanced Microcontro
    的头像 发表于 09-06 09:53 2760次阅读
    介绍<b class='flag-5'>AMBA</b>2.0总线

    Arm AMBA ACE5-Lite协议规范更新

    在本博客中,我们将回顾作为 Arm® AMBA® ACE5-Lite 协议的一部分发布的最新功能,这些功能据说可以提高吞吐量并满足不断发展的复杂多核 SoC 的低功耗需求,包括缓存一致性。
    的头像 发表于 05-25 15:58 1443次阅读
    Arm <b class='flag-5'>AMBA</b> <b class='flag-5'>ACE</b>5-Lite<b class='flag-5'>协议</b>规范更新

    如何验证AMBA系统级环境

    为了使 SOC 验证工程师能够创建高度可配置的 AMBA 结构,系统环境应提供占位符,用于将 DUT 与任何典型的 AMBA VIP 组件(如 AXI3/4/ACE、AHB 或 APB
    的头像 发表于 05-29 09:33 443次阅读
    如何<b class='flag-5'>验证</b><b class='flag-5'>AMBA</b>系统级环境

    AMBA:将所有内容拼接到ACE您的测试

    基于 AMBA ACE 互连的系统可以通过相干互连连接各种主站和从站。每个主组件和从组件都可以单独支持完整的 ACEACE-Lite™、AXI4™ 或 AXI3™
    的头像 发表于 05-29 09:44 534次阅读
    <b class='flag-5'>AMBA</b>:将所有内容拼接到<b class='flag-5'>ACE</b>您的测试