Basil is a modular readout framework intended to allow simple and fast data acquisition systems (DAQ) design. It consists of different hardware components, FPGA firmware module and a Python-based control software.
Documentation can be found under: http://basil.rtfd.org
Basil mailing list: subscribe
- Firmware:
- very simple single master bus definition
- multiple basic modules (SPI, SEQ)
- multiple interfaces (UART, USB2, USB3, Ethernet)
- Software:
- layer structure following hardware
- generation based on yaml file
- register abstract layer (RAL)
- simulator interface allows software test against simulated RTL (thanks to cocotb )
If not stated otherwise.
- Host Software:
The host software is distributed under the BSD 3-Clause (“BSD New” or “BSD Simplified”) License.
- FPGA Firmware:
The FPGA software is distributed under the GNU Lesser General Public License, version 3.0 (LGPLv3).