Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| tools:start [2025/10/08 14:49] – rajit | tools:start [2026/01/18 12:23] (current) – rajit | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| 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, | 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, | ||
| + | The tools are in two categories: | ||
| + | - The core ACT tools--i.e. tools that use the core ACT library and take ACT files as input. They also accept the standard ACT [[: | ||
| + | - A few tools (marked with '' | ||
| + | |||
| + | Two useful concepts to keep in mind when using the ACT tools are [[intro_example: | ||
| + | |||
| + | ===== Simulation ===== | ||
| + | |||
| + | We use a combination of our own simulators as well as other open-source simulators to verify functionality of our circuits. | ||
| * [[actsim|actsim]]: | * [[actsim|actsim]]: | ||
| + | * [[prsim|prsim]]: | ||
| + | * Third-party tools: | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ===== Format converters ===== | ||
| + | |||
| + | Different VLSI tools use different file formats, and we provide a number of tools to convert between a range of file formats. These can be used to, for example, generate industry-standard formats from ACT or to import third-party designs into ACT. | ||
| + | |||
| * [[netgen|prs2net]]: | * [[netgen|prs2net]]: | ||
| * [[prs2sim|prs2sim]]: | * [[prs2sim|prs2sim]]: | ||
| * [[ext2sp|ext2sp]]: | * [[ext2sp|ext2sp]]: | ||
| - | * [[pgen|pgen]]: a parser generator used to emit the ACT parser. Used internally. | + | * [[act2lef|act2lef]]: Generate LEF/DEF from an ACT design |
| + | * [[act2v|act2v]]: | ||
| + | * [[v2act|v2act]]: | ||
| + | * aflat and prspack: a production rule flattener and compaction tool. See the documentation for [[prsim|prsim]]. '' | ||
| + | |||
| + | ===== Implementation and verification ===== | ||
| + | |||
| + | These are tools that are useful for translating ACT files into a final implementation in GDS, as well as verifying different aspects of the design. | ||
| * [[tools: | * [[tools: | ||
| * [[lvp|lvp]]: | * [[lvp|lvp]]: | ||
| - | * [[act2lef|act2lef]]: | ||
| - | * [[act2v|act2v]]: | ||
| - | * [[adepend|adepend]]: | ||
| * [[chp2prs|chp2prs]]: | * [[chp2prs|chp2prs]]: | ||
| * [[interact|interact]]: | * [[interact|interact]]: | ||
| * [[prs2cells|prs2cells]]: | * [[prs2cells|prs2cells]]: | ||
| - | * [[v2act|v2act]]: | ||
| * [[asic: | * [[asic: | ||
| + | * [[AMC: | ||
| + | * Third-party tools | ||
| + | * [[http:// | ||
| + | * Gemini: a netlist comparison for strict layout-versus-schematic checking {{: | ||
| + | * [[http:// | ||
| - | These are core ACT tools--i.e. tools that use the core ACT library and take ACT files as input. They also accept the standard ACT [[: | + | ===== Miscellaneous ===== |
| - | Standalone tools: | + | The following utilities are also provided as part of the core ACT repository: |
| - | * [[prsim|prsim]]: | + | |
| - | * aflat and prspack: a production rule flattener and compaction tool. See the documentation for [[prsim|prsim]]. | + | |
| - | * [[AMC: | + | |
| + | * [[pgen|pgen]]: | ||
| + | * [[adepend|adepend]]: | ||
| - | External open-source tools: | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * Layout versus schematic (LVS) checking: | ||
| - | * Gemini: a netlist comparison for strict layout-versus-schematic checking {{: | ||
| - | * [[http:// | ||
| - | Two useful concepts to keep in mind when using the ACT tools are [[intro_example: | ||