| |||
| Home > Level Two Interface > DMA Interface AHB-Lite transfers | |||
AHB-Lite reads or writes over the DMA Interface use the standard AHB-Lite signals. The accesses also use the following AHB-Lite signals:
Statically set to Single. Only single transfers are supported.
Normally set to Idle, set to Nonseq to start a transfer.
There is only one response because Retry and Split are not supported.
Set if an unaligned transfer is to be carried out.
One byte lane for each byte in the 64-bit word to be transferred. Each bit is set to indicate that the corresponding byte lane in HRDATAD and HWDATAD is in use.
When the stride is greater than the transaction size and more than one of these transactions falls within a 64-bit transfer, any unaligned access settings of bits [7:0] can be generated within HBSTRBD.
Indicates the transfer size, 8, 16, 32, or 64 bits.
These bits encode the memory region attributes. Table 8.108 shows the HPROTD[4:2] encodings for the memory region attributes.
Table 8.108. HPROTD[4:2] encoding
| HPROTD[4:2] | Memory region attribute |
|---|---|
| b000 | Strongly Ordered |
| b001 | Device |
| b010 | Outer Noncacheable |
| b110 | Outer Write-Through, No Allocate on Write |
| b111 | Outer Write-Back, No Allocate on Write |
| b011 | Outer Write-Back, Write Allocate |
Indicates whether the transfer type is privileged or User. Usually the transfer type corresponds to the CPSR state of the processor, but a processor in a privileged mode can emulate User mode DMA accesses, see the description of the UM bit in c11, DMA Control Registers. Table 8.109 shows the HPROTD[1] encoding for the transfer.
Indicates that the transfer is an opcode fetch or data access. Table 8.109 shows the HPROTD[0] encoding for the transfer.
Encodes the Inner Cacheable TLB attributes. Table 8.111 shows the HSIDEBANDD[3:1] encoding for the Inner Cacheable TLB attributes.
Table 8.111. HSIDEBANDD[3:1] encoding
| HSIDEBANDD[3:1] | Attribute |
|---|---|
| b000 | Strongly ordered |
| b001 | Device |
| b010 | Inner Noncacheable |
| b110 | Inner Write-Through, No Allocate on Write |
| b111 | Inner Write-Back, No Allocate on Write |
| b011 | Inner Write-Back, Write Allocate |
Set if the addressed memory region is Shared.