Skip to main content

ORDeC

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

[!TIP] We are offering an ORDeC online workshop on July 29, 2026. Details & sign-up

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).

Download files

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

Source Distribution

ordec-0.6.1.tar.gz (818.0 kB view details)

Uploaded Source

Built Distribution

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

ordec-0.6.1-py3-none-any.whl (677.9 kB view details)

Uploaded Python 3

File details

Details for the file ordec-0.6.1.tar.gz.

File metadata

  • Download URL: ordec-0.6.1.tar.gz
  • Upload date:
  • Size: 818.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ordec-0.6.1.tar.gz
Algorithm Hash digest
SHA256 727792872a2dee325f2cbc4c7e190b8a2571185e6310b6fc8c23f2e1a2b81e9f
MD5 73f37587ec1e04351b0109640c158c3c
BLAKE2b-256 a78d3de91c1fd629f1178507b21fd20305c320536b55f5819990b04e94a6fe1e

See more details on using hashes here.

File details

Details for the file ordec-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: ordec-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 677.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ordec-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c3a43efa47687547f8901dab5c2f5f6d1f3753c2549b004316244666a3fc3a4
MD5 6e90b6e10a58d0ee17353437106f2186
BLAKE2b-256 4030d5939824da898110b95aed34c4f0326565f77c867f6ec8ba4e8498401c45

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 Sentry Error logging StatusPage Status page