Integrate kelvin_sim to Renode framework (Step 1)

This is the first step of using kelvin_sim as an external CPU in the
Renode framework.

As the first step, the KelvinCPU module can load the .bin file (same
blob format for FPGA and cantrip), run the program with
`sysbus.cpu2 IsHalted false`, and shows the program return. The control
block (ml_top registers and IRQs) will be added in the followup CLs.

Also, the 0x5A000000 ml_dmem is not used by kelvin_sim yet, so we can't
get the data out of the memory with the current MlCooridinator
functions. It will also be addressed in future CLs.

Change-Id: I6e127f581615cda4e625f26ecb1a81ec4721974b
3 files changed