Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/asyncvlsi/act
ACT hardware description language and core tools.
https://github.com/asyncvlsi/act
asynchronous-circuits asynchronous-vlsi cad chp circuit-simulator communicating-hardware-processes dataflow dataflow-programming design-automation eda hardware-description-language hdl language production-rules prs vlsi vlsi-cad
Last synced: 14 days ago
JSON representation
ACT hardware description language and core tools.
- Host: GitHub
- URL: https://github.com/asyncvlsi/act
- Owner: asyncvlsi
- License: gpl-2.0
- Created: 2018-12-10T11:20:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-26T18:45:52.000Z (4 months ago)
- Last Synced: 2024-07-27T19:29:02.728Z (3 months ago)
- Topics: asynchronous-circuits, asynchronous-vlsi, cad, chp, circuit-simulator, communicating-hardware-processes, dataflow, dataflow-programming, design-automation, eda, hardware-description-language, hdl, language, production-rules, prs, vlsi, vlsi-cad
- Language: C++
- Homepage: http://avlsi.csl.yale.edu/act
- Size: 4.54 MB
- Stars: 95
- Watchers: 15
- Forks: 21
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-hdl - act - asynchronous circuit/compiler tools (Other HDL languages)
- awesome-opensource-hardware - act
README
# The ACT language and core tools
[![CircleCI](https://circleci.com/gh/asyncvlsi/act.svg?style=svg)](https://circleci.com/gh/asyncvlsi/act)This is the implementation of the ACT hardware description language, and some of the core tools.
(ACT = asynchronous circuit/compiler tools)## System requirements:
* The system must have libedit installed. For the yum package manager, the
package is called libedit-devel; for apt-get, it is libeditline-dev. Some
systems have *both* packages. In that case please use libedit, not libeditline.
* The system should have zlib installed
* The system should have the macro pre-processing package m4 installed## Build instructions:
* Create a directory where you'd like the tools to be installed. Example
common locations on Unix-like machines include /usr/local/cad, /opt/cad, /opt/async. You can also install them in any other directory (e.g. $HOME/async)
* Set the environment variable ACT_HOME to point to the install directory.
* Set the environment variable VLSI_TOOLS_SRC to the root of the source tree
(i.e. the /path/to/act).
* From the $VLSI_TOOLS_SRC directory, run
./configure $ACT_HOME
* Run ./buildIf there is an issue building the software and you want to do a clean build, use
"make realclean"Once you've built the tools, run "make install" to install the files, and "make runtest" to run through a set of test cases.
## Standard library
The ACT [standard library](https://github.com/asyncvlsi/stdlib) (analogous to the C++ standard template library) is under development. We recommend
installing it as part of your ACT install, as some of the other tools might assume some standard ACT files exist.## More information:
More detailed documentation is available here:
https://avlsi.csl.yale.edu/act/
A first ACT tutorial:
https://avlsi.csl.yale.edu/act/doku.php?id=intro_example:startSome more installation instructions are available here:
https://avlsi.csl.yale.edu/act/doku.php?id=install