| |||
| Home > Hardware Description > Ethernet interface | |||
The Ethernet interface is implemented with a SMC LAN9118 10/100 Ethernet single-chip MAC and PHY. This is provided with a interface to the static memory bus of the FPGA.
The internal registers of the LAN9118 are mapped onto the
static memory bus and occupy 16 words starting at location 0x4E000000.
The isolating RJ45 connector incorporates two network status LEDs. The function of the LEDs can be set to indicate link, activity, transmit, receive, full duplex, or 10/100 selection. See the data sheet for the LAN9118 for more details on programming the registers.
The architecture of the Ethernet interface is shown in Figure 3.29. See also Figure 3.19.
Table 3.12. Ethernet signals
| Signal | Description |
|---|---|
| SMDATA[31:0] | Data lines to Ethernet controller from the SMC. |
| USBETHA[15:9] | Address lines to USB and Ethernet controllers from the configuration PLD. |
| SMADDR[8:0] | Address lines to Ethernet controller from the SMC. |
| ETHnBE[3:0] | Byte-enable signals to Ethernet controller |
| TPO+, TPO- | Signal from controller to Ethernet interface |
| TPI+, TPI- | Signal from interface to controller |
| LEDA, LEDB | Activity indicator LEDs. The function of the LEDs can be configured by writing to a LAN9118 register. |
| ETHRESET | Reset signal to LAN9118 |
| ETHARDY | Asynchronous ready signal |
| ETHnRDYRTN | Signals to the controller to complete synchronous read cycles |
| ETHnADS | Latches address to controller |
| ETHLCLK | Clock to controller interface |
| ETHnRD | Read signal for asynchronous interface |
| ETHnWR | Write signal for asynchronous interface |
| ETHnDATACS | Enables accesses to the controller data path |
| ETHnCYCLE | Used to control EISA burst mode synchronous cycles if LOW |
| ETHAEN | Address valid signal to controller. |
| ETHnLDEV | Asserted LOW if the address enable signal, ETHAEN, is low and the address lines decode to the controller address programmed into the base address register |
| ETHWnR | Defines bus direction for synchronous accesses |