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
- Advanced Symbol Creation: Create symbols with both common symbol attributes and instance parameters. Instance parameters can be Python functions for dynamic parameter calculation.
- Automatic Symbol Generation: Generate symbols automatically from schematics and Verilog-A modules with support for circles, lines, rectangles, and arches.
- Verilog-A Integration: Clear separation between model and instance parameters for Verilog-A symbols.
- JSON-Based File Format: Human-readable JSON format allows easy inspection and editing with text editors.
- Configuration-Driven Netlisting: Config view support similar to commercial tools for choosing simulation views.
- Hierarchical Netlisting: Full hierarchical netlisting capability with Xyce simulator support.
- Python-Powered Labels: Labels support Python functions enabling professional PDK development.
- 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.
- Comprehensive Library Management: Familiar library browser for creating, renaming, copying, and deleting libraries, cells, and views.
- Persistent Configuration: Save and restore configuration parameters.
- 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
- Some icons by Yusuke Kamiyamane. Licensed under a Creative Commons Attribution 3.0 License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
198a68057d9b73cdcb5d0c1aac6c5af22b099bd47ad95fbaa09773e973ebf411
|
|
| MD5 |
4cf01dd96e494fdf1aa7975fb6744872
|
|
| BLAKE2b-256 |
6d29180593115b998bcc5ab124b3ed5e8f70d362691bc2c1d66241af13272cd4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abcff3e48b4e4f57dcf94ce5abe959187f3dc321bb2cfc8cdb3733fbc36ef985
|
|
| MD5 |
4e3504625bffe8cdb14867ae7c6cb0c7
|
|
| BLAKE2b-256 |
04e860af58d623689720b4e5c8a34cb51a6e72d1806a9907e9812f980d9540ca
|