Gem5

Organization

Gem5 is slightly more crazy, we need a nice way to understand how we can add devices over a fake PCIe without having an OS(full system simulation) and having to write mmaps, device driver. Although it is the holistic approach we need slightly simpler solution. As SGH says, finding simple solution is always a complicated step.
# some code
echo "Hello world"