Basil is a modular Rapid Data Acquisition System Design and Testing Framwork. It consists of different hardware components, FPGA firmware modulus and a Python based contol software.
Documentation can be found under: http://basil.rtfd.org
pip install -e "git+https://github.com/SiLab-Bonn/basil.git@master#egg=basil&subdirectory=host"
Basil mailing list: subscribe
- Firmware:
- very simple single master bus definition
- multiple basic modules (SPI, SEQ, GPIO, I2C)
- 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).