Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:start [2019/04/18 18:42] rajittutorial:start [2025/09/22 13:52] (current) – [Tutorials] rajit
Line 1: Line 1:
-====== ACT Tutorials ======+====== Tutorials ======
  
-   * [[basicprs|Helloworld]]: setting up a simple circuit in ACT and running a digital simulation +The following archives some tutorial content about asynchronous designas well as using the ACT design automation tools.
  
 +**Summer Schools.** We are organizing summer schools on asynchronous design on a regular basis. The school covers an introduction to asynchronous design, the different levels of abstraction, and a design flow that goes through placement and routing. The ACT tools are typically used for design automation. The summer school was launched with support from the US National Science Foundation.
  
 +The schedule, slides, and videos of the entire summer school, including demonstration sessions, are provided below.
  
 +       * [[summer2022:|2022]]: The first summer school on asynchronous design. 
 +       * [[summer2024:|2024]]: The second summer school on asynchronous design.
 +       * [[summer2026:|2026]]: The third summer school on asynchronous design.
 +
 +To get started using ACT, we have provided a number of [[intro_example:start|simple examples]] that illustrate some of the ways it can be used to construct circuits.
 +
 +====== 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}}