快速了解最新的AMBA AXI5协议功能

描述

Arm® AMBA® 5 AXI 协议规范支持高性能、高频系统设计,用于管理器和从属组件之间的通信。AMBA AXI5 协议扩展了前几代规范,并增加了几个重要的性能和可扩展性功能,这些功能使这些协议与 Arm AMBA CHI 紧密结合。 让我们详细看一下 AXI5 协议的一些功能。

原子事务

原子事务以最优雅的方式解决了非确定性延迟问题。它们允许将操作与数据一起发送,从而允许在更靠近数据所在位置的位置执行操作,而不是将数据拉向请求者进行修改。通常,读取-修改-写入操作可以通过单个原子操作来实现。验证IP(VIP)支持所有四种类型的原子事务:AtomicStore,AtomicLoad,AtomicCompare和AtomicSwap。AtomicStore 和 AtomicLoad 事务可以支持八种不同的操作。

跟踪信号

跟踪信号支持整个系统的调试和跟踪。跟踪信号与以下每个通道相关联:ARTRACE,RTRACE,AWTRACE,WTARCE,BTRACE。

用户环回信令

用户环回信令使组件能够将事务信息存储在索引表中,然后使用快速表索引获取响应事务所需的信息,而不需要使用事务 AxID 的更复杂的查找。

服务质量 (QoS) 接受信令

QoS 接受信号是附加接口信号,使从属能够指示它接受的事务的最小 QoS 值。这允许管理器接口仅发出可能被接受的事务,从而避免不必要的接口阻塞。

唤醒信令

唤醒信号用于提供单个无毛刺指示,表明接口上需要活动。

未翻译的交易

未转换事务功能允许系统中的组件使用自己的虚拟地址空间,但确保所有事务的地址最终转换为整个系统的单个物理地址空间。此功能添加了其他信号,以便为系统内存管理单元 (SMMU) 提供足够的信息,以确定特定事务所需的转换,并允许同一接口上的不同事务使用不同的转换方案。

非安全访问标识符 (NSAID)

AXI5 提供一组信号,允许访问非安全内存位置 AXI5 提供一组信号,允许访问非安全内存位置,需要控制这些位置以支持受保护数据的存储和处理。这些信号为非甾体抗炎药提供交易请求。可以检查此标识符以允许或拒绝对内存位置的访问。

读取数据分块

当 AXI 管理器发出读取请求时,以前需要按照读取地址和突发类型确定的顺序和宽度返回数据。读取数据分块功能使从属接口能够以任何顺序和部分读取数据节拍返回读取数据。为了启用读取数据分块,将其他信号添加到读取地址和读取数据通道。

唯一 ID 指示器

AXI 最初定义了一个基于 ID 的排序模型。这对跟踪ID的互连提出了额外的要求,并确保交易按顺序完成。AXI5 唯一 ID 功能降低了互连跟踪逻辑的复杂性。组件可以指示它们正在使用一组唯一 ID,这样就无需互连和下游组件来跟踪这些 ID 以进行订购。

内存分区和监视 (MPAM)

MPAM 是一项功能,用于对物理机和虚拟机的内存系统资源进行分区和监视。MPAM 分区标识符附加到事务,通过 AXI 接口和系统组件传输以适当地对资源进行分区。

毒物信号

以前,毒物信号功能用于识别数据损坏。使用 AXI5 时,将病毒信号与数据一起传递允许数据的任何未来用户收到数据可能已损坏的通知。适用于 AMBA AXI5 的 Synopsys 验证 IP 具有跟踪与给定地址关联的毒物值的机制。

奇偶校验信号

接口奇偶校验扩展特别适用于汽车设计等应用,这些应用具有弹性或功能安全要求,需要检测错误并可能纠正错误。AXI5 VIP 使用奇偶校验,因此所有数据信号和控制信号都支持校验信号。

审核编辑:郭婷

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分