Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2022/07/17 09:56]
rajit
start [2024/02/22 17:45] (current)
fabian [ACT library]
Line 1: Line 1:
 ====== The ACT VLSI Design Tools ====== ====== The ACT VLSI Design Tools ======
  
-Welcome to the Wiki for the ACT suite of VLSI design tools. ACT is an **A**synchronous **C**ircuit **T**oolkit which has been built from scratch to support the design and implementation of asynchronous logic. While that is the main goal, some of the tools we have developed have also been used for designing synchronous logic. These tools have been developed primarily by [[http://csl.yale.edu/~rajit/|Rajit Manohar]] and his [[http://avlsi.csl.yale.edu/|research group]].+Welcome to the Wiki for the ACT suite of VLSI design tools. ACT is an **A**synchronous **C**ircuit **T**oolkit which has been built from scratch to support the design and implementation of asynchronous logic. While that is the main goal, some of the tools we have developed have also been used for designing synchronous logic. These tools have been developed primarily by [[http://csl.yale.edu/~rajit/|Rajit Manohar]] and his [[http://avlsi.csl.yale.edu/|research group]], and have a long [[history:|history]]. 
 + 
 +When an existing open-source tool used by mainstream chip designers can be re-purposed for asynchronous design without major issues (in terms of functionality as well as error-prone behavior), we re-use it. Examples include layout editors (e.g. ''magic''), switch-level simulators (e.g. ''irsim''), and analog simulators (e.g. ''Xyce''). 
 +===== Asynchronous design =====
  
-**Asynchronous design** 
   * [[tutorial:|Tutorials and class materials]]   * [[tutorial:|Tutorials and class materials]]
 +  * [[asic:start|ACT ASIC flow]]
  
-**ACT language** +===== ACT language ===== 
-  * [[install|Installing and building]] ACT: the ACT language/tools are available on [[http://github.com/asyncvlsi|Github]].+ 
 +  * [[install|Installing and building ACT]]
   * [[language:|Language reference]], and a [[language:migrate|migration guide]] from the older version of ACT.   * [[language:|Language reference]], and a [[language:migrate|migration guide]] from the older version of ACT.
   * [[config:|ACT configuration files]] needed for a new technology.   * [[config:|ACT configuration files]] needed for a new technology.
 +  * [[config:runtime|ACT runtime configuration]], used to adjust the operation of the core ACT library and/or passes.
   * [[history:|Language history/lineage]]   * [[history:|Language history/lineage]]
  
-**ACT library**+===== ACT library =====
  
   * [[stdlib:|Standard library]]   * [[stdlib:|Standard library]]
-  * [[lib:|Using the ACT library]] +  * [[sim:|Simulation library]], installed together with [[tools:actsim|actsim]]; It provides tools for simulation and verification 
- +  * [[http://avlsi.csl.yale.edu/act_docs/|Using the ACT library]] (work in progress!) 
-**Tools**+  [[guide:|Guide to using ACT data structures]] 
 +===== Tools =====
  
   * [[stdoptions:|Command-line options]] and environment variables that are common for all core ACT tools   * [[stdoptions:|Command-line options]] and environment variables that are common for all core ACT tools
   * [[tools:|Individual tools]]   * [[tools:|Individual tools]]
 +  * [[asic:start|ASIC flow]]