
NUC970 Technical Reference Manual
Publication Release Date: Dec. 15, 2015
- 582 -
Revision V1.30
NUC97
0
T
E
CHNIC
A
L
RE
F
E
RE
N
CE
MA
NUA
L
5.21.3 Block Diagram
AHB Bus Master
AHB Bus
Slave
Register
Files
MII Management
State Machine
MDC
MDIO
TXDMA
State Machine
RXDMA
State Machine
TXFIFO
RXFIFO
TXFIFO
Control
CSMA/CD
(RXMAC, TXMAC)
MII2RMII
Arbiter
RXFIFO
Control
Flow Control
AHB
Station Management Interface
RMII
MAC
Address
Register
Magic Packet
Engine
IEEE 1588
PTP Engine
Figure 5.21-1 Ethernet MAC Controller Block Diagram
5.21.4 Basic Configuration
Before using EMAC
functionality, it’s necessary to configure I/O pins as the EMAC function and
enable EMAC
’s clock.
Write 0x111111 to SYS_GPE_MFPL[31:8] and write 0x1111 to SYS_GPE_MFPH[15:0] configures pin
PE[11:2] to be EMAC0 functionality.
Write 0x11111111 to SYS_GPF_MFPL[31:0] and write 0x11 to SYS_GPF_MFPH[7:0] configures pin
PE[9:0] to be EMAC1 functionality.
To enable EMAC
’s clock, please refer to register CLK_HCLKEN. Set EMAC0 (CLK_HCLKEN[16])
high to enable EMAC0
’s clock while set EMAC1 (CLK_HCLKEN[17]) high to enable EMAC1’s clock.