AMBA
文章平均质量分 79
Alfred.HOO
专注于IP和SOC验证
展开
-
AMBA中AXI3与AXI4信号的不同总结
This chapter introduces the AXI interface signals. Most of the signals are required for AXI3 and AXI4implementations of the protocol, and the tables summarizing the signals identify the exceptions原创 2022-06-19 16:07:41 · 672 阅读 · 0 评论 -
AMBA5 AXI和ACE协议技术规范中文版-第A4章 事务属性
# A4第A4章 事务属性本章描述了决定一个事务应该如何被系统组件,如缓存、缓冲区和内存控制器处理的属性。它包括以下部分:- 在A4-62页的事务类型和属性- 在A4-63页的AXI3内存属性信号- 在A4-64页的对AXI4内存属性信号的更改- 在A4-69页的内存类型- 在A4-73页的内存不匹配属性- 在A4-74页的事务缓冲区- 在A4-75页的访问权限- 在A4-76页的遗留问题- 在A4-77页的用例## A4.1 事务类型和属性分为以下两种:内存slave内存sla翻译 2022-06-05 18:07:29 · 1363 阅读 · 1 评论 -
AMBA5 AXI和ACE协议技术规范中文版-第A3章 单接口要求
第A3章 接口要求本章描述了单个master和slave之间的基本AXI协议事务需求。它包含以下部分:在A3-40页设置时钟和复位第A3-41页上的基本读写事务在A3-44页的通道之间的关系第A3-48页的事务结构A3.1 时钟和复位这部分描述AXI全局时钟ACLK和复位信号ARESETn的实现要求。A3.1.1 时钟每个AXI接口都有一个时钟信号,ACLK。所有输入信号在ACLK上升沿采样。所有输出信号的变化只能发生在ACLK上升沿之后。在master和slave的接口上,输入和输翻译 2022-05-28 16:22:50 · 1537 阅读 · 0 评论 -
AMBA5 AXI和ACE协议技术规范中文版-第A2章 信号描述
第A2章 信号描述本章介绍AXI接口信号。协议的AXI3和AXI4实现需要大多数信号,总结信号的表标识了例外情况。本章包括以下几个部分:全局信号在A2-32页在A2-33页上写地址通道信号在A2-34页写数据通道信号在A2-35页上写响应通道信号在A2-36页上的读地址通道在A2-37页的读数据通道后面的章节定义了信号参数和用法。A2.1 全局信号全局AXI信号如表A2-1所示。这些信号由AXI3和AXI4协议使用。表A2-1 全局信号信号来源描述ACLK原创 2022-05-14 11:45:35 · 936 阅读 · 0 评论 -
AMBA5 AXI和ACE协议技术规范中文版-第A1章 概述
第A1章 概述本章介绍了AXI协议的体系结构和本规范中使用的术语:关于A1-26页的AXI协议在A1-27页的AXI架构第A1-30页的术语A1.1 关于AXI协议AMBA AXI协议支持高性能、高频的系统设计,用于主从组件之间的通信。AXI协议的特性有:它适用于高带宽和低延迟的设计。提供高频操作,无需使用复杂的桥接。该协议可以满足多种组件的接口需求。它适用于具有高初始访问延迟的内存控制器。在互连架构的实现方面提供了灵活性。它向后兼容AHB和APB接口。AXI协议的主要特性原创 2022-05-12 14:55:58 · 1796 阅读 · 0 评论 -
AMBA5 AXI和ACE协议技术规范中文版-前言
前言本序言介绍AMBA AXI和ACE协议规范。它包含以下部分:关于此规范,请参阅第xiv页关于此规范的使用,请参阅xv页约定在第xix页额外阅读在第xxi页反馈在第xxii页关于这个规范这个规范描述了AXI和ACE的AMBA协议。几个发行版本级别和变体描述如下:AMBA 3 AXI 协议版本称为AXI3。AMBA 4 AXI协议版本称为AXI4和AXI4-Lite。AMBA 5 AXI 协议版本称为AXI5和AXI5-Lite。AMBA 4 ACE协议版本称为ACE和ACE-原创 2022-05-11 21:51:14 · 2969 阅读 · 0 评论 -
AMBA5 AXI和ACE协议技术规范中文版-目录
目录AMBA AXI and ACE Protocol Specification前言关于这个规范 … xiv使用这个规范 …xv约定 …xix补充阅读 …xxi反馈 …xxiiPart A AMBA AXI Protocol Specification第A1章 引言A1.1 关于AXI协议 …A1-26A1.2 AXI架构… A1-27A1.3 术语…A1-30第A2章 信号描述A2.1 全局信号…A2-32A2.2 写地址通道信号 …A2-33A2.3 写数据通道信号 …原创 2022-05-08 20:24:17 · 1348 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-附录D 实例波形
附录D 实例波形本附录提供了一些从一些示例流量通道中生成的波形。这些波形可用于验证流量通道生成器的实现是否与本规范中预期的周期行为相匹配。所给出的每个示例旨在说明流量配置通道行为的一个或两个特定方面。本节中的所有示例都基于128位的数据总线,这意味着DataSize为16B。D.1 FIFO为空的基本读取这个例子描述了:一个基本的读通道,FIFO级别开始为空。以最大速率填充,然后以FIFO排出速率运行。D.1.1 配置以最大速率填充,然后以FIFO排出速率运行。D.1.2 时序图原创 2022-05-02 16:38:18 · 211 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-附录C FIFO模型行为实例
附录C FIFO模型行为实例本附录描述了先进先出时序模型用于对典型SoC中不同类型组件的行为建模的几种方法。它还描述了如何改变模型的参数来引起不同的行为。C.1 FIFO模型本附录内容翔实,对典型或可能的行为所作的陈述并不适用于所有情况。对于本节中描述的所有组件,以下两个参数应该是不变的:Transaction Size—事务大小可能是一个固定的参数,预计64字节的事务大小将在许多组件中使用,因为这与一致性协议和内存控制器突发大小很好地配合。Data Bus Width —不同的组件将支持不同的原创 2022-05-01 22:27:12 · 224 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-附录B AXI信号标识符
附录B AXI信号标识符本节列出了用于各种axis控制信号的标识符。原创 2022-05-01 18:18:08 · 172 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-附录A 默认信号值
附录 A 默认信号值本节列出常见的AXI信号的默认值。有关信号和默认值的完整列表,请参阅axis规范。原创 2022-05-01 17:57:37 · 172 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第六章 从流量通道
第六章 从流量通道从机流量通道的描述如下:在第6-52页的奴隶流量配置文件。6.1 从流量通道流量通道的最常用用途是定义系统中主组件的行为。为了完整起见,还定义了一个简单的从机流量配置文件。从流量通道的特点是:定义为读、写或合并。地址时序是通过指定从机可以接受的事务数来确定的。响应时序由数据速率参数决定。只支持OKAY响应。控制从接口动态行为的参数如表6-1所示。Rate参数用于确定从被接受的地址到读数据或写响应的第一个数据节拍的周期数。Read data — Rate参数原创 2022-05-01 17:49:20 · 177 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第五章 事件协调
第五章 事件协调这一章描述事件协调机制:5-48页的流量通道同步。5-49页的并发流量通道行为。5.1 流量通道之间的同步事件协调机制用于同步流量通道的执行。通道可能位于不同的组件上,也可能位于相同的组件上。每个事件有两个字段:地址。事件标识符。与事件关联的地址确保流量通道中的两个代理使用相同的地址范围。通用地址有助于分析包括缓存使用在内的系统行为。不同的生产者或消费者组可以使用不同的地址,生产者或消费者组允许同一组内的代理进行交互,而不同组内的代理保持独立。事件标识符有以下特征:原创 2022-05-01 17:03:26 · 246 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第四章 FIFO时序模型
第四章 FIFO时序模型本章描述FIFO时序模型。它包含以下部分:4-36页的时序模型。4-37页生成器规范。4-41页的FIFO时序点 。4-43页的检查器行为。4-44页生成器特性。4-45页链接生成器通道。4.1时序模型流量通道的关键部分是事物之间的时序。在生成事务时需要这些信息,也可以在监视和检查事务是否满足某些标准时使用这些信息。时序模型应该是:易于使用和理解快速方便的适应不同部件的特点。性能分析结果是有用的。能够再现行为的。所指定的模型基于一个简单的FIFO模原创 2022-04-27 23:33:13 · 244 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第三章 时序参数
第三章 时序参数本章描述了用于控制AMBA流量的信号之间的关系:第3-26页的主要和次要时序。第3-31页的复杂事务。3.1 主要和次要时序有两种类型的时序参数:主要的和次要的。主要时序参数通常是定义系统行为中最重要的参数。例如,两个主要的时序参数包括:发出两个事务之间的时间,它有效地定义了一个流量通道的带宽。读事务的初始读延迟,这通常是系统性能的关键度量。次要时序参数是那些对于理解系统性能通常不那么重要的时序参数。次要时序参数的一个示例是事务的数据节拍之间的时间。自适应流量通道提原创 2022-04-27 15:46:24 · 164 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第二章 信号值
第二章 信号值本章描述了流量通道的信号组件:第2-20页对信号值的通用描述。第2-21页流量信号的组件。2.1 信号值的通用描述流量通道是一组包含以下两种定义的集合:信号值时序参数这部分描述了信号的数值。控制事务时序的握手信号的时序参数在第3章时序参数中有介绍。期望与流量通道相关联的大多数信号都具有一个固定值,该值在流量通道的持续期间内保持不变。如果信号的固定值与该信号的定义缺省值不同,则必须在流量通道中指定该值。如果该固定值与缺省值相同,则不需要在流量通道中指定,但允许配置该固定值原创 2022-04-26 22:00:29 · 229 阅读 · 0 评论 -
Adaptive_Traffic_Profiles_Specifacation中文版-第一章 介绍
AMBA Adaptive Traffic Profiles SpecificationAMBA自适应流量通道技术规范第一章介绍本章介绍AMBA自适应流量通道规范:关于AMBA自适应流量通道在第1-14页。在第1-15页使用测试用例。在第1-17的层次结构。1.1 关于AMBA自适应流量通道流量通道是对接口事务特征的定义。AMBA自适应流量通道(ATP)是一个接口动态特性的规范。AMBA ATP包括关于事务类型和那些事务的时序信息。流量通道的主要用途是描述系统中主master组件的行为原创 2022-04-26 17:26:30 · 319 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第九章 原子性
第九章原子性本章定义了两个原子属性。它包括以下部分:– 单次拷贝原子性大小 on page 9-76.– 多次拷贝原子性on page 9-77.9.1 Single-copy atomicity size单次拷贝原子性大小定义了传输中保证以原子方式更新的数据字节数。单次拷贝原子性大小是为一组正在通信的组件定义的。例如:– 处理器、DSP和DRAM控制器在一个64位的单拷贝原子组中。– 一个更大的组,包括处理器、DSP、DMA、DRAM、SRAM和外设,属于一个32位的单拷贝原子组。传输原创 2022-04-05 20:34:18 · 851 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-附录 词汇变
Appendix A历史版本本附录描述了本规范各发布版本之间的技术变化。Table A-1 Issue AChangeLocationAffectsFirst release.−−Table A-2 Differences between issue A and issue BChangeLocationAffects描述修订的附加部分,包括新的属性,澄清和建议。AHB revisions on page 1-17.All revision原创 2022-04-05 19:23:47 · 758 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第八章 独占传输
第八章独占传输本章描述独占传输的概念。它包括以下部分:– 概述 on page 8-70.– 独占访问监控 on page 8-71.– 独占访问信号 on page 8-72.– 独占传输的限制 on page 8-73.8.1 IntroductionAHB5定义了Exclusive_Transfers属性。此属性定义接口是否支持独占传输的概念。如果没有定义此属性,则接口不支持独占传输。独占传输提供了一种支持旗语类型操作的机制。一个独占访问序列是一个来自单个主机的独占传输序列,它使用原创 2022-04-05 19:20:50 · 1673 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第十章 用户信号
第十章用户信号本章描述了可选的用户定义信号集,在每个通道上,称为用户信号。它包括以下部分:– 用户信号描述on page 10-80.– 用户信号互连建议on page 10-81.Note通常,本规范建议不使用User信号。AHB协议没有定义这些信号的功能,如果两个组件以不兼容的方式使用相同的用户信号,可能会导致互操作性问题。10.1 User signal description为每个通道定义的用户信号名称为:HAUSER --地址通道用户信号。HWUSER – 写数据通道用户信号。原创 2022-04-05 19:20:12 · 1112 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第七章 时钟和复位
第七章Clock and Reset介绍协议时钟和复位信号的时序。它包括以下部分:– 7-68页的时钟和复位要求。7.1 Clock and reset requirements这一部分介绍HCLK和HRESETn信号的实现要求。7.1.1 Clock每个组件使用一个单一的时钟信号,HCLK。所有的输入信号都在HCLK上升沿上采样。所有输出信号的变化必须发生在HCLK上升沿之后。在扩展传输中,当在不同的上升时钟边采样时,被描述为稳定的信号需要保持在相同的值。然而,这些信号可能在时钟边缘后出现原创 2022-04-03 18:08:25 · 540 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第六章 数据总线
第六章数据总线本章描述了数据总线。它包含以下部分:– 数据总线 on page 6-60.– 大小端 on page 6-61.– 数据总线宽度 on page 6-65.6.1 Data buses实现AHB系统需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位,但可以按照第6-65页的数据总线宽度进行更改。数据总线描述如下:– HWDATA.– HRDATA.– Endianness on page 6-61.6.1.1 HWDATA在写传输过程中,主机驱动写数据原创 2022-04-03 18:07:44 · 1182 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第五章 从机响应信号
第五章从机响应信号介绍从机响应信号。它包括以下部分:– 从机传输响应on page 5-56.5.1 Slave transfer responses在主机开始传输后,控制传输的进展。在传输开始后,主机不能取消传输。对于支持AHB5 Exclusive_Transfers属性的组件,请参阅8-72页的Exclusive访问信号,了解额外的HEXOKAY传输响应信号的详细信息。当被访问时,从机必须提供一个响应来指示传输的状态。传输状态由HRESP信号提供。HRESP状态如表5-1所示。由表5原创 2022-04-03 18:06:44 · 1457 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第四章 总线互联
第四章总线互联本章描述AHB系统所需的附加互连逻辑。它包括以下部分:–互联on page 4-52.–地址解码 on page 4-53.– 读数据和响应多路复用器 on page 4-54.4.1 Interconnect互连组件提供系统中主从之间的连接。一个单一的主系统只需要使用解码器和多路复用器,如下面的章节所述。一个多主系统需要使用一个互连提供从不同的主机到适当的从机的仲裁和路由信号。这种路由对于地址、控制和写数据信号都是必需的。 本规范没有提供用于多主系统的不同方法的更多细节,例原创 2022-04-03 18:04:09 · 768 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第二章 信号描述
第二章信号描述这一章描述了协议信号。它包含以下部分:—Global signals on page 2-20.—Master signals on page 2-21.—Slave signals on page 2-23.—Decoder signals on page 2-24.—Multiplexor signals on page 2-25在系统设计中,所有AHB-Lite和AHB5信号都以字母H作为前缀,以区别于其他名称类似的信号。2.1 Global signalsTable原创 2022-04-03 18:02:04 · 818 阅读 · 0 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第三章 传输
第三章Transfers本章描述读写传输。它包括以下部分:– 基本传输 on page 3-28.– 传输类型 on page 3-30.– 锁定传输 on page 3-32.– 传输大小 on page 3-33.– 突发操作 on page 3-34.– 等待传输 on page 3-39.– 保护控制 on page 3-44.– 内存类型 on page 3-45.3.1 Basic transfers传输由两个阶段组成:Address:持续一个HCLK周期,除非它被之前原创 2022-03-30 16:43:58 · 9483 阅读 · 2 评论 -
AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第一章 引言
ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite发行信息变更历史日期版本保密性更改2006/6/26A非保密First release for v1.02015/6/25B.a保密Update for AMBA 5 AHB Protocol Specification2015/10/30B.b非保密Confidential to Non-Confidential ReleaseContentsARM AMBA 5 AHB原创 2022-03-28 22:05:18 · 3039 阅读 · 0 评论 -
AXI协议解析(六)
有朋友提出希望讲一下AXI的原子访问(Atomic Accesses)。其实这部分我在前面特意没提及,一是个人感觉这块牵扯的基本概念太多,而且晦涩难懂,二是工作中真需要用到的机会也不多。今天简单介绍一下,有不对的地方请大家指教。何为“原子性”?在这里,“原子性”指的是内存访问的一个特征,也称为原子访问,该内存访问操作要么执行完,要么不被执行,不存在执行一半被打断的可能。也就是该内存访问操作像原子一样不可切割。为此,ARMv8-A(注意,不是AXI)中定义了两种原子性:单拷贝原子性(single-copy原创 2022-01-01 14:57:29 · 2084 阅读 · 0 评论 -
AXI协议解析(五)
今天先来看一下传输标识(transaction identifier)的概念,主要是ID信号。开始之前先讲几个概念,首先是outstanding(想不好怎么翻译,有的人译为超前)传输。如果没有outstanding能力,或者说outstanding=1时,主机的读操作顺序是:读地址命令->等待读数据返回->读地址命令->等待读数据返回->…如此往复。主机的写操作行为是:写地址->写数据->等待写响应返回->写地址->写数据->等待写响应返回->原创 2022-01-01 14:43:45 · 5364 阅读 · 1 评论 -
AXI协议解析(四)
来看看事务属性(Transaction Attributes),主要是对cache,buffer和memory controller的规定。按照协议,从机分为存储从机(memory slave)和外设从机(peripheral slave)。存储从机要能够正确执行所有的事务,外设从机处理事务的能力取决于具体实现。AXI协议用AxCACHE来控制事务属性。如果不清楚cache基本知识,可以翻前面的文章,《CPU设计之Cache – 基础》。简单了解一下。在AXI3中,AxCACHE信号的含义如下图:从上原创 2022-01-01 14:29:40 · 3738 阅读 · 1 评论 -
AXI协议解析(三)
了解完通道握手的依赖关系,我们再看看传输事务的结构。首先看传输的地址结构。AXI协议是基于突发(burst)传输的。所谓突发传输,就是在一次事务中,连续地传输多个地址相邻的数据。一次突发传输中可以包含一至多次数据(Transfer)。每个 transfer 因为使用一个周期,又被称为一拍数据(Beat)。每个数据可以是多个Byte构成。协议规定,每次突发传输的累计地址不能跨4KB边界。至于为啥是4KB而不是别的数值,这是最初操作系统的问题,以4KB为一个页(page),对于某些设备而言,跨了4KB边界可能原创 2022-01-01 14:09:21 · 4253 阅读 · 0 评论 -
AXI协议解析(二)
前面说到AXI的五个通道是独立的,但通道间必须保持一定的约定关系:写回复必须在一次写事务的最后一个写数据之后读数据必须在接收到读地址信号之后通道间握手必须满足一定的依赖关系前两条好理解,重点看一下第三条。之前讲过,为了避免死锁,协议规定发送方的VALID不能依赖接收方的READY;反过来,接收方的READY可以等待,也可以不等待发送方的VALID。当发生一次读传输时,读地址通道中,主机(master)是发送方,而从机(slave)是接收方;在读数据通道中,主机是接收方,从机是发送方,这时的依赖关系是原创 2022-01-01 13:14:46 · 1439 阅读 · 0 评论 -
AXI协议解析(一)
AXI的全称是Advanced eXtensible Interface。在spec里面是这么自夸的:•用于高带宽和低延迟设计。•提供高频操作,无需使用复杂电桥。•协议满足各种组件的接口要求。•适用于具有高初始访问延迟的内存控制器。•提供了实现互连架构的灵活性。•与AHB和APB接口向后兼容AXI有五个独立的事务通道,分别是:•读地址(Read Address,简称AR)•读数据(Read Data,简称R)•写地址(Write Address,简称AW)•写数据(Write Data原创 2022-01-01 13:13:46 · 3106 阅读 · 0 评论 -
AMBA APB5协议中文版
本文是对AMBA APB5协议的中文翻译。AMBA APB协议技术规范目录AMBA APB协议规范前言关于规范APB版本反馈第一章序言1.1关于PAB协议第二章信号描述2.1 AMBA APB信号第三章3.1 写传输3.2 写选通3.3 读传输3.4 错误响应3.5 保护单元支持3.6 唤醒信号3.7 用户信号第四章 操作状态4.1 操作状态第五章 接口奇偶校验保护5.1 使用奇偶校验保护5.2 接口保护的配置5.3 奇偶校验检查5.4 错误检测行为5.原创 2021-12-26 18:28:32 · 2447 阅读 · 0 评论