Ethernet on FPGA
Logic Development has an “easy to use” Ethernet MAC solution which makes Ethernet on FPGA. Features of the Ethernet MAC:- Supports 10/100 Mbit
- Half/full duplex
- Attached to PHY over standard MII interface
- Has MII control interface to access control/status registers of PHY
- Interfacing to MicroBlaze buses
- Interfacing to other busses (external or internal) easy adaptable
- Generic DMA interface with buffering of 64 transmit and 64 receive packets. Making low requirements of software/driver latency.
- DMA possible to interface to SDRAM controller using burst mode to SDRAM.
See more details on X-fest presentation: X-Fest 2005 OpenCore Ethernet with Microblaze
Examples of applications and target device utilization:
Example: MicroBlaze with Ethernet and external SDRAM/Flash
Features:
- MicroBlaze with 8+8kbyte cache and MDM
- Combined SDRAM and asynchronous Flash controller multiplexed on same IO’s
- Ethernet MAC with direct DMA to SDRAM (64 TX and 64 RX packet)
- UART with direct DMA to SDRAM
- Flash to SDRAM software boot loader and misc. timers
Block diagram:
| Target device | Xilinx Spartan 3, XC3S400 |
|---|---|
| Device utilization | 73% |
| LUT4 | 4253 |
| FF | 2148 |
| BRAM | 12 |
Example: CPU free Ethernet node
Features:
- No CPU – No software
- No external memory.
- Packet buffer with 2 packets TX and RX buffer
With this example it is possible to make “simple” Ethernet nodes. Can for example be used for control or data acquisition over Ethernet:
| Target device | Xilinx Spartan 3, XC3S50 (The smallest Spartan 3) |
|---|---|
| Device utilization | 87% |
| LUT4 | 1051 |
| FF | 466 |
| BRAM | 4 |
Navigation
| Home |
Products
|
| Projects |
| Contact |