LiteX: an open-source SoC builder and library based on Migen Python DSL

05/05/2020
by   Florent Kermarrec, et al.
0

LiteX is a GitHub-hosted SoC builder / IP library and utilities that can be used to create SoCs and full FPGA designs. Besides being open-source and BSD licensed, its originality lies in the fact that its IP components are entirely described using Migen Python internal DSL, which simplifies its design in depth. LiteX already supports various softcores CPUs and essential peripherals, with no dependencies on proprietary IP blocks or generators. This paper provides an overview of LiteX: two real SoC designs on FPGA are presented. They both leverage the LiteX approach in terms of design entry, libraries and integration capabilities. The first one is based on RISC-V core, while the second is based on a LM32 core. In the second use case, we further demonstrate the use of a fully open-source toolchain coupled with LiteX.

READ FULL TEXT
research
05/02/2020

wisardpkg – A library for WiSARD-based models

In order to facilitate the production of codes using WiSARD-based models...
research
09/27/2017

Ciw: An open source discrete event simulation library

This paper introduces Ciw, an open source library for conducting discret...
research
10/26/2021

Exploring eFPGA-based Redaction for IP Protection

Recently, eFPGA-based redaction has been proposed as a promising solutio...
research
10/25/2018

TiGL - An Open Source Computational Geometry Library for Parametric Aircraft Design

This paper introduces the software TiGL: TiGL is an open source high-fid...
research
08/09/2021

VeRLPy: Python Library for Verification of Digital Designs with Reinforcement Learning

Digital hardware is verified by comparing its behavior against a referen...
research
07/27/2021

Technical Report for HW2VEC – A Graph Learning Tool for Automating Hardware Security

In this technical report, we present HW2VEC [11], an open-source graph l...

Please sign up or login with your details

Forgot password? Click here to reset