<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://avlsi.csl.yale.edu/act/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://avlsi.csl.yale.edu/act/feed.php">
        <title>The ACT VLSI design tools</title>
        <description></description>
        <link>https://avlsi.csl.yale.edu/act/</link>
        <image rdf:resource="https://avlsi.csl.yale.edu/act/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-10-06T02:31:29+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=tools:actsim&amp;rev=1791127816&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=config:expropt&amp;rev=1790852391&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=config:netlist&amp;rev=1790685817&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=stdoptions:start&amp;rev=1790434470&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=thank&amp;rev=1790434187&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=start&amp;rev=1790433940&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=install_actflow&amp;rev=1790433732&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=tools:netgen&amp;rev=1790430028&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:prs&amp;rev=1790427566&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:sizing&amp;rev=1790427089&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=tools:act2dot&amp;rev=1790341125&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=tools:dflow2dot&amp;rev=1790334939&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=tools:start&amp;rev=1790334716&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=dockersetup&amp;rev=1789595070&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=language:expressions&amp;rev=1789304029&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=config:runtime&amp;rev=1789301385&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?id=config:generic&amp;rev=1789301263&amp;do=diff"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday2.tar.gz&amp;ns=summer2026&amp;rev=1783943331&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday1.tar.gz&amp;ns=summer2026&amp;rev=1783943291&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3A14_customckts.mp4&amp;ns=summer2026&amp;rev=1782410293&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://avlsi.csl.yale.edu/act/lib/exe/fetch.php?media=wiki:logo.png">
        <title>The ACT VLSI design tools</title>
        <link>https://avlsi.csl.yale.edu/act/</link>
        <url>https://avlsi.csl.yale.edu/act/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=tools:actsim&amp;rev=1791127816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-04T15:30:16+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>actsim - [Trace file generation] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=tools:actsim&amp;rev=1791127816&amp;do=diff</link>
        <description>Actsim: an ACT simulator

To run actsim, you need to select the ACT file to simulate and the top-level process for your design:


% actsim file.act process
actsim&gt;


A simple example

The following ACT file is a CHP example that sends three integers on an output channel, and connects that process to one that simply receives an integer and displays it to the screen.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=config:expropt&amp;rev=1790852391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-01T10:59:51+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>expropt - [Expression Cache] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=config:expropt&amp;rev=1790852391&amp;do=diff</link>
        <description>Expression Synthesis Configuration

The synthesis section of the configuration file specifies options for circuit synthesis in general. In particular, it has options for the expression optimizer (expropt), which is the interface between the ACT tool-suite and external logic synthesis tools, such as ABC. 
We use these external tools to perform synthesis of expressions into combinational logic by emitting Verilog files which correspond to a logical expression, running the synthesis tool to get a m…</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=config:netlist&amp;rev=1790685817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-29T12:43:37+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>netlist - [Staticizer/keeper sizing] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=config:netlist&amp;rev=1790685817&amp;do=diff</link>
        <description>Netlist configuration options

The netlist section of the configuration file specifies transistor width defaults, and other information that controls netlist creation from production rules. The configuration file is prs2net.conf, although defaults may be specified in the ACT global configuration.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=stdoptions:start&amp;rev=1790434470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T14:54:30+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>start - [Command-line flags] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=stdoptions:start&amp;rev=1790434470&amp;do=diff</link>
        <description>Common options

Command-line flags

ACT tools that use the core act library all accept the following command-line options. These options should come first, before any tool-specific options. 

Commonly used options

The following options tend to be regularly used.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=thank&amp;rev=1790434187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T14:49:47+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>thank - [External Contributors] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=thank&amp;rev=1790434187&amp;do=diff</link>
        <description>Internal Contributors

Members of the asynchronous VLSI and architecture group have been making numerous contributions to the code base. Some have implemented key pieces of the toolflow; others are regular users and have found innumerable bugs and limitations that triggered improvements to the code base and enhancements to functionality. The contributors have been:</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=start&amp;rev=1790433940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T14:45:40+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>start - [Asynchronous design] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=start&amp;rev=1790433940&amp;do=diff</link>
        <description>The ACT VLSI Design Tools

Welcome to the Wiki for the ACT suite of VLSI design tools. ACT is an Asynchronous Circuit Toolkit which has been built from scratch to support the design and implementation of asynchronous logic. While that is the main goal,  the tools we have developed also support synchronous logic as a special case. These tools have been developed primarily by</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=install_actflow&amp;rev=1790433732&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T14:42:12+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>install_actflow - [Build instructions] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=install_actflow&amp;rev=1790433732&amp;do=diff</link>
        <description>Installing actflow

Primary development of the tools in the actflow repository is conducted on Linux and MacOS, and so it has been extensively tested on such systems. It has also been tested in certain Windows environments (see below).

If you are a Homebrew user, check out the</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=tools:netgen&amp;rev=1790430028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T13:40:28+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>netgen - [Staticizers/keepers] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=tools:netgen&amp;rev=1790430028&amp;do=diff</link>
        <description>prs2net: automated netlist generation

The tool prs2net can be used to automatically generate a hierarchical spice netlist from an .act file. Parameters that control defaults and the output format are specified in a configuration file.

