Introduction

LimeSDR GW project

The LimeSDR family of boards, renowned for their flexibility and high performance in Software Defined Radio (SDR) applications, rely on sophisticated FPGA gateware to seamlessly integrate various hardware components. This project focuses on developing and customizing FPGA gateware for LimeSDR boards using the LiteX framework, a versatile toolchain for creating and integrating reusable RTL blocks.

Leveraging LiteX as its backbone, the project efficiently connects multiple RTL blocks within the FPGA, enabling tailored design, simulation, and deployment of gateware. This approach supports rapid prototyping, straightforward maintenance, and future extensibility across diverse hardware targets.

This page provides high level overview of supported boards, toolchains and tools used by this project. Further details of required tools and board specific build instructions can be found in Building the Project chapter.

Supported Boards

Table 1. Supported Boards

Board

Hardware Version

Description

LimeSDR XTRX

Starting from v1.2

Small form factor mini PCIe SDR board.

LimeSDR Mini V1

v1.x

Small form factor USB SDR board.

LimeSDR Mini V2

v2.x

Small form factor USB SDR board.

Board-Specific Toolchain Support

Each board uses a toolchain tailored to its FPGA architecture and design constraints:

  • LimeSDR XTRX: Uses Xilinx Vivado for synthesis and place-and-route, optimizing performance for Artix7 devices. Future support with an open source flow (OpenXC7) is anticipated.

  • LimeSDR Mini V1: Uses Altera’s Quartus for synthesis and implementation, meeting its specific FPGA requirements.

  • LimeSDR Mini V2: Fully supports an open source flow using GHDL, Yosys, and nextpnr, demonstrating the potential for a completely open source development process.

Open Source Tools

The project leverages a suite of open source tools to ensure flexibility and community-driven development:

Table 2. Open Source Tools

Tool

Link

GHDL

https://github.com/ghdl/ghdl

LiteX

https://github.com/enjoy-digital/litex

nextpnr

https://github.com/YosysHQ/nextpnr

OpenFPGALoader

https://github.com/trabucayre/openFPGALoader

OpenOCD

https://openocd.org/

VexRiscv

https://github.com/SpinalHDL/VexRiscv

Yosys

https://github.com/YosysHQ/yosys

These tools enable the project to perform everything from synthesis and simulation to debugging and programming, all while maintaining a commitment to open source development where possible.