litex/README

93 lines
2.9 KiB
Plaintext
Raw Normal View History

__ _ __ _ __
/ / (_) /____ | |/_/
/ /__/ / __/ -_)> <
/____/_/\__/\__/_/|_|
Migen inside
Build your hardware, easily!
Copyright 2012-2018 / EnjoyDigital
[> Intro
2017-06-22 11:01:13 -04:00
--------
LiteX is an alternative to MiSoC maintained and used by Enjoy-Digital to build
our cores, integrate them in complete SoC and load/flash them to the hardware
2018-02-23 08:15:41 -05:00
and experiment new features. (structure is kept close to MiSoC to ease
collaboration)
Typical LiteX design flow:
--------------------------
+---------------+
|FPGA toolchains|
+----^-----+----+
| |
+--+-----v--+
+-------+ | |
| Migen +--------> |
+-------+ | | Your design
| LiteX +---> ready to be used!
| |
+----------------------+ | |
|LiteX Cores Ecosystem +--> |
+----------------------+ +-^-------^-+
2018-02-23 08:15:41 -05:00
(Eth, SATA, DRAM, USB, | |
PCIe, Video, etc...) + +
board target
file file
[> Sub-packages
2017-06-22 11:01:13 -04:00
---------------
gen:
2017-11-08 21:38:32 -05:00
Provides specific or experimental modules to generate HDL that are not integrated
in Migen.
build:
Provides tools to build FPGA bitstreams (interface to vendor toolchains) and to
simulate HDL code or full SoCs.
soc:
Provides definitions/modules to build cores (bus, bank, flow), cores and tools
to build a SoC from such cores.
boards:
Provides platforms and targets for the supported boards.
2015-11-07 18:11:58 -05:00
[> Quick start guide
--------------------
0. If cloned from Git without the --recursive option, get the submodules:
git submodule update --init
1. Install Python 3.3+ and FPGA vendor's development tools and JTAG tools.
2015-11-07 18:11:58 -05:00
2. Compile and install binutils. Take the latest version from GNU.
mkdir build && cd build
../configure --target=lm32-elf
make
make install
3. (Optional, only if you want to use a lm32 CPU in you SoC)
Compile and install GCC. Take gcc-core and gcc-g++ from GNU
(version 4.5 or >=4.9).
rm -rf libstdc++-v3
mkdir build && cd build
../configure --target=lm32-elf --enable-languages="c,c++" --disable-libgcc \
--disable-libssp
make
make install
4. Build the target of your board...:
Go to boards/targets and execute the target you want to build
5. ... and/or install Verilator and test LiteX on your computer:
Download and install Verilator: http://www.veripool.org/
Install libevent-devel / json-c-devel packages
2015-11-07 18:11:58 -05:00
Go to boards/targets
./sim.py
6. Run a terminal program on the board's serial port at 115200 8-N-1.
You should get the BIOS prompt.
[> Contact
2017-06-22 11:01:13 -04:00
----------
E-mail: florent [AT] enjoy-digital.fr