Petrify

Petrify

Petrify is an open-source tool for synthesizing asynchronous circuits. It takes a specification of a asynchronous circuit as input and outputs a netlist that implements the desired function using common asynchronous elements like C-elements and handshake components.
Petrify image
asynchronous-circuits logic-synthesis netlist-generation

Petrify: Open-Source Asynchronous Circuit Synthesizer Tool

Petrify is an open-source tool for synthesizing asynchronous circuits. It takes a specification of a asynchronous circuit as input and outputs a netlist that implements the desired function using common asynchronous elements like C-elements and handshake components.

What is Petrify?

Petrify is an open-source logic synthesis and optimization tool specifically designed for asynchronous circuits. It accepts input specifications of asynchronous circuits in various formats like STGs (Signal Transition Graphs) and BURST-MODE specifications and synthesizes an optimized netlist using a library of common asynchronous components.

Some key features of Petrify include:

  • Optimization of hazards and critical races in the circuits
  • Minimization of circuit area and power consumption
  • Support for different circuit families like micropipelines, QDI (Quasi-Delay Insensitive) and more
  • Flexibility in choosing different libraries of basic asynchronous components
  • Output netlists compatible with common EDA tools for further processing and simulation

Petrify has been under development since 1996 at the Universitat Politecnica de Catalunya in Spain and has been used extensively in research on asynchronous circuit design. It produces high quality results and the optimized netlists can lead to better performance asynchronous circuits. The tool is available for free download under the GNU GPL license.

Petrify Features

Features

  1. Synthesizes asynchronous circuits from high-level specifications
  2. Supports different asynchronous design styles like 4-phase handshake, 2-phase handshake
  3. Can optimize circuits for speed, area or power
  4. Integrates with common EDA tools for simulation and layout
  5. Open source and extensible to add new features

Pricing

  • Open Source

Pros

Automates complex asynchronous circuit design

Produces optimized implementations

Saves time compared to manual circuit design

Free and open source

Actively maintained and supported

Cons

Limited to asynchronous circuit synthesis

Steep learning curve

Must be used with other EDA tools for full ASIC/FPGA flow

Lacks some features of commercial tools


The Best Petrify Alternatives

Top Development and Hardware Design and other similar apps like Petrify


Codeimg icon

Codeimg

Codeimg is a free, open-source screenshot capture and sharing tool designed specifically for developers and programmers. It has a minimal interface that allows you to quickly capture screenshots, annotate them, upload to various cloud hosts, and share via a URL.Some key features of Codeimg:Capture full page, selection, or active window...
Codeimg image
Glorious Demo icon

Glorious Demo

Glorious Demo is an innovative and easy-to-use software solution designed specifically for bringing ideas to life through visually impactful demos, prototypes, presentations, and more. Its intuitive drag-and-drop interface makes it simple for anyone to piece together fully-functional demos and clickable prototypes without needing to code.Whether you're looking to showcase a...
Glorious Demo image
Instacode icon

Instacode

Instacode is an AI-powered coding assistant plugin that provides intelligent code suggestions and automatic completions for many programming languages like Python, JavaScript, TypeScript, PHP, Go, Java, and more. It works seamlessly with most code editors to boost productivity when writing code.As you type code, Instacode analyzes what you're working on...
Faux Code Generator icon

Faux Code Generator

Faux Code Generator is a versatile software that can automatically generate realistic-looking but meaningless code snippets for demonstration purposes. With support for over a dozen popular programming languages including Python, Java, C++, JavaScript, C#, Ruby, PHP, Swift, Go, and more, it's an easy way to mock up code examples without...
Faux Code Generator image