The overall way the tool works is as follows. First, it reads in the</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:prs&amp;rev=1790427566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T12:59:26+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>prs - [CMOS implementation] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:prs&amp;rev=1790427566&amp;do=diff</link>
        <description>The prs sublanguage

The prs sublanguage is used to specify production rules. Production rules are the syntax used by ACT to specify pull-up and pull-down networks for a gate. For example, an inverter with input a and output b would be specified by the following production rule:</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:sizing&amp;rev=1790427089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T12:51:29+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>sizing - [Low leak addition on channel length] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=language:langs:sizing&amp;rev=1790427089&amp;do=diff</link>
        <description>Sizing sub-language

The sizing sub-language is used to simplify gate sizing specifications. The prs sub-language already provides a mechanism to specify sizing, but this can become very verbose. For example, consider an inverter


prs {
  in =&gt; out-
}</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=tools:act2dot&amp;rev=1790341125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-25T12:58:45+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>act2dot - [User-specified styles] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=tools:act2dot&amp;rev=1790341125&amp;do=diff</link>
        <description>Visualize ACT Design

It can be helpful to visualize the connectivity between instances in an ACT design. The tool act2dot can be used to visualize the connectivity at the CHP-level of abstraction (default), or the PRS level of abstraction. The usage is similar to</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=tools:dflow2dot&amp;rev=1790334939&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-25T11:15:39+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>dflow2dot - created</title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=tools:dflow2dot&amp;rev=1790334939&amp;do=diff</link>
        <description>Visualize Dataflow Graph

The dataflow sublanguage allows computations to be specified as dataflow graphs. It can be helpful to visualize these graphs when debugging a design. The dflow2dot tool can be used for this purpose. Its usage is:


$ dflow2dot -p top_level file.act</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=tools:start&amp;rev=1790334716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-25T11:11:56+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>start - [Miscellaneous] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=tools:start&amp;rev=1790334716&amp;do=diff</link>
        <description>Tools

In addition to the core ACT library, we have also implemented a number of tools for asynchronous circuit design. Some of the core tools are included as part of the main Github repository, while others have their own repository. For completeness, we also include links to other open-source tools that can be used to implement different parts of the VLSI flow.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=dockersetup&amp;rev=1789595070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-16T21:44:30+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>dockersetup - [Standard image setup] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=dockersetup&amp;rev=1789595070&amp;do=diff</link>
        <description>Docker image and container setup

We have provided a Docker image that has all the standard tools we use pre-installed. If you are unfamilar with Docker/containers, there are many online tutorials available (e.g. here). Essentially Docker provides a lightweight</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=language:expressions&amp;rev=1789304029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-13T12:53:49+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>expressions - [Idiosyncrasies] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=language:expressions&amp;rev=1789304029&amp;do=diff</link>
        <description>Expressions

Expression syntax in ACT is similar to expressions in the C
language. 

	*  Integer expressions: operators that are supported include +, -, *, /, and % for integer arithmetic operations, and &amp;, |, and ~ for bit-wise logical operations between integers.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=config:runtime&amp;rev=1789301385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-13T12:09:45+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>runtime - [Warnings] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=config:runtime&amp;rev=1789301385&amp;do=diff</link>
        <description>ACT Runtime Configuration

The behavior of the core ACT library and the way an ACT  file is interpreted is typically controlled by command-line options to specific tools. However, there are some common settings that  can be selected using a local ACT configuration file and then passed to the ACT tool using the</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?id=config:generic&amp;rev=1789301263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-13T12:07:43+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>generic - [Generic configuration settings] </title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?id=config:generic&amp;rev=1789301263&amp;do=diff</link>
        <description>General technology configuration

General technology configuration information is stored in global.conf. This file contains information that doesn&#039;t depend on most of the details of the technology provided by the foundry. The only item here that could be viewed as technology-specific corresponds to the transistor flavors supported (i.e. different thresholds, I/O transistors, etc). We normally use a fixed set of names for these transistor flavors in the ACT file, independent of technology.</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday2.tar.gz&amp;ns=summer2026&amp;rev=1783943331&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-13T11:48:51+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>day2.tar.gz - created</title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday2.tar.gz&amp;ns=summer2026&amp;rev=1783943331&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://avlsi.csl.yale.edu/act/lib/images/fileicons/svg/gz.svg&quot; alt=&quot;day2.tar.gz&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday1.tar.gz&amp;ns=summer2026&amp;rev=1783943291&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-13T11:48:11+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>day1.tar.gz - created</title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3Aday1.tar.gz&amp;ns=summer2026&amp;rev=1783943291&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://avlsi.csl.yale.edu/act/lib/images/fileicons/svg/gz.svg&quot; alt=&quot;day1.tar.gz&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3A14_customckts.mp4&amp;ns=summer2026&amp;rev=1782410293&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-25T17:58:13+00:00</dc:date>
        <dc:creator>rajit (rajit@undisclosed.example.com)</dc:creator>
        <title>14_customckts.mp4 - created</title>
        <link>https://avlsi.csl.yale.edu/act/doku.php?image=summer2026%3A14_customckts.mp4&amp;ns=summer2026&amp;rev=1782410293&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://avlsi.csl.yale.edu/act/lib/images/fileicons/svg/mp4.svg&quot; alt=&quot;14_customckts.mp4&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
