Dear all,

Here at UC Davis two undergraduate students, Melissa Jost and Laura Hinman,
have been working on incorporating LupIO devices into gem5.

For those unaware, LupIO devices were developed by Prof. Joel
Porquet-Lupine as a set of open-source I/O devices to be used for teaching.
They were designed to model a complete set of I/O devices that are neither
too complex to teach in a classroom setting, or too simple to translate to
understanding real-world devices. Our collection consists of a real-time
clock, random number generator, terminal device, block device, system
controller, timer device, programmable interrupt controller, as well as an
inter-processor interrupt controller. A more detailed outline of LupIO can
be found here:
https://luplab.cs.ucdavis.edu/assets/lupio/wcae21-porquet-lupio-paper.pdf .
Within gem5, these devices offer the capability to run simulations with a
complete set of I/O devices that are both easy to understand and manipulate.

Prior to Melissa and Laura's work these devices were only available for use
with QEMU. They have worked diligently over the past term to incorporate
these into gem5 for the RISCV ISA. They have incrementally added each
device into gem5, and into a LupV gem5 Board (LupvBoard) which, when using
gem5 alongside the correct device drivers in Linux, provides the capability
of booting a RISC-V Linux system with SMP support.

At present this work exists as a relation-chain in Gerrit:
https://gem5-review.googlesource.com/c/public/gem5/+/53040. We would
appreciate feedback on this relation-chain by those interested in this
work. We hope we can get this chain submitted into the develop branch soon
so it can be part of the gem5 v21.2 release.

For those interested in setting up and running the LupvBoard, an example
configuration script has been included at the top of the relation chain:
https://gem5-review.googlesource.com/c/public/gem5/+/53046.

Kind regards,
Bobby

--
Dr. Bobby R. Bruce
Room 3050,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to