Sun 18 Jun 2023 09:00 - 11:00 at Magnolia 9 - (Tutorial) Calyx
Sun 18 Jun 2023 11:20 - 12:30 at Magnolia 9 - (Tutorial) Calyx

Hardware accelerators have become ubiquitous in modern computer architectures, from Google’s TPU to the dozen different accelerators on the Apple M1 SoC. While domain specific languages (DSLs) offer a productive way of generating efficient hardware accelerators (Aetherling, Dahlia, Reticle), building DSL-to-circuit compilers is an arduous task. This tutorial covers Calyx, an LLVM-like compiler infrastructure for building DSL-to-circuit compilers. We’ll go over building a frontend that compiles to Calyx and uses Calyx to generate and simulate hardware designs. We’ll also show how to implement a compiler pass using Calyx and how to debug Calyx-based frontends using our software-like debugging infrastructure.

Sun 18 Jun

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 11:00
09:00
2h
DSL-based Hardware Generation
Tutorials
Rachit Nigam Cornell University, Adrian Sampson Cornell University, Anshuman Mohan Cornell University, Griffin Berlstein Cornell University, Priya Srikumar Cornell University, Susan Garry
11:20 - 12:30
(Tutorial) CalyxTutorials at Magnolia 9
11:20
70m
DSL-based Hardware Generation
Tutorials
Rachit Nigam Cornell University, Adrian Sampson Cornell University, Anshuman Mohan Cornell University, Griffin Berlstein Cornell University, Priya Srikumar Cornell University, Susan Garry