README: update

This commit is contained in:
Florent Kermarrec 2015-10-24 12:56:14 +02:00
parent 56773f962f
commit 8514b9344d
1 changed files with 24 additions and 10 deletions

34
README
View File

@ -3,14 +3,14 @@
/ /__/ / __/ -_) _// __/ _ \ / /__/ / __/ -_) _// __/ _ \
/____/_/\__/\__/___/\__/_//_/ /____/_/\__/\__/___/\__/_//_/
Copyright 2012-2015 / EnjoyDigital / M-Labs Ltd Copyright 2012-2015 / EnjoyDigital
A small footprint and configurable Ethernet core A small footprint and configurable Ethernet core
with UDP/IP hw stack and Etherbone frontend with UDP/IP hw stack and Etherbone frontend
powered by Migen powered by Migen
[> Doc [> Doc
--------- -------
HTML : www.enjoy-digital.fr/liteeth/ HTML : www.enjoy-digital.fr/liteeth/
PDF : www.enjoy-digital.fr/liteeth.pdf PDF : www.enjoy-digital.fr/liteeth.pdf
@ -18,7 +18,7 @@ PDF : www.enjoy-digital.fr/liteeth.pdf
--------- ---------
LiteEth provides a small footprint and configurable Ethernet core. LiteEth provides a small footprint and configurable Ethernet core.
LiteEth is part of MiSoC libraries whose aims are to lower entry level of LiteEth is part of EnjoyDigital's libraries whose aims are to lower entry level of
complex FPGA cores by providing simple, elegant and efficient implementations complex FPGA cores by providing simple, elegant and efficient implementations
ofcomponents used in today's SoC such as Ethernet, SATA, PCIe, SDRAM Controller... ofcomponents used in today's SoC such as Ethernet, SATA, PCIe, SDRAM Controller...
@ -36,15 +36,26 @@ LiteEth can be used as MiSoC library or can be integrated with your standard
design flow by generating the verilog rtl that you will use as a standard core. design flow by generating the verilog rtl that you will use as a standard core.
[> Features [> Features
----------- ------------
- Ethernet MAC with various interfaces and various PHYs (GMII, MII, Loopback) - Ethernet MAC with various interfaces and various PHYs (GMII, MII, RGMII, etc)
- Hardware UDP/IP stack with ARP and ICMP - Hardware UDP/IP stack with ARP and ICMP
- lwIP and uIP TCP/IP stacks ported and tested on lm32 and mor1kx
[> Proven
----------
LiteEth is already used by commercial and open-source designs:
- MiSoC: http://m-labs.hk/gateware.html
- ARTIQ: http://m-labs.hk/artiq/index.html
- HDMI2USB: http://hdmi2usb.tv/home/
- and others commercial designs...
[> Possible improvements [> Possible improvements
------------------------- -------------------------
- optimize ressources on HW ICMP and Etherbone (parameters buffering)
- add standardized interfaces (AXI, Avalon-ST) - add standardized interfaces (AXI, Avalon-ST)
- add DMA interface to MAC - add DMA interface to MAC
- add RGMII/SGMII PHYs - add RGMII/SGMII PHYs
- add more documentation
- ... See below Support and consulting :) - ... See below Support and consulting :)
If you want to support these features, please contact us at florent [AT] If you want to support these features, please contact us at florent [AT]
@ -53,7 +64,7 @@ devel [AT] lists.m-labs.hk.
[> Getting started [> Getting started
------------------ -------------------
1. Install Python3 and your vendor's software 1. Install Python3 and your vendor's software
2. Obtain Migen and install it: 2. Obtain Migen and install it:
@ -82,7 +93,8 @@ devel [AT] lists.m-labs.hk.
go to [..]/example_designs/test/ go to [..]/example_designs/test/
run ./make.py test_etherbone run ./make.py test_etherbone
[> Simulations: [> Simulations
---------------
Simulations are available in ./test/: Simulations are available in ./test/:
- mac_core_tb - mac_core_tb
- mac_wishbone_tb - mac_wishbone_tb
@ -91,10 +103,12 @@ devel [AT] lists.m-labs.hk.
- icmp_tb - icmp_tb
- udp_tb - udp_tb
All ethernet layers have their own model tested against real ethernet dumps (dumps.py) All ethernet layers have their own model tested against real ethernet dumps (dumps.py)
To run a simulation, move to ./test/ and run: To run a simulation:
make simulation_name go to ./test/
make <simulation_name>
[> Tests : [> Tests
---------
An Etherbone example with Wishbone SRAM and an UDP loopback example are provided. An Etherbone example with Wishbone SRAM and an UDP loopback example are provided.
Please goto to Getting Started section to see how to run the tests. Please goto to Getting Started section to see how to run the tests.