The Ethernet Controller provides a 10/100Mbits Ethernet interface to an embedded system. The controller is fully compatible with all Cortus APS cores.
The DMA interface ensures a minimum software overhead with DMA driven multi-packet transmission and reception. The MAC address can be set under program control.
The standard Medium Independent Interface (MII) connects to the chosen physical interface, giving maximum design flexibility. In addition the Reduced Medium Independent Interface (RMII) is available to give a larger choice of PHYs and reduce the pincount of the SoC.
Third party software support is available from partners to provide TCP/IP stacks (IPv4 and IPv6) and IoT connectivity. lwIP supports IPv4 and Oryx Embedded's CycloneTCP supports IPv4/IPv6.
In addition uNabto provides secure point-to-point communication for example to allow secure communication between sensor systems and mobile phone browsers.
- Full and Half Duplex operation.
- Multicast and Broadcast reception fully supported.
- Automatic FCS insertion of transmission, FCS checking on reception.
- Collision and re-transmission fully handled in hardware.
- MII and RMII interfaces available.
- Wake-up on LAN supported, enabling system wake-up on magic frame reception.
- Frames of up to 65536 octets supported.
- Full VLAN support.
- Programmable interframe gap.
- Automatic padding insertion.
- Flexible, dynamic, memory configuration ensure optimal memory usage by multiple frames. Shared memory and DMA reduces CPU overhead to a minimum.
- Provide a fast, standard, widely available interface to your embedded system.
- Easy to integrate.
- Full DMA means low software overhead. High data speeds ensure even large quantities of configuration data can be quickly downloaded.
- Full RTL (Verilog) for implementation in ASIC or FPGA.
- Documented and commented example driver code.
- Testbenches for certification and integration
- Complete, detailed, documentation.
- Plus full support to get your design up and on the market as quickly as possible!
- Internet of Things (IoT)
- Networked appliances
- Embedded control systems (e.g. industrial control)
- Set-top boxes
- Distributed sensing
- Home automation
Block Diagram of the Ethernet MAC for 10 and 100 MBits interface