第三章
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周期,除非它被之前的总线传输扩展。
Data:可能需要几个HCLK周期。使用HREADY信号控制完成传输所需的时钟周期的数量。
HWRITE控制数据向主机或从主机传输的方向。因此,当:
-HWRITE为高,表明是写传输,主机广播数据在写数据总线上HWDATA[31:0]
-HWRITE为低 ,执行读数据传输,从机必须在读数据总线上生成数据HRDATA[31:0].
最简单的传输是没有等待状态的传输,因此传输由一个地址周期和数据周期组成。
图 3-1 显示一个简单的读传输和图3-2显示一个简单的写传输.


在一个没有等待状态的简单传输中:
- 主机在HCLK上升沿后将地址和控制信号驱动到总线上。
- 然后从机在HCLK的下一个上升沿上采样地址和控制信息。
- 在slave对地址和控制进行采样后,它可以开始驱动适当的HREADYOUT响应。该响应由主控器在HCLK的第三个上升沿采样。
这个简单的例子演示了传输的地址和数据阶段在不同的时钟周期是如何发生的。
在前一个传输的数据阶段期间,任何传输的地址阶段产生。当仍然为从机提供足够的时间来对传输提供响应时,这种地址和数据的重叠是总线流水线性质的基础,能够实现高性能操作。
从机可以在任何传输中插入等待状态,以增加完成的时间。每个从机都有一个HREADYOUT信号,它在传输的数据阶段驱动。互连负责组合所有从站的HREADYOUT信号,生成一个单独的HREADY信号,用于控制整个进程。
Figure 3-3 显示具有两个等待状态的读传输。

Figure 3-4 显示有一个等待状态的写传输。

Note
对于写操作,主机在整个扩展周期内保持数据稳定。对于读操作,直到传输即将完成之前,从机不必提供有效的数据。关于稳定数据使用的更多信息,请参见第7-68页的Clock。
当一个传输以这种方式扩展时,当以这种方式扩展一个传输时,它具有扩展下一个传输的地址阶段的副作用。
图3-5所示为3个不相关地址A、B和C的传输,地址C有一个扩展的地址阶段。

在图3 - 5:
- 对地址A和C的传输是零等待状态。
- 传输到地址B有一个等待状态。
- 对地址B的数据阶段的扩展传输对地址C的地址阶段传输由影响。
3.2 Transfer types
传输可分为四种类型之一,由HTRANS控制[1:0]。Table 3-1列出了这些.
Table 3-1 传输类型编码
| HTRANS[1:0] | Type | Description |
|---|---|---|
| 0b00 | IDLE | 表示不需要数据传输。当主机不想执行数据传输时,它使用IDLE传输。建议主机用IDLE传输终止锁定传输。从机必须始终为IDLE传输提供一个零等待状态的OKAY响应,并且该传输必须被slave忽略 |
| 0b01 | BUSY | BUSY传输类型使主机在突发传输中插入idle周期。这种传输类型表明主机正在以突发传输继续,但下一个传输不能立即发生。当主机使用BUSY传输类型时,地址和控制信号必须反映在突发中的下一个传输。只有未定义长度的突发才能将BUSY传输作为突发的最后一个周期。参见第3-35页的BUSY传输后突发终止。从机必须始终为BUSY传输提供一个零等待状态的OKAY响应,并且传输必须被从机忽略。 |
| 0b10 | NONSEQ | 表明一个SINGLE传输或突发传输第一个传输。地址和控制信号与之前的传输无关。总线上的SINGLE传输被视为长度为1的突发,因此传输类型是NONSEQUENTIAL。 |
| 0b11 | SEQ | 在一个突发中,剩余的传输是顺序的,地址与前一次传输有关。控制信息与前一次传输相同。该地址等于前一个传输的地址加上传输大小(以字节为单位),传输大小由HSIZE[2:0]信号发出。在环回突发传输的情况下,传输的地址在地址边界环回 |
NONSEQ、BUSY和SEQ三种传输类型的使用如图3-6所示。

在图3 - 6:
T0-T1 四拍读取从NONSEQ传输开始。
T1-T2 主机无法执行第二个节拍,并插入一个BUSY传输来延迟第二个节拍的开始。从机为第一个节拍提供读数据。
T2-T3 主机现在准备开始第二个传输,因此一个SEQ传输被信号标识。主机忽略从机提供在读数据总线上的数据。
T3-T4 主机执行第三个节拍。从机为第二个节拍提供数据。
T4-T5 主机提供最后一个节拍。从机不能完成传输,使用HREADYOUT
插入一个等待状态。
T5-T6 从机为第三个节拍提供读数据。
T6-T7 从机为最后一拍提供读数据。
3.3 Locked transfers
如果主机需要锁定访问,那么它还必须插入HMASTLO


1146

被折叠的 条评论
为什么被折叠?



