-
Notifications
You must be signed in to change notification settings - Fork 79
Environment Options
Good for newcomers
TimVideos.us has done an awesome job for setting up a LiteX environment easily in the litex-buildenv repo: https://github.com/timvideos/litex-buildenv
It's recommended for newcomers to go this way. Various FPGA boards are supported and multiple examples provided! You can even run Linux on your FPGA using LiteX very easily!
Migen documentation can be found here: https://m-labs.hk/migen/manual
FPGA lessons/tutorials can be found at: https://github.com/enjoy-digital/fpga_101
-
Get miniconda by following instructions at https://conda.io/miniconda.html
-
Clone LiteX
git clone --recurse-submodules https://github.com/enjoy-digital/litex.git
-
Create a LiteX environment from environment.yml
conda env create -f environment.yml
-
Enter conda environment
conda activate litex
-
Build the target of your board...: Go to
boards/targets
and execute the target you want to build
Only for advanced users
-
Install Python 3.5+ and FPGA vendor's development tools.
-
Get litex_setup.py script and execute:
./litex_setup.py init install
This will clone and install Migen, LiteX and LiteX's cores. To update all repositories execute:./litex_setup.py update
-
Compile and install binutils. Take the latest version from GNU.
mkdir build && cd build` ../configure --target=lm32-elf make make install
-
Compile and install GCC. Take gcc-core and gcc-g++ from GNU
rm -rf libstdc++-v3 mkdir build && cd build ../configure --target=lm32-elf --enable-languages="c,c++" --disable-libgcc \ --disable-libssp make make install
-
Build the target of your board...: Go to boards/targets and execute the target you want to build
-
... 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
-
Run a terminal program on the board's serial port at 115200 8-N-1. You should get the BIOS prompt.