DMA_CH4_Tx_Control
The DMA Channel4 Transmit Control register controls the Tx features such as PBL, TCP segmentation, and Tx Channel weights.
| Module Instance | Base Address | Register Address |
|---|---|---|
u_emac0__apb_reg_config_slave__10810000__DWCXG_DMA_CH4__SEG_L4_MP_emac0_s_0x0_0x10000
|
0x10813300
|
0x10813304
|
Size: 32
Offset: 0x4
Access: RW
| Bit Fields | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|
|
|
|
|
|
|
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|
|
|
|
|
|
|
|||||||||
DMA_CH4_Tx_Control Fields
| Bit | Name | Description | Access | Reset | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 31 |
Reserved_31
|
Reserved. |
RO
|
0x0
|
||||||||||
| 30:29 |
TFSEL
|
TBS Fetch Time Select. Select bits for one of the four DMA_TBS_CTRL register fields (FTOS,FGSN,FTOV) for the channel. Note: If Configured Transmit DMA channels are less or equal to 4 then this field is reserved and one to one DMA_TBS_CTRL(#i) register mapping is used for each Channel. Example: DMA_TBS_CTRL0 is used for Channel 0, DMA_TBS_CTRL1 is used for Channel 1, and so on.
|
RW
|
0x0
|
||||||||||
| 28 |
Reserved_EDSE
|
Reserved. |
RO
|
0x0
|
||||||||||
| 27:24 |
TQOS
|
Transmit QOS. This field is used to drive arqos_m_o[3:0] or awqos_m_o[3:0] output signals for all transactions of DMA Tx Channel4. |
RW
|
0x0
|
||||||||||
| 23:22 |
Reserved_23_22
|
Reserved. |
RO
|
0x0
|
||||||||||
| 21:16 |
TxPBL
|
Transmit Programmable Burst Length. These bits indicate the maximum number of beats to be transferred in one DMA data transfer. This is the maximum value that is used in a single block Read or Write. The DMA always attempts to burst as specified in PBL each time it starts a burst transfer on the application bus. You can program PBL with any of the following values: 1, 2, 4, 8, 16, or 32. Any other value results in undefined behavior. To transfer more than 32 beats, perform the following steps: - Set the PBLx8 mode in DMA_CH4_Control register. - Set the PBL. Note-1: This PBL is for the internal DMA engine. The AXI Interface block can split this PBL requests from DMA engine into multiple AXI requests based on the programmed values in DMA_SysBus_Mode register. Note-2: The maximum limit is equal to half of the Tx Queue depth (Queue Depth = Queue Size / Datawidth) |
RW
|
0x0
|
||||||||||
| 15 |
Reserved_IPBL
|
Reserved. |
RO
|
0x0
|
||||||||||
| 14:13 |
Reserved_14_13
|
Reserved. |
RO
|
0x0
|
||||||||||
| 12 |
Reserved_TSE
|
Reserved. |
RO
|
0x0
|
||||||||||
| 11:5 |
Reserved_11_5
|
Reserved. |
RO
|
0x0
|
||||||||||
| 4 |
Reserved_OSP
|
Reserved. |
RO
|
0x0
|
||||||||||
| 3:1 |
Reserved_3_1
|
Reserved. |
RO
|
0x0
|
||||||||||
| 0 |
ST
|
Start or Stop Transmission Command. When this bit is set, transmission is placed in the Running state. The DMA checks the Transmit list at the current position for a packet to be transmitted. The DMA tries to acquire descriptor from either of the following positions: - The current position in the list This is the base address of the Transmit list set by the DMA_CH4_TxDesc_List_LAddress register. - The position at which the transmission was previously stopped If the DMA does not own the current descriptor, the transmission enters the Suspended state and the TBU bit of the DMA_CH4_Status register is set. The Start Transmission command is effective only when the transmission is stopped. If the command is issued before setting the DMA_CH4_TxDesc_List_LAddress register, the DMA behavior is unpredictable. When this bit is reset, the transmission process is placed in the Stopped state after completing the transmission of the current packet. The Next Descriptor position in the Transmit list is saved, and it becomes the current position when the transmission is restarted. To change the list address, program DMA_CH4_TxDesc_List_Address register with a new value when this bit is reset. The new value is considered when this bit is set again. The stop transmission command is effective only when the transmission of the current packet is complete or the transmission is in the Suspended state. |
RW
|
0x0
|