Tutorial Table of Contents

  1. Overview
  2. What are FireSim, Chipyard and Gemmini?
  3. Tutorial Schedule
  4. Attendee Logistics/Requirements
  5. Remote attendees
  6. Registration
  7. Sponsors

Overview

We’re running a hands-on full-day tutorial on FireSim, Chipyard, Gemmini and AuRORA at MICRO 2024!

We’ll be providing access to AWS EC2 F1 instances to in-person attendees free-of-charge to interactively follow the tutorial, thanks to the generosity of AWS and Xilinx! Remote attendees, please see the remote attendees section below.

Attendees will be able to customize an industry and silicon-proven RISC-V microprocessor design, run their own high-performance FPGA-accelerated simulations of their design in the cloud, and learn how to push their design to silicon, guided by the FireSim and Chipyard developers. See the schedule below for more details.

What are FireSim, Chipyard and Gemmini?

Chipyard is a one-stop shop for generating complex RISC-V SoCs, including in-order and out-of-order processors, uncore components, vector co-processors, and other kinds of accelerators. Users can customize any component of the system and push it through automated ASIC flows (e.g. Hammer), software simulation (e.g. Verilator and VCS), and FPGA-accelerated simulation flows (e.g. FireSim) to enable agile end-to-end computer architecture research with a single re-usable toolchain. Furthermore, recent development extended Chipyard to Chiplet-yard, our new framework for systematic generation, evaluation, and verification of disaggregated chiplets in an aggregated multi-chiplet system, enabling research into heterogeneous chiplet platforms.

FireSim is an open-source FPGA-accelerated simulation framework that can simulate designs built in Chipyard and deploy them to cloud FPGAs, running complex software stacks (e.g. Linux + applications) at 100s of MHz. FireSim simulations exactly and deterministically model Chipyard designs, matching cycle-by-cycle bit-by-bit behavior of the design as if it were taped out in silicon. I/Os like DRAM, UART, and Ethernet are also modeled cycle-accurately, allowing users to model complex systems, including large clusters, beyond the capabilities of test-chips. Recent development includes adding FireAxe, enabling large-scale RTL design simulation by partitioning the designs across multiple FPGAs.

Gemmini is an open platform for full-system, full-stack DNN accelerator evaluation. Gemmini allows users to generate a variety of different DNN hardware accelerators, with different underlying system, SoC, and programming stack components. Gemmini enables users to explore and evaluate a variety of different DNN accelerator and system configurations, exposing how these different parameters interact to impact end-to-end performance and efficiency. Accelerators are integrated with AuRORA methodology which uses ReRoCC (remote RoCC interface) that disaggregates accelerators from the core for scalable integration, which is integrated into Chipyard. Gemmini has been presented at DAC 2021, where it won the Best Paper award, and AuRORA has been presented at MICRO 2023 and was chosen as IEEE Micro Top Pick (2023).

Together, Chipyard, FireSim, and Gemmini bridge the gap between open-hardware and ML accelerator, architecture, and systems research, automating many common tasks of ML, architecture, systems, and VLSI researchers in a single, easy-to-use platform.

Tutorial Schedule

Time (CDT) Session Name Speaker Slides
8:20am Introduction/Overview, Amazon EC2 Instance Setup, Logistics Seah Kim PDF
8:40am Chipyard Basics Jerry Zhao PDF
9:00am Building Custom RISC-V SoCs in Chipyard Jerry Zhao PDF
9:30am Hammer VLSI Flow, Chips, and Chiplet-yard Vikram Jain PDF
10:00am Coffee Break    
10:30am Gemmini Introduction: Architecture and Programming Seah Kim PDF
11:10am AuRORA Introduction Seah Kim PDF
11:30am Gemmini SoC Integration with AuRORA Seah Kim PDF
12:00pm Lunch    
1:00am FireSim Introduction Abraham Gonzalez PDF
1:20am FireSim Update and FireAxe Joonho Hwangbo PDF
1:50pm Building Hardware Designs in FireSim Joonho Hwangbo PDF
2:20pm Running FireAxe Joonho Hwangbo PDF
3:00pm Coffee Break    
3:30pm Building Software ML Workloads with FireMarshal Abraham Gonzalez PDF
4:00pm Running a FireSim Simulation: End-to-End ML Workload Vikram Jain PDF
4:30pm Debugging and Profiling FireSim-Simulated Designs Abraham Gonzalez PDF
5:00pm Conclusion Abraham Gonzalez PDF
5:15pm End of Tutorial    

Speakers/Organizers: Seah Kim, Abraham Gonzalez, Jerry Zhao, Joonho Hwangbo, Vikram Jain

Attendee Logistics/Requirements

No prior experience with FireSim/Chipyard/Gemmini/RISC-V/Chisel is necessary. To follow along with the tutorial on the EC2 instances we provide, attendees will need to bring a laptop with an ssh client installed. Users may want to consider installing mosh (https://mosh.org/), a reliable ssh-client replacement. Our EC2 instances will also support connecting via mosh.

Remote attendees

Live remote attendance is not available for this event. However, we will be recording the sessions and will publish them here, along with a script that allows you to recreate the tutorial AWS AMI on your own account.

Registration

To attend the tutorial in-person, you must register for MICRO 2024. Please make sure you select the FireSim/Chipyard/Gemmini tutorial on the registration form, so we can provision a sufficient number of EC2 instances for attendees.

Stay tuned!

We will continue to update this page as the tutorial is finalized. Join the FireSim mailing list and follow the FireSim Twitter account to stay up-to-date as we finalize the tutorial!

Sponsors

Thanks to the following sponsors for their generous support in running this tutorial:

Amazon Web Services Logo Xilinx Logo