This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28388D: try to understand the operation for Ethernet MAC controller

Part Number: TMS320F28388D


Hi BU experts, 

I am trying to understand the operation for the EMAC peripheral, the reference is TRM. Please check below diagram that is my understanding for EMAC's operation flow diagram. 

According to my understanding, the packet data buffer is stored in system memory, and the DMA's operation configurations are written into descriptors by application. The DMA is operating according to its configuration and also the descriptor information.

Specifically, there are concept of Rx Queue/Channel and Tx Queue/Channel. I am not sure whether it is the mechanism inside the MAC controller or in DMA controller. It is hard to understand what is the queue/channel's meaning, and its arbitration priority. And also not understand the meaning of burst transfer, what is the unit for burst transfer? Byte or packet? Could you help clarity the operation for this part? 

In Rx path, I see Rx FIFO in TRM's description. So I guess there is Rx FIFO broadside the MAC core? So the received packets will firstly stored into the FIFO and after Rx DMA gets the priority it will transfer to Rx Buffer. Is my understanding right? 

Please give the detailed operation description for MAC control, thanks a lot. 

Regards, 

Will