X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=README;h=38f15ce6ded47fffe6d25ad709bf6432df07c4cc;hb=b1b6a741702a7ca1bf5b021f7f8504784a26aa19;hp=d649b4b192b532bb66be4a3f3236bc547b347f63;hpb=759858f7398094f26a89be802e942c9da021c55f;p=litex.git diff --git a/README b/README index d649b4b1..38f15ce6 100644 --- a/README +++ b/README @@ -1,29 +1,81 @@ -Mibuild (Milkymist Build system) - a build system and board database for Migen-based FPGA designs - -Quick intro: - -from migen.fhdl.std import * -from mibuild.platforms import m1 -plat = m1.Platform() -led = plat.request("user_led") -m = Module() -counter = Signal(26) -m.comb += led.eq(counter[25]) -m.sync += counter.eq(counter + 1) -plat.build_cmdline(m) - -Code repository: -https://github.com/milkymist/mibuild -Migen: -https://github.com/milkymist/migen -Experimental version of the Milkymist SoC based on Migen: -https://github.com/milkymist/milkymist-ng - -Mibuild is designed for Python 3.3. - -Send questions, comments and patches to devel [AT] lists.milkymist.org -Description files for new boards welcome. -We are also on IRC: #milkymist on the Freenode network. - -Mibuild is (c) 2013 Sebastien Bourdeauducq and GPLv3 (see LICENSE file). + __ _ __ _ __ + / / (_) /____ | |/_/ + / /__/ / __/ -_)> < + /____/_/\__/\__/_/|_| + Migen inside + + Build your hardware, easily! + Copyright 2012-2016 Enjoy-Digital + +[> Intro +-------- +LiteX is an alternative to Migen/MiSoC maintained and used by Enjoy-Digital +to build our cores, integrate them in complete SoC and load/flash them to +the hardware and experiment new features. + +The structure of LiteX is kept close to Migen/MiSoC to ease collaboration +between projects and efforts are made to keep cores developed with LiteX +compatible with Migen/MiSoC. + +[> License +---------- +LiteX is Copyright (c) 2012-2015 Enjoy-Digital under BSD Lisense. +Since it is based on Migen/MiSoC, please also refer to LICENSE file in gen/soc +directory or git history to get correct copyrights. + +[> Sub-packages +--------------- +gen: + Provides specific or experimentatl 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. + +[> Quick start guide +-------------------- +0. If cloned from Git without the --recursive option, get the submodules: + git submodule update --init + +1. Install Python 3.3+, Migen and FPGA vendor's development tools and JTAG tools. + Get Migen from: https://github.com/m-labs/migen + +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 + 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 +---------- +E-mail: florent [AT] enjoy-digital.fr \ No newline at end of file