Esperanto open sourcing cosimulation


Tommy Thorn
 

We are interested in open sourcing our cosimulation infrastructure via Chips Alliance.

Dromajo, is a simulator based on Fabrice Bellard's RISCEMU (later renamed TinyEMU),
but heavily bug fixed and extended.  In particular, we have added support for cosimulating
RTL models under test and a facility to generate and start checkpoints.

What are the next steps to move forward?  The code is ready from our side and could be
pushed today (we have already secured access to the Chips Alliance github).

Also, do we have any meetings that would could join?

All the best,
Tommy Thorn & Jose Renau


Tim 'mithro' Ansell
 

Is there a reason the changes could not be sent upstream to TinyEMU? Have you discussed it with them at all?

Thanks,

Tim 'mithro' Ansell

On Tue, Nov 5, 2019, 11:37 AM Tommy Thorn <tommy.thorn@...> wrote:
We are interested in open sourcing our cosimulation infrastructure via Chips Alliance.

Dromajo, is a simulator based on Fabrice Bellard's RISCEMU (later renamed TinyEMU),
but heavily bug fixed and extended.  In particular, we have added support for cosimulating
RTL models under test and a facility to generate and start checkpoints.

What are the next steps to move forward?  The code is ready from our side and could be
pushed today (we have already secured access to the Chips Alliance github).

Also, do we have any meetings that would could join?

All the best,
Tommy Thorn & Jose Renau


Tommy Thorn
 

It's a partial rewrite and a lot of stuff was eliminated to make this simpler (eg. we support RV64GC and nothing else).
We haven't talked to Fabrice but please note that the purpose of the two are very different: his purpose is a fast system simulator booting Linux.  Our concern is instruction correctioness.
The difference translates to different design decisions.

We don't have the resources to pursue the upstreaming, but I expect/encourage people to take the bugs fixes and the changes we made to take it to ISA 2.3/priv 1.11.

Thanks,
Tommy


On Tue, Nov 5, 2019 at 12:10 PM Tim 'mithro' Ansell via Lists.Chipsalliance.Org <tansell=google.com@...> wrote:
Is there a reason the changes could not be sent upstream to TinyEMU? Have you discussed it with them at all?

Thanks,

Tim 'mithro' Ansell

On Tue, Nov 5, 2019, 11:37 AM Tommy Thorn <tommy.thorn@...> wrote:
We are interested in open sourcing our cosimulation infrastructure via Chips Alliance.

Dromajo, is a simulator based on Fabrice Bellard's RISCEMU (later renamed TinyEMU),
but heavily bug fixed and extended.  In particular, we have added support for cosimulating
RTL models under test and a facility to generate and start checkpoints.

What are the next steps to move forward?  The code is ready from our side and could be
pushed today (we have already secured access to the Chips Alliance github).

Also, do we have any meetings that would could join?

All the best,
Tommy Thorn & Jose Renau