Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tools:start [2019/05/11 14:52] – rajit | tools:start [2026/04/18 16:15] (current) – [Implementation and verification] 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, | ||
| - | * [[prsim|prsim]]: a digital production-rule simulator | + | 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 [[:stdoptions: |
| - | * [[prs2sim|prs2sim]]: a production rule to sim file converter | + | - A few tools (marked with '' |
| - | * aflat and prspack: a production rule flattener and compaction tool. See the documentation for [[prsim|prsim]]. | + | |
| - | Standalone | + | Two useful concepts to keep in mind when using the ACT tools are [[intro_example:name_mangling|expanded names and mangled names]]. |
| - | * [[AMC:|AMC]]: an asynchronous memory compiler | + | |
| + | ===== Simulation ===== | ||
| + | |||
| + | We use a combination of our own simulators as well as other open-source simulators to verify functionality of our circuits. | ||
| + | |||
| + | * [[actsim|actsim]]: an ACT simulator. | ||
| + | * [[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]]: | ||
| + | * [[prs2sim|prs2sim]]: | ||
| * [[ext2sp|ext2sp]]: | * [[ext2sp|ext2sp]]: | ||
| + | * [[act2lef|act2lef]]: | ||
| + | * [[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. | ||
| + | |||
| + | * [[.interact: | ||
| + | * [[tools: | ||
| * [[lvp|lvp]]: | * [[lvp|lvp]]: | ||
| + | * [[chp2prs|chp2prs]]: | ||
| + | * [[prs2cells|prs2cells]]: | ||
| + | * [[asic: | ||
| + | * [[AMC: | ||
| + | * [[fpga|FPGA mapping]]: tools to translate ACT into a simulation model for prototyping on standard FPGAs. | ||
| + | |||
| + | Third-party tools: | ||
| + | * [[http:// | ||
| + | * Gemini: a netlist comparison for strict layout-versus-schematic checking {{: | ||
| + | * [[http:// | ||
| + | |||
| + | ===== Miscellaneous ===== | ||
| + | |||
| + | The following utilities are also provided as part of the core ACT repository: | ||
| + | |||
| + | * [[pgen|pgen]]: | ||
| + | * [[adepend|adepend]]: | ||
| + | |||
| - | External open-source tools: | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * {{ : | ||