Libre RISC-V Mailing list Archives (accessible via public-inbox)
 help / color / Atom feed
From: Luke Kenneth Casson Leighton <lkcl@lkcl.net>
To: Libre-RISCV General Development <libre-riscv-dev@lists.libre-riscv.org>
Subject: Re: [libre-riscv-dev] 4 Simulators?
Date: Thu, 7 May 2020 19:23:28 +0100
Message-ID: <CAPweEDwckA0jHpfKSy75MRbL6qGX2sc=MGt-PKQMy7nUZDkkqQ@mail.gmail.com> (raw)
In-Reply-To: <EDCC7F2A-1F18-4603-9423-666FCFF4C7FB@gatech.edu>

On Thursday, May 7, 2020, Yehowshua <yimmanuel3@gatech.edu> wrote:

> Hello all - I recently became aware that there a 4 different POWER
> simulators being worked on?


no. two.

pearpc and the autogenerated one.


This is not a good use of resources given that we have access to a
> bare-metal Talos II.


it really does not help us except when it comes to FP interoperability.

also the qemu pipe is already done and has rhe advantage of acting like a
local POWER machine instead of forcing development to have a permanent hard
internet line.



> We can literally run arbitrary instructions on in remotely - this means a
> simulator should be low priority given that we have an October deadline.


unlike in RISCV we do not have a cycle accurate simulator, we do not have
formal test suites or in fact any asseembly level test suites at all.

therefore as i outlined already a few weeks ago the strategy is to side by
side bootstrap up the following simultaneously and run the EXACT same
instructions on each:

* python simulator
* pearpc simulator pipe (when ready)
* qemu pipe
* bare metal pipe (run on the talos server)
* hardware simulation pipe

i would suggest adding power-gem5 to that list except the build
dependencies are enormous and it leaks 500mb/sec.

by doing side by side comparisons we have a means to bootstrap our way up.

cutting back actually *slows* the project by removing routes to verify the
correctness of our implementation.

also because "doing is learning" the development of the simulators teaches
us what is needed far faster than the HDL could ever be written without
that "experience"

l.



-- 
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68
_______________________________________________
libre-riscv-dev mailing list
libre-riscv-dev@lists.libre-riscv.org
http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev

  parent reply index

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-07 17:33 Yehowshua
2020-05-07 17:38 ` Michael Nolan
2020-05-07 18:23 ` Luke Kenneth Casson Leighton [this message]
2020-05-07 18:30   ` Yehowshua
2020-05-07 18:40     ` Jacob Lifshay
2020-05-07 18:41       ` Yehowshua
2020-05-07 18:46         ` Jacob Lifshay
2020-05-07 18:53     ` Luke Kenneth Casson Leighton
2020-05-07 18:54     ` Tobias Platen
2020-05-07 19:02       ` Luke Kenneth Casson Leighton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAPweEDwckA0jHpfKSy75MRbL6qGX2sc=MGt-PKQMy7nUZDkkqQ@mail.gmail.com' \
    --to=lkcl@lkcl.net \
    --cc=libre-riscv-dev@lists.libre-riscv.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Libre RISC-V Mailing list Archives (accessible via public-inbox)

Archives are clonable: git clone --mirror https://inbox.libre-soc.org/libre-riscv-dev

Example config snippet for mirrors


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git