|
|
# The Mock Turtle Core
|
|
|
|
|
|
The Mock Turtle is a framework to develop embedded systems on FPGA.
|
|
|
Mock Turtle is a framework to develop embedded systems using FPGAs.
|
|
|
|
|
|
The need for this framework comes from the fact that in some contexts
|
|
|
the development of a gateware core is more complex than writing a
|
|
|
software application. Software takes more computation time than a
|
|
|
custom-designed gateware core; but on the other hand, the development
|
|
|
and support efforts are significantly reduced. Mock Turtle is a solution
|
|
|
for such problem. The gateware core complexity is moved to the software
|
|
|
for such problems. The gateware core complexity is moved to the software
|
|
|
domain within the Mock Turtle boundaries, without sacrificing
|
|
|
determinism.
|
|
|
|
... | ... | @@ -52,7 +52,7 @@ a very good candidate to implement rtc systems and control systems |
|
|
(which are, typically, rtc applications).
|
|
|
|
|
|
To make clear the system architecture differences let's take the
|
|
|
classical control system from the control theory: the heating system. We
|
|
|
classical control system from control theory: the heating system. We
|
|
|
have a thermometer sensor, and an actuator to adjust the temperature.
|
|
|
|
|
|
The following figures show the control system architecture with and
|
... | ... | @@ -68,14 +68,14 @@ without Mock Turtle. |
|
|
</table>
|
|
|
|
|
|
In the scenario without Mock-Turtle in figure the user is responsible
|
|
|
for the entire development. On the other hands, with Mock Turtle, the
|
|
|
user will be responsible of the development only of your business logic.
|
|
|
for the entire development. On the other hand, with Mock Turtle, you
|
|
|
will be responsible for the development only of your business logic.
|
|
|
This will limit your gateware development to the essential blocks, and
|
|
|
move the control logic to the software domain. You do not have to care
|
|
|
about the communication with the host system or the external world
|
|
|
because it's already part of the Mock Turtle framework.
|
|
|
|
|
|
### When Do Not Consider Mock Turtle
|
|
|
### When Not To Consider Mock Turtle
|
|
|
|
|
|
The Mock Turtle soft-CPUs have limited computation power, this precludes
|
|
|
some applications like: dsp.
|
... | ... | @@ -152,5 +152,5 @@ Turtle and [articles](https://www.ohwr.org/project/mock-turtle/wikis/Documents/A |
|
|
|
|
|
-----
|
|
|
|
|
|
15 August 2017
|
|
|
12 June 2018
|
|
|
|