8.4 PDMA Register Map

The following table summarizes each of the registers covered by this document. The base address is 0x40003000.

Table 8-4. SmartFusion 2 SoC FPGA PDMA Register Map
Register NameAddress OffsetRegister TypeReset ValueDescription
RATIO_HIGH_LOW Register Bit Definition (Table 8-5)0x00R/W0Ratio of high priority transfers versus low priority transfers.
BUFFER_STATUS Register Bit Definition (Table 8-6)0x04R0Indicates when buffers have drained.
CHANNEL_x_CONTROL Register Bit Definition (Table 8-7 (X=0))0x20R/W0Channel 0 Control register
CHANNEL_x_STATUS Register Bit Definition (Table 8-9 (X=0))0x24R0Channel 0 Status register
CHANNEL_x_BUFFER_A_SRC_ADDR Register Bit Definition (Table 8-10 (x=0))0x28R/W0Channel 0 buffer A source address
CHANNEL_x_BUFFER_A_DST_ADDR Register Bit Definition (Table 8-11 (x=0))0x2CR/W0Channel 0 buffer A destination address
CHANNEL_x_BUFFER_A_TRANSFER_COUNT Register Bit Definition (Table 8-12 (x=0))0x30R/W0Channel 0 buffer A transfer count
CHANNEL_x_BUFFER_B_SRC_ADDR Register Bit Definition (Table 8-13 (x=0))0x34R/W0Channel 0 buffer B source address
CHANNEL_x_BUFFER_B_DST_ADDR Register Bit Definition (Table 8-14 (x=0))0x38R/W0Channel 0 buffer B destination address
CHANNEL_x_BUFFER_B_TRANSFER_COUNT Register Bit Definition (Table 8-15 (x=0))0x3CR/W0Channel 0 buffer B transfer count
CHANNEL_1_CONTROL0x40R/W0Channel 1 Control register
CHANNEL_1_STATUS0x44R0Channel 1 Status register
CHANNEL_1_BUFFER_A_SRC_ADDR0x48R/W0Channel 1 buffer A source address
CHANNEL_1_BUFFER_A_DST_ADDR0x4CR/W0Channel 1 buffer A destination address
CHANNEL_1_BUFFER_A_TRANSFER_COUNT0x50R/W0Channel 1 buffer A transfer count
CHANNEL_1_BUFFER_B_SRC_ADDR0x54R/W0Channel 1 buffer B source address
CHANNEL_1_BUFFER_B_DST_ADDR0x58R/W0Channel 1 buffer B destination address
CHANNEL_1_BUFFER_B_TRANSFER_COUNT0x5CR/W0Channel 1 buffer B transfer count
CHANNEL_2_CONTROL0x60R/W0Channel 2 Control register
CHANNEL_2_STATUS0x64R0Channel 2 Status register
CHANNEL_2_BUFFER_A_SRC_ADDR0x68R/W0Channel 2 buffer A source address
CHANNEL_2_BUFFER_A_DST_ADDR0x6CR/W0Channel 2 buffer A destination address
CHANNEL_2_BUFFER_A_TRANSFER_COUNT0x70R/W0Channel 2 buffer A transfer count
CHANNEL_2_BUFFER_B_SRC_ADDR0x74R/W0Channel 2 buffer B source address
CHANNEL_2_BUFFER_B_DST_ADDR0x78R/W0Channel 2 buffer B destination address
CHANNEL_2_BUFFER_B_TRANSFER_COUNT0x7CR/W0Channel 2 buffer B transfer count
CHANNEL_3_CONTROL0x80R/W0Channel 3 Control register
CHANNEL_3_STATUS0x84R0Channel 3 Status register
CHANNEL_3_BUFFER_A_SRC_ADDR0x88R/W0Channel 3 buffer A source address
CHANNEL_3_BUFFER_A_DST_ADDR0x8CR/W0Channel 3 buffer A destination address
CHANNEL_3_BUFFER_A_TRANSFER_COUNT0x90R/W0Channel 3 buffer A transfer count
CHANNEL_3_BUFFER_B_SRC_ADDR0x94R/W0Channel 3 buffer B source address
CHANNEL_3_BUFFER_B_DST_ADDR0x98R/W0Channel 3 buffer B destination address
CHANNEL_3_BUFFER_B_TRANSFER_COUNT0x9CR/W0Channel 3 buffer B transfer count
CHANNEL_4_CONTROL0xA0R/W0Channel 4 Control register
CHANNEL_4_STATUS0xA4R0Channel 4 Status register
CHANNEL_4_BUFFER_A_SRC_ADDR0xA8R/W0Channel 4 buffer A source address
CHANNEL_4_BUFFER_A_DST_ADDR0xACR/W0Channel 4 buffer A destination address
CHANNEL_4_BUFFER_A_TRANSFER_COUNT0xB0R/W0Channel 4 buffer A transfer count
CHANNEL_4_BUFFER_B_SRC_ADDR0xB4R/W0Channel 4 buffer B source address
CHANNEL_4_BUFFER_B_DST_ADDR0xB8R/W0Channel 4 buffer B destination address
CHANNEL_4_BUFFER_B_TRANSFER_COUNT0xBCR/W0Channel 4 buffer B transfer count
CHANNEL_5_CONTROL0xC0R/W0Channel 5 Control register
CHANNEL_5_STATUS0xC4R0Channel 5 Status register
CHANNEL_5_BUFFER_A_SRC_ADDR0xC8R/W0Channel 5 buffer A source address
CHANNEL_5_BUFFER_A_DST_ADDR0xCCR/W0Channel 5 buffer A destination address
CHANNEL_5_BUFFER_A_TRANSFER_COUNT0xD0R/W0Channel 5 buffer A transfer count
CHANNEL_5_BUFFER_B_SRC_ADDR0xD4R/W0Channel 5 buffer B source address
CHANNEL_5_BUFFER_B_DST_ADDR0xD8R/W0Channel 5 buffer B destination address
CHANNEL_5_BUFFER_B_TRANSFER_COUNT0xDCR/W0Channel 5 buffer B transfer count
CHANNEL_6_CONTROL0xE0R/W0Channel 6 Control register
CHANNEL_6_STATUS0xE4R0Channel 6 Status register
CHANNEL_6_BUFFER_A_SRC_ADDR0xE8R/W0Channel 6 buffer A source address
CHANNEL_6_BUFFER_A_DST_ADDR0xECR/W0Channel 6 buffer A destination address
CHANNEL_6_BUFFER_A_TRANSFER_COUNT0xF0R/W0Channel 6 buffer A transfer count
CHANNEL_6_BUFFER_B_SRC_ADDR0xF4R/W0Channel 6 buffer B source address
CHANNEL_6_BUFFER_B_DST_ADDR0xF8R/W0Channel 6 buffer B destination address
CHANNEL_6_BUFFER_B_TRANSFER_COUNT0xFCR/W0Channel 6 buffer B transfer count
CHANNEL_7_CONTROL0x100R/W0Channel 7 Control register
CHANNEL_7_STATUS0x104R0Channel 7 Status register
CHANNEL_7_BUFFER_A_SRC_ADDR0x108R/W0Channel 7 buffer A source address
CHANNEL_7_BUFFER_A_DST_ADDR0x10CR/W0Channel 7 buffer A destination address
CHANNEL_7_BUFFER_A_TRANSFER_COUNT0x110R/W0Channel 7 buffer A transfer count
CHANNEL_7_BUFFER_B_SRC_ADDR0x114R/W0Channel 7 buffer B source address
CHANNEL_7_BUFFER_B_DST_ADDR0x118R/W0Channel 7 buffer B destination address
CHANNEL_7_BUFFER_B_TRANSFER_COUNT0x11CR/W0Channel 7 buffer B transfer count