Skip to main content

Custom IC Design Environment for Professionals

Project description

Revolution EDA Schematic/Symbol/Layout Editors and Simulation and Analysis Environment

Introduction

Revolution EDA is a new generation of schematic and symbol editor targeting custom integrated circuit design with integrated simulation and plotting capabilities.

Core Features

  1. Advanced Symbol Creation: Create symbols with both common symbol attributes and instance parameters. Instance parameters can be Python functions for dynamic parameter calculation.
  2. Automatic Symbol Generation: Generate symbols automatically from schematics and Verilog-A modules with support for circles, lines, rectangles, and arches.
  3. Verilog-A Integration: Clear separation between model and instance parameters for Verilog-A symbols.
  4. JSON-Based File Format: Human-readable JSON format allows easy inspection and editing with text editors.
  5. Configuration-Driven Netlisting: Config view support similar to commercial tools for choosing simulation views.
  6. Hierarchical Netlisting: Full hierarchical netlisting capability with Xyce simulator support.
  7. Python-Powered Labels: Labels support Python functions enabling professional PDK development.
  8. Layout Editor: Full-featured hierarchical layout editor with support for rectangles, polygons, paths, pins, labels, vias (single and array) and python-based parametric layout cells. Includes layer management (selectibility and visibility management), and GDS import/export capabilities.
  9. Comprehensive Library Management: Familiar library browser for creating, renaming, copying, and deleting libraries, cells, and views.
  10. Persistent Configuration: Save and restore configuration parameters.
  11. Comprehensive Logging: Error, warning, and info message logging.

Plugin Architecture

Revolution EDA features a modular plugin architecture that enables extensible functionality. There are already two plugins available, revedasim and revedaplot. These plugins are not open-source, emphasizing the fact that Revolution EDA allows the independent Electronic Design Automation Software vendors a base they can build upon. Please inquire at Revolution EDA website

Simulation and Plotting

There are already two plugins available developed by Revolution Semiconductor for Revolution EDA:

Revolution EDA Simulation and Analysis Environment (revedasim)

  • Xyce Simulator Integration: Full support for Xyce circuit simulator
  • Parameter Sweeps: Multi-dimensional parameter sweep capabilities
  • Analysis Types: Support for DC, AC, transient, noise, and harmonic balance analyses
  • Output Management: Flexible output signal selection and processing
  • Process Management: Efficient simulation job management

Revolution EDA Plotter (revedaplot)

  • Very Fast: Can handle very large datasets.
  • Imports both Raw and Ascii file output: Can uniformly handle raw and ascii file formats generated by Xyce and other circuit simulators.
  • Interactive Waveform Viewer: Advanced plotting with zoom, pan, and measurement tools
  • Multi-Plot Support: Combined and separate plot views
  • Parameter Sweep Visualization: Automatic plotting of parametric simulation results
  • Export Capabilities: High-quality plot export functionality

Installation

Prerequisites

  • Python 3.12 or 3.13
  • Poetry dependency management tool if installing from source.

From PyPI

pip install revolution-eda

After installation, start the program with:

reveda

From Source

# Clone the repository
git clone https://github.com/eskiyerli/revolution-eda.git
cd revolution-eda

# Install dependencies
poetry install

# Run the application
poetry run reveda

PDK Installation

To use preliminerary IHP PDK, clone the ihp_pdk repository preferably to a directory:

git clone https://github.com/eskiyerli/ihp_pdk.git

If you would like to use preliminary IHP PDK, make sure that REVEDA_PDK_PATH variable in .env file points to where it is downloaded. The .env file could be under package directoryFor example, you had cloned the repository under the same directory where revolution-eda repo is cloned, .env file content could be:

REVEDA_PDK_PATH=../ihp_pdk

You could also clone example_libraries repo to have some ideal elements and IHP sg13g2_pr library. The second library also three layout parametric cells included for rsil, cap_cmim and sg13_lv_nmos. There is no guarantee given that these parametric cells are error-free and can be used with the relevant IHP process.

Once again, the user can clone the relevant repository to download the example libraries:

git clone https://github.com/eskiyerli/exampleLibraries.git

User Library Path Editor to add the paths to downloaded libraries to library browser.

Attribution

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revolution_eda-0.8.8.tar.gz (301.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revolution_eda-0.8.8-py3-none-any.whl (364.2 kB view details)

Uploaded Python 3

File details

Details for the file revolution_eda-0.8.8.tar.gz.

File metadata

  • Download URL: revolution_eda-0.8.8.tar.gz
  • Upload date:
  • Size: 301.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.5 Windows/11

File hashes

Hashes for revolution_eda-0.8.8.tar.gz
Algorithm Hash digest
SHA256 198a68057d9b73cdcb5d0c1aac6c5af22b099bd47ad95fbaa09773e973ebf411
MD5 4cf01dd96e494fdf1aa7975fb6744872
BLAKE2b-256 6d29180593115b998bcc5ab124b3ed5e8f70d362691bc2c1d66241af13272cd4

See more details on using hashes here.

File details

Details for the file revolution_eda-0.8.8-py3-none-any.whl.

File metadata

  • Download URL: revolution_eda-0.8.8-py3-none-any.whl
  • Upload date:
  • Size: 364.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.5 Windows/11

File hashes

Hashes for revolution_eda-0.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 abcff3e48b4e4f57dcf94ce5abe959187f3dc321bb2cfc8cdb3733fbc36ef985
MD5 4e3504625bffe8cdb14867ae7c6cb0c7
BLAKE2b-256 04e860af58d623689720b4e5c8a34cb51a6e72d1806a9907e9812f980d9540ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page