Wire sorts: A language abstraction for safe hardware composition

M Christensen, T Sherwood, J Balkind… - Proceedings of the 42nd …, 2021 - dl.acm.org
Effective digital hardware design fundamentally requires decomposing a design into a set of
interconnected modules, each a distinct unit of computation and state. However, naively …

RISC-V Console: A Containerized RISC-V Based Game Console Emulator for Education

C Nitta, A Kaloti, S Wang - Proceedings of the 27th ACM Conference on …, 2022 - dl.acm.org
The rapid transition to online education due to the COVID-19 pandemic left many instructors
needing to redesign their course projects as students no longer had access to physical …

RISC-V Reward: Building Out-of-Order Processors in a Computer Architecture Design Course with an Open-Source ISA

SA Zekany, J Tan, JA Connelly… - Proceedings of the 52nd …, 2021 - dl.acm.org
We describe our experience teaching an undergraduate capstone (and elective graduate
course) in computer architecture with a semester-long project in which teams of five students …

Teaching Agile Hardware Design with Chisel

S Beamer - 2024 27th Euromicro Conference on Digital System …, 2024 - ieeexplore.ieee.org
Agile hardware design techniques take the best of software engineering methods and apply
them to improve hardware design productivity. Agile approaches not only reduce the time to …

Using logisim-evolution for teaching datapath and control

M Kayaalp - 2021 ACM/IEEE Workshop on Computer …, 2021 - ieeexplore.ieee.org
In our computer organization course, Logisim-evolution has been used for: building on the
digital logic design topics, describing instruction-set design choices, implementing a single …

Generating circuits with generators

M Materzok - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
The most widely used languages and methods used for designing digital hardware fall into
two rough categories. One of them, register transfer level (RTL), requires specifying each …

Improved Processor Design Project Testing

R Lund, C McMahon, D Garcia… - 2021 ACM/IEEE …, 2021 - ieeexplore.ieee.org
Introductory-level computer architecture courses often rely on programs with a graphical
user interface (such as Logisim) for processor design projects. While these tools provide an …

DOSP: Distributed computing-based operating systems labs platform

H Huang, L Song - 2023 15th International Conference on …, 2023 - ieeexplore.ieee.org
Operating Systems (OS), as a core course in Computer Science, is given much attention by
all universities all over the world. Labs are the most important part of the course, and …

rvcodec. js: An Educational Converter for RISC-V Instructions

J Porquet-Lupine, HN Sakai, A Sohal - Proceedings of the 54th ACM …, 2022 - dl.acm.org
rvcodec. js is an open-source, online RISC-V instruction encoder-decoder, specifically
geared towards students learning about instruction formats. For improved usability, rvcodec …

[PDF][PDF] Testing of Student Assignments in Embedded Course

BM Vrbka - is.muni.cz
This thesis covers the creation of an automated testing library and tests for an introductory-
level embedded course. It explores the difficulties with the implementation and deployment …