ZHCSAB9E September 2012 – June 2019 DP83848-EP
PRODUCTION DATA.
The DP83848-EP incorporates the Reduced Media Independent Interface (RMII) as specified in the RMII specification (rev1.2) from the RMII Consortium. This interface may be used to connect PHY devices to a MAC in 10/100 Mbps systems using a reduced number of pins. In this mode, data is transferred 2-bits at a time using the 50-MHz RMII_REF clock for both transmit and receive. The following pins are used in RMII mode:
In addition, the RMII mode supplies an RX_DV signal which allows for a simpler method of recovering receive data without having to separate RX_DV from the CRS_DV indication. This is especially useful for diagnostic testing where it may be desirable to externally loop Receive MII data directly to the transmitter.
Because the reference clock operates at 10 times the data rate for 10 Mbps operation, transmit data is sampled every 10 clocks. Likewise, receive data will be generated every 10th clock so that an attached device can sample the data every 10 clocks.
RMII mode requires a 50-MHz oscillator be connected to the device X1 pin. A 50-MHz crystal is not supported.
To tolerate potential frequency differences between the 50-MHz reference clock and the recovered receive clock, the receive RMII function includes a programmable elasticity buffer. The elasticity buffer is programmable to minimize propagation delay based on expected packet size and clock accuracy. This allows for supporting a range of packet sizes including jumbo frames.
The elasticity buffer will force Frame Check Sequence errors for packets which overrun or underrun the FIFO. Underrun and Overrun conditions can be reported in the RMII and Bypass Register (RBR). Table 5-3 indicates how to program the elasticity buffer fifo (in 4-bit increments) based on expected max packet size and clock accuracy. It assumes both clocks (RMII Reference clock and far-end Transmitter clock) have the same accuracy.
Start Threshold RBR[1:0] | Latency Tolerance | Recommended Packet Size
at ±50 ppm |
Recommended Packet Size
at ±100 ppm |
---|---|---|---|
1 (4-bits) | 2 bits | 2,400 bytes | 1,200 bytes |
2 (8-bits) | 6 bits | 7,200 bytes | 3,600 bytes |
3 (12-bits) | 10 bits | 12,000 bytes | 6,000 bytes |
0 (16-bits) | 14 bits | 16,800 bytes | 8,400 bytes |