AHB协议
文章平均质量分 81
微辣不麻
日日精进,必有所成
展开
-
AHB---原子性
例如,在一个64位单拷贝原子组中的突发传输,如果不是对齐到8字节边界的,则没有任何64位单拷贝原子性保证。不允许另一个观察者在某一时间点看到单拷贝原子性大小内的一些数据字节被更新,然后在相同单拷贝原子性大小内的其他数据字节在另一个时间点被更新。更复杂的系统需要支持更大的原子元素,特别是64位原子元素,以便master可以使用基于这些更大原子元素的数据结构进行通信。要求大于单拷贝原子性大小的传输必须至少以单拷贝原子性大小的块更新内存。单拷贝原子性大小定义了一个传输被保证以原子方式更新的数据字节数。原创 2024-05-06 17:02:48 · 249 阅读 · 0 评论 -
AHB---独占传输
AHB5定义了属性。这个属性定义了一个接口是否支持独占传输的概念。如果这个属性没有定义,那么接口就不支持独占传输。独占传输提供了一种支持类似semaphore操作的机制。这个序列确保只有在存储到内存时,该位置仍然保持用于计算要写入该位置的新值的相同值时,才更新内存位置。如果独占写入传输失败,预期master将重复整个独占访问序列。如果在独占读传输之后,同一个master更新相同或重叠的位置,是否会导致相关的独占写传输成功或失败,这是硬件实现定义的。原创 2024-05-06 16:33:45 · 783 阅读 · 0 评论 -
AHB---时钟和复位
被描述为稳定的信号需要在不同上升时钟沿采样时保持相同的值,即使在扩展传输中也是如此。然而,这些信号在时钟沿之后可能会出现毛刺(glitch),然后返回到之前驱动的相同值。如果这个属性是True,那么保证要求稳定的信号在上升时钟沿之间保持稳定且无毛刺。如果这个属性是False,或者没有定义,信号可以在上升时钟沿之间出现毛刺。复位信号,HRESETn,是协议中唯一的低电平有效的信号,并且是所有总线元素的主要复位。组件必须定义一个最小的周期数,以确保在复位信号被断言时,组件完全复位并且输出处于所要求的复位值。原创 2024-05-06 15:09:18 · 186 阅读 · 0 评论 -
AHB---数据总线
为了实现AHB系统,需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位,但这可以根据数据总线宽度进行更改。在写传输期间,master驱动写数据总线。如果传输被延长,则master必须保持HREADY为高时的data valid,直到传输完成。对于比总线宽度窄的传输,例如在32位总线上的16位传输,master只需要驱动相应的字节通道。slave从正确的字节通道中选择写数据。在读传输期间,相应的slave驱动读数据总线。原创 2024-05-06 14:54:43 · 874 阅读 · 0 评论 -
AHB---slave响应信号
一旦master开始传输,slave就控制着传输的进展。master一旦开始传输就不能取消。当slave被访问时,必须提供一个响应,以指示传输的状态。传输状态由HRESP信号提供。表5-1表明,完整的传输响应是HRESP和HREADYOUT信号的组合。原创 2024-05-06 10:41:42 · 483 阅读 · 0 评论 -
AHB---总线互连
互连组件在系统中提供master和slave之间的连接。单master系统仅需要使用解码器(Decoder)和多路复用器(Multiplexor),如下所述。多master系统需要使用互连,该互连提供仲裁以及将来自不同master的信号路由到相应的slave。这种路由对于地址、控制和写数据信号是必需的。本规范未提供用于多master系统的不同方法的更多细节,例如单层或多层互连。地址解码器为总线上的每个slave提供选择信号HSELx。选择信号是对高位地址信号的组合逻辑解码。原创 2024-04-29 15:19:00 · 183 阅读 · 0 评论 -
AHB传输---内存类型
AHB5定义了属性。这个属性定义了一个接口是否支持本节中描述的扩展存储器类型。如果这个属性没有定义,那么接口就不支持扩展存储器类型。本规范的这一版为每类存储器类型添加了额外的HPROT信号,并为每种存储器类型提供了更详细的要求列表。被断言时,此位表示传输是数据访问。未被断言表示传输是指令取指。被断言时,此位表示传输是特权访问。未被断言表示传输是非特权访问。被断言时,传输的特性可以被修改。未被断言时,传输的特性不得修改。被断言时,传输必须在缓存中查找。原创 2024-04-29 14:30:37 · 549 阅读 · 0 评论 -
AHB传输---保护控制
在本规格说明书的A版和B版中,HPROT[3]的名称有所变化,但定义保持不变。在A版中,HPROT[3]被指定为可缓存(Cacheable),而在B版中它被指定为可修改(Modifiable)。对于带有内存管理单元的master,这些信号还指示当前访问是否可缓存(Cacheable)或可缓冲(Bufferable)。保护控制信号HPROT[3:0]提供了有关总线访问的额外信息,主要用于实现某种保护级别的任何模块。本规格说明书的A版定义了一个4位的HPROT信号。本规格说明书的B版增加了扩展的存储器类型。原创 2024-04-29 11:06:01 · 224 阅读 · 0 评论 -
AHB传输---等待传输
在未定义长度突发(INCR)的等待传输期间,当HREADY为低时,master允许将传输类型从BUSY更改为任何其他传输类型。如果执行了SEQ(顺序)传输,则突发继续;但如果执行了IDLE(空闲)或NONSEQ(非顺序)传输,则突发终止。图3-15 展示了在未定义长度突发期间的等待传输,传输类型从BUSY变为NONSEQ。原创 2024-04-29 10:41:12 · 740 阅读 · 2 评论 -
AHB传输---突发操作
图3-12 展示了未定义长度的增量突发。原创 2024-04-28 17:01:27 · 719 阅读 · 0 评论 -
AHB-读写传输
最简单的传输是没有等待状态的传输,传输由一个地址周期和一个数据周期组成。图3-1显示了一个简单的读传输,图3-2显示了一个简单的写传输。这个简单示例演示了传输的地址阶段和数据阶段是如何在不同的时钟周期中发生的。任何传输的地址阶段发生在前一个传输的数据阶段期间,地址和数据的这种重叠是总线流水线特性的基础,并且能够在仍然为slave提供足够的时间来响应传输的同时,实现高性能操作。slave可以在任何传输中插入等待状态以允许额外的完成时间。原创 2024-04-28 15:51:24 · 832 阅读 · 0 评论 -
AHB信号
通常,解码器还向多路复用器提供HSELx信号,或者由HSELx信号派生的信号/总线,以使多路复用器能够将选定的slave到master的适当信号路由。重要的是,这些额外的多路复用器控制信号必须重新定时到数据阶段。(重新定时到数据阶段:指的是HSELx信号需要与数据传输的时序同步以确保数据传输的正确性)注释: [a] 因为HRDATA[31:0]、HRESP和HEXOKAY信号通过多路复用器并保留相同的信号命名,完整的信号名称应该反映出它们是通过多路复用器选择的。a. 写数据总线宽度不仅限于32位。原创 2024-04-25 13:51:53 · 768 阅读 · 0 评论 -
AHB介绍
解码器监控来自master的地址,以便选择适当的slave,并将相应的slave输出数据路由回master。需要一个slave到master的多路复用器来多路复用从slave到master的读数据总线和响应信号。该组件对每个传输的地址进行解码,并为参与传输的slave提供选择信号。多master系统需要使用互连,该互连提供仲裁以及将来自不同master的信号路由到适当的slave。AHB还通过使用一个提供仲裁和路由信号的互连组件来支持多master设计,这些信号来自不同的master到适当的slave。原创 2024-04-25 10:58:25 · 717 阅读 · 0 评论