wiscarch
Materials Courses Docs GitHub Get started →
v0.1 · Released spring 2026 wiscarch

Open course infrastructure for digital design and computer architecture.

Autograders, simulation infrastructure, and supplemental course materials, developed for the computer architecture curriculum at UW–Madison.

Get started Browse materials → $ npm i -g @wiscarch/cli
01
What's included

Portable infrastructure, refined over
two years of teaching computer architecture at UW–Madison.

wa-grade NaN / 06

Autograders

RTL-aware grading for Verilog assignments. Functional, structural, and timing checks with student-readable feedback.

wa-sim NaN / 06

Simulators

In-browser logic and RISC-V simulators. No install, no toolchain — works on a Chromebook in lab.

wa-ex NaN / 06

Exercises & diagrams

Hundreds of self-contained problems with worked diagrams, covering everything from K-maps to pipelined datapaths.

wa-tools NaN / 06

FPGA toolchain

One command to bring up a reproducible Verilog + synthesis + FPGA flow. Vivado, Quartus, and open-source backends.

wa-course NaN / 06

Course management

Lightweight instructor dashboard for cohorts, assignment release, regrade flows, and gradebook export.

wa-oss NaN / 06

Open source

Every piece is MIT-licensed and lives on GitHub. Fork it, deploy it, contribute back upstream.

02
Courses & themes

Organized by topic, not by catalog number — so material from one course slots into another.

CodeTitleTheme
ECE 252Introduction to Computer EngineeringFoundations
ECE 352Digital System FundamentalsDigital Logic
ECE 551Digital System Design & SynthesisVerilog & HDL
ECE 552Introduction to Computer ArchitectureArchitecture
ECE 554Digital Engineering LaboratoryCapstone

Plus supplemental material — sub-modules of the above, for instructors who only want one piece.

03
For instructors

Adopt the whole stack, or pick the pieces you need.

Three days of setup, not three months. Everything is forkable, the autograder runs in your CI, and the simulators are static pages.

NaN

Browse

Read the instructor handbook and pick the modules that map to your syllabus.

NaN

Fork

Clone the monorepo. Rename, rebrand, drop the modules you don't need.

NaN

Deploy

One command brings up the autograder + sims. Point your LMS at it.

04
Who's using it
2024

University of Wisconsin–Madison

Authoring institution

2026

Partner pilots

TODO

—

Your department?

Open for adoption

wiscarch

An academic project, not affiliated with the official University of Wisconsin–Madison.

Project
HandbookChangelogLicense (MIT)
Code
GitHubIssuesReleases
Contact
hello@wiscarch.orgMailing list
wiscarch.org · © 2026 Built in Madison, WI