Mock Turtle

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)
  • 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

Contact

Federico Vaga

Licences

Latest News

Mock Turtle 4.0.0 Beta 1

Change soft-CPU to uRV re-design MQ architecture on all layers add synthesis information in configuration ROM improve building system