New! For the first time, we will also be running a FireSim and Chipyard User and Developer Workshop, which will take place on the second day of workshops/tutorials at ASPLOS 2023! This workshop will feature a full-day of talks from users and developers in the FireSim and Chipyard community. Learn more on the 2023 FireSim and Chipyard User/Developer Workshop Page.

Tutorial Table of Contents

  1. Overview
  2. What are FireSim and Chipyard?
  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 and Chipyard at ASPLOS 2023!

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 tentative schedule below for more details.

What are FireSim and Chipyard?

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.

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.

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

Tutorial Schedule

Time (PDT) Session Name Speaker Slides Video
9:00am Introduction/Overview, Amazon EC2 Instance Setup, Logistics Sagar Karandikar PDF YouTube Link
9:30am Chipyard Basics Jerry Zhao PDF YouTube Link
10:00am Building Custom RISC-V SoCs in Chipyard: Part 1 Jerry Zhao PDF YouTube Link
10:20am Coffee Break      
10:40am Building Custom RISC-V SoCs in Chipyard: Part 2 Jerry Zhao PDF YouTube Link
11:30am Hammer VLSI Flow, Running Hammer to Generate a GDS for a Chipyard SoC Vighnesh Iyer PDF YouTube Link
12:00pm Lunch      
1:40pm FireSim Introduction Sagar Karandikar PDF YouTube Link
2:10pm Building Hardware Designs in FireSim Abraham Gonzalez PDF YouTube Link
2:40pm Building Software Workloads with FireMarshal Abraham Gonzalez PDF YouTube Link
3:20pm Coffee Break      
3:40pm Running a FireSim Simulation: Booting Linux and Running Hardware-Accelerated ResNet-50 Abraham Gonzalez PDF YouTube Link
4:10pm Debugging and Profiling FireSim-Simulated Designs Sagar Karandikar PDF YouTube Link
4:40pm FireSim Local (On-Prem) FPGA, Distributed Metasimulation Support, and Local FPGA Live Demo Abraham Gonzalez PDF YouTube Link
4:55pm Conclusion Sagar Karandikar PDF YouTube Link
5:00pm End of Tutorial      

Attendee Logistics/Requirements

No prior experience with FireSim/Chipyard/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 ASPLOS 2023. Please make sure you select the FireSim/Chipyard 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