Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| install [2019/06/21 18:55] – [System requirements] rajit | install [2025/08/30 12:54] (current) – [Troubleshooting] rajit | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Installing ACT ====== | ||
| - | ====== | + | Primary development of ACT is conducted on Linux and MacOS, and so it has been extensively tested on such systems. It has also been tested in certain [[install# |
| + | |||
| + | If you are a Homebrew user, check out the [[https:// | ||
| + | |||
| + | ===== Getting the source | ||
| + | |||
| + | |||
| + | The core library is available from [[https:// | ||
| + | |||
| + | **Note:** This only installs the core circuit design tools. For those interested in the full flow, please use the [[https:// | ||
| + | |||
| + | |||
| + | ===== Linux/ | ||
| Before starting, please make sure that your system satisfies the following requirements: | Before starting, please make sure that your system satisfies the following requirements: | ||
| Line 11: | Line 24: | ||
| * The system should have the macro pre-processing package '' | * The system should have the macro pre-processing package '' | ||
| - | ====== Build instructions ====== | + | On MacOS, these packages can be installed using the [[https:// |
| - | Create a directory where you'd like the tools to be installed. Example common locations include ''/ | + | ==== Build instructions ==== |
| + | |||
| + | Create a directory where you'd like the tools to be installed. Example common locations include ''/ | ||
| * Set the environment variable '' | * Set the environment variable '' | ||
| Line 20: | Line 35: | ||
| * Run '' | * Run '' | ||
| - | If there is an issue building the software and you want to do a clean build, use '' | + | If there is an issue building the software and you want to do a clean build, use '' |
| Once you've built the tools, run '' | Once you've built the tools, run '' | ||
| Line 26: | Line 41: | ||
| Note that the environment variable '' | Note that the environment variable '' | ||
| - | ====== | + | Optional: to add the tools to your path add '' |
| + | |||
| + | ==== Troubleshooting | ||
| + | |||
| + | The [[install_actflow# | ||
| + | |||
| + | |||
| + | ===== Microsoft Windows ===== | ||
| + | |||
| + | Recent versions of Windows include compatibility layers for Unix, and ACT has been successfully tested in such an environment. | ||
| + | |||
| + | [[windows_build|Some instructions for running ACT tools on Microsoft Windows]] | ||
| - | This is a rough chronology of the development/ | + | ===== Running large ACT files ===== |
| - | * ~1991 (?), a language for hierarchical production rules was developed at Caltech (A.J. Martin' | + | ACT files are typically short since they are written by a designer. However, an ACT file generated |
| - | * 1995, a new CAST language was designed and implemented | + | |
| - | * A version of this language was also re-implemented at a startup company started by Andrew Lines and Uri Cummings (also in Martin' | + | |
| - | * Some development continued at Caltech, including embedding the language within the Modula-3 language | + | |
| - | * 2004, a language that provided | + | |
| - | * ACT v0 was used by Achronix Semiconductor, | + | |
| - | * An open-source (GPLed) version of ACT v0 (called " | + | |
| - | * 2005-2014: ACT was used to implement | + | |
| - | * 2010, planning for all the missing pieces | + | |
| - | * 2011, initial template for the core language based on ACT v0 developed | + | |
| - | * 2017, actual implementation of the new features started | + | |
| - | * 2018, Most features of ACT v1 ready | + | |
| - | * 1/2019, first open-source release | + | |
| - | * 4/2019, documentation effort initiated | + | |
| - | ====== Synopsys linkages | + | NOTE: This issue has been fixed as of 7/ |
| + | ===== Synopsys linkages ===== | ||
| Some of the library functionality can be linked into Synopsys '' | Some of the library functionality can be linked into Synopsys '' | ||