The LiteX Build Environment is a tool for easily developing LiteX based systems. It was originally designed to make the TimVideos' HDMI2USB easy to develop, but has now expanded to support multiple projects.
Dependency documentation
Projects using LiteX Build Environment:
soft CPU
inside the FPGA.The LiteX Build Environment supports a large number of FPGA boards, but not all boards can be used for all projects.
The Gateware is the configuration which generates our FPGA bitstream. It
is generally defined by a platform
and a target
. You can find details
for these under the platform
and target
directories in this project.
Platform
- Represents the FPGA platform/devboard for which we will build
the bitstream. (i.e. sim
(Verilator Simulator), arty
, opsis
)Target
- There are multiple targets for each platform, this represents an
SoC configuration for our target application. (i.e. base
, net
, video
)The environment is the shell setup and software packages provided by litex-buildenv
which allow for litex based FPGA development. It provides development, build
and troubleshooting capabilities.
To bootstrap or update your environment one generally does:
# Install system wide dependencies;
# * wget
# * bash
# * make
# * udev rules from https://github.com/litex-hub/litex-buildenv-udev
#
# On Debian you can use the ./scripts/debian-setup.sh script.
# Download/update the litex specific packages (python, verilator, submodules etc)
./scripts/download-env.sh
# Enter the Dev/Debug/Build environment
export PLATFORM=arty TARGET=net CPU=or1k
source ./scripts/enter-env.sh
FIXME: Put stuff here.
FIXME: Put stuff here.
This code was developed by the people found in the AUTHORS file (including major contributions from EnjoyDigital) and released under a BSD/MIT license.
Code under the third_party directory comes from external sources and is available in their own licenses.
TimVideo.us:
Mailing List:
IRC:
EnjoyDigital: