Skip to main content

ORDeC

License REUSE status ORDeC on PyPI Read the Docs GitHub Actions Workflow Status

ORDeC (Open Rapid Design Composer) is an open-source custom IC design platform. Its goal is to provide an accessible and streamlined interface to design and analyze analog, mixed-signal and custom digital integrated circuits from schematic to layout. ORDeC consists of:

  • the ORD hardware description language (HDL) for design entry,
  • a data model and data structures for representing IC design data (such as schematics),
  • external tool integration (e.g. to Ngspice for simulation),
  • a web interface for immediate graphical feedback during the design process.

ORDeC is developed by the Mixed Signal Circuit Design Group at Technische Universität Berlin.

The development of ORDeC is currently at an early, experimental stage. The main branch of this repository provides a working demo of some basic features and ideas:

Getting Started

The easiest way to get started is via Docker:

docker pull ghcr.io/tub-msc/ordec:latest
docker run --rm -p 127.0.0.1:8100:8100 -it ghcr.io/tub-msc/ordec:latest

Then, access the web interface via the generated URL and try out examples.

Web interface screenshot

Further documentation is located in the docs/ folder and is available online: https://ordec.readthedocs.io/

Motivation

ORDeC's goal is to provide an accessible and streamlined interface to design and analyze analog, mixed-signal and custom digital integrated circuits from schematic to layout.

Established open-source interfaces for IC design are mostly based on old-fashioned technologies (Tcl/Tk, C etc.) and lack a coherent experience across design stages such as schematic entry, simulation and layout. ORDeC offers a hardware description language (HDL) and interactive web interface across design stages. In the future, a public web-based ORDeC instance might make it possible to get started in custom IC design without any local setup. ORDeC's core is written in Python and is designed to make it easy to analyze and transform design data.

Why a new HDL instead of a WYSIWYG interface? The motivation is to make custom IC design more software-like. Design data is made transparent and suitable for software-style version control (e.g. Git), which improves maintainability and makes it possible to adapt workflows from software engineering.

Further goals of ORDeC are: built-in support for open PDKs, and visualizing silicon area and energy efficiency as sustainability design parameters.

Contact

Questions and feedback via GitHub issues are welcome! Alternatively, feel free to email Tobias Kaiser (kaiser@tu-berlin.de).

Contributors

  • Tobias Kaiser
  • Dominik Schwimmbeck
  • Kreijstal

Acknowledgements

This work is supported by the German Federal Ministry of Research, Technology and Space (BMFTR) under grant 16ME0996 (DI-ORDeC).

Metadata

Release files for ordec 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ordec 0.8.0
File Size Uploaded
ordec-0.8.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ordec 0.8.0
File Interpreter ABI Platform
ordec-0.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.2 MB

Release files / ordec-0.8.0.tar.gz

Download URL ordec-0.8.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
8d69309af47be94214baaba67bb57b4d9af213d16b44da3168074a7531606340
BLAKE2b-256 checksum
How to use checksums
1ca908181176a59820a53f3cb92126d0eb36441a704b7468eb5e01f33de9d7a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / ordec-0.8.0-py3-none-any.whl

Download URL ordec-0.8.0-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f98acea66b2d359c732c19edb31e5f7ae532782caaa5a26cdb7ca8061ec195f9
BLAKE2b-256 checksum
How to use checksums
ed6b500c15ca41d265ac7dfec179412d6485e21e5cb6ec04b278e5ca757b24c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page