The Mock Turtle Core
Mock Turtle is a framework to develop embedded systems using FPGAs.
The Mock Turtle framework provides an infrastructure on which you can build an FPGA-based embedded system. The basic ingredient of this framework is a soft-cpu multi-core environment that can be used to write firmware to control/monitor gateware cores. In other words, you can connect Mock Turtle to your gateware cores and control them with the firmware running on the soft-cpu. In addition, the Mock Turtle framework provides a communication channel between the firmware and the host applications which can be used to configure or control the firmware.
Mock Turtle does not support any kind of interrupt or scheduling to allow full determinism.
Mock Turtle eases development: user needs to develop only the grey
parts
The Mock Turtle framework includes the following components:
- Gateware
- The Mock Turtle core
- shared Memory among soft-CPUs and host system.
- up to 8 soft-CPUs (uRV)
- communication with the host system (input, output)
- communication with remote systems (input, output)
- The Mock Turtle core
- Software - firmware
- library to access gateware cores from the firmware
- framework to develop firmware
- Software - Linux
- device driver
- library that provides uniform access to the driver
- Python module to access the library using Python
Project information
Known Users
Support
Contacts
- Federico Vaga
- Tomasz Włostowski (CERN)
Status
Date | Event |
---|---|
19-05-2014 | LHC Instability Trigger Distribution - design available |
14-05-2014 | Technical specification available. |
13-05-2014 | Initial VHDL version committed. Capable of communicating with the host and sending Etherbone messages. |
18-04-2014 | First ideas, creation of wr-node-core project. |
08-04-2014 | White Rabbit Node Core Technical Specification document written. |
01-10-2014 | Initial version of gateware & realtime. |
01-02-2015 | Initial version of Node Core & WR Trigger Distribution drivers. |
12-06-2018 | Mock Turtle 4.0.0 Beta 1 release |
14-05-2019 | Mock Turtle 4.0.0 release |