====== Tutorials ====== * [[summer2022:|Summer School, 2022]]: In summer 2022, we organized a summer school on asynchronous design. This school covered an introduction to asynchronous design, the different levels of abstraction, and a design flow that went through placement and routing. The ACT tools were used throughout. The schedule, slides, and videos of the entire summer school, including demonstration sessions, are provided. * [[intro_example:|ACT by Example]]: a series of examples of building various types of circuits, introducing ACT constructs as we go. ====== Flow overview ====== * [[custom:|Custom flow]]: design flow for custom circuit design * [[asic:|ASIC flow]]: designing an ASIC with a cell library and automated place and route. ====== Class slides ====== These are some of the slides used to teach asynchronous design. ==== EENG 426 / CPSC 459: Silicon Compilation at Yale (Fall 2018) ==== * {{ :tutorial:l1.4up.pdf |Introduction}} * {{ :tutorial:l2.4up.pdf |Transistors as switches}} * {{ :tutorial:l3.4up.pdf |Communicating Hardware Processes}} * {{ :tutorial:l4.4up.pdf |Synchronization}} * {{ :tutorial:l5.4up.pdf |CHP Examples}} * {{ :tutorial:l6.4up.pdf |Syntax-directed translation}} * {{ :tutorial:l7.4up.pdf |Syntax-directed translation}} * {{ :tutorial:l8.4up.pdf |Process decomposition}} * {{ :tutorial:l9.4up.pdf |Handshaking expansions}} * {{ :tutorial:l10.4up.pdf |Production rule synthesis}} * {{ :tutorial:l11.4up.pdf |Bubble reshuffling for CMOS implementation}} * {{ :tutorial:l12.4up.pdf |Single variable register}} * {{ :tutorial:l13.4up.pdf |Well plugs and pads}} * {{ :tutorial:l14.4up.pdf |Non-deterministic selections}} * {{ :tutorial:l15.4up.pdf |Function blocks}} * {{ :tutorial:slides2018.tgz |All slides, one per page}}