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