9.2.205 GMAC Express MAC IPG Stretch Register

Name: GMAC_EMAC_IPGS
Offset: 0x10BC
Reset: 0x00000000
Property: Read/Write

Bit 3130292827262524 
 IFG_24IFG_32       
Access R/WR/W 
Reset 00 
Bit 2322212019181716 
     MIN_IPG[3:0] 
Access R/WR/WR/WR/W 
Reset 0000 
Bit 15141312111098 
 FL[15:8] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 76543210 
 FL[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 

Bit 31 – IFG_24 24-byte Interframe Gap

ValueDescription
0Defines a minimum interframe gap of 12 bytes when IFG_32=0.
1Defines a minimum interframe gap of 24 bytes when MIN_IPG=0.

Bit 30 – IFG_32 32-byte Interframe Gap

ValueDescription
0Defines a minimum interframe gap of 12 bytes when IFG_24=0.
1Defines a minimum interframe gap of 32 bytes when MIN_IPG=0.

Bits 19:16 – MIN_IPG[3:0] Minimum Interpacket Gap

Value of 0 indicates a minimum transmit interpacket gap defined by the configuration of IFG_24 and IFG_32.

Values of 1, 2 or 3 indicate a minimum transmit interpacket gap of 12 bytes.

For values of 4 to 15, the IPG is determined by multiplying this value by four, so values of 4 to 15 give an IPG range of 16 to 60 in four-byte increments. to a non-zero value means the IFG_24 and IFG_32 values will be ignored.

Note: The DWRR/ETS scheduling algorithms will not work correctly if a minimum inter-packet gap of greater than 12 bytes is selected.

Bits 15:0 – FL[15:0] Frame Length

Bits 7:0 are multiplied with the previously transmitted frame length (including preamble). Bits 15:8 +1 divide the frame length. If the resulting number is greater than 96 and bit 28 is set in the Network Configuration register then the resulting number is used for the transmit interpacket gap. 1 is added to bits 15:8 to prevent a divide by zero. See MAC Transmit Block.