Skip to main content

Python CIRCT Design Entry (PyCDE)

PyCDE is a Python API for designing hardware with CIRCT, the Circuit IR Compilers and Tools project. It provides Python syntax for constructing hardware modules, connecting typed signals, and generating SystemVerilog using CIRCT's compiler infrastructure.

Installation

PyCDE requires Python 3.10 or newer.

pip install pycde

Getting started

See the PyCDE documentation for a hello-world example, and the basics guide for modules, signals, types, and interoperability with existing hardware.

For building from source, see the compilation guide. PyCDE is developed as part of the CIRCT repository.

Metadata

Release files for pycde 0.12.0

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

Built distributions (wheels)

Table of built distributions (wheels) for pycde 0.12.0
File
pycde-0.12.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pycde-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycde-0.12.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pycde-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycde-0.12.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pycde-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycde-0.12.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pycde-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycde-0.12.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pycde-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 295.6 MB

Release files / pycde-0.12.0-cp314-cp314-win_amd64.whl

Download URL pycde-0.12.0-cp314-cp314-win_amd64.whl
Size 16.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7c0d5c2a13d8596e96067e176004a9030502ef191dc7ba53fac00f6ae32f1b3e
BLAKE2b-256 checksum
How to use checksums
b55f1770f0d8a6470903e83feebcd3853424985587e3a912a4da7d22ec366ec4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 42.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
918e0153be3835ba8e85b7742b4fe6ea44c402aa1e03869dcd16b14f1ad19b2e
BLAKE2b-256 checksum
How to use checksums
250b38b6b790630e0990f91750b33b4995bdb74e30f15b1d79967536e0d92bfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp313-cp313-win_amd64.whl

Download URL pycde-0.12.0-cp313-cp313-win_amd64.whl
Size 16.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
271842ba72d8266e2323460b5919f155eda2261897832ea8fd93bf8d5a9f4b90
BLAKE2b-256 checksum
How to use checksums
6392e3de7298c2b3e8df6775199b2722c5866f6afb32360f648d5358b15b2ba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 42.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d111cfb4e42527b3929265b4edd006a6a9d8615baee9fd691875bb4f06336ecb
BLAKE2b-256 checksum
How to use checksums
4a6ddd55fe0f9d8154295af191f4ea3cd838dd7eaf66aa1b582e6dfda9c7704c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp312-cp312-win_amd64.whl

Download URL pycde-0.12.0-cp312-cp312-win_amd64.whl
Size 16.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b1a7bbdb460a38613d9e817beb3cf7c3d752862ffbe3bd33f903628e3473227c
BLAKE2b-256 checksum
How to use checksums
7c17d7f13d19b05b5a97b6cda0c02609fb7df7965caf94cdd1356ceada2be1bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 42.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
94bd8941b34344fc8ad7a8b4c110675615c39745b19d7ae413f649bb7b46aaa5
BLAKE2b-256 checksum
How to use checksums
0146209d545b3caa3992391a0d186e7d2906eefc899adc2a59f79814749c08a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp311-cp311-win_amd64.whl

Download URL pycde-0.12.0-cp311-cp311-win_amd64.whl
Size 16.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
be67fb4891537d5540eed90ce010a075ffdf99f8ae78532200f80abe4bc17dfc
BLAKE2b-256 checksum
How to use checksums
b837b14187394673a190cf5ce52676e1f71529b0579ccccdc01444063ce688be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 42.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b01d790afd207d54a4bbe45a1f49ef5a906720934f8222529fd61aa33c7a0839
BLAKE2b-256 checksum
How to use checksums
3a2805cbeb62712fefb6a85c762f28a81b8f297fdb08a8aacbae7322f1487fee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp310-cp310-win_amd64.whl

Download URL pycde-0.12.0-cp310-cp310-win_amd64.whl
Size 16.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fc7e306ce584c36061fad1709668511815d77b3a88b3558e1c2238c7600597ea
BLAKE2b-256 checksum
How to use checksums
dd9b0a56b0eab96d502f56e056b99d1016d9b1a8aa9cc34a32cf4bdbc5f10446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / pycde-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 42.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d3c8a164ead5567b79c01d2b70c108e73e8a64d195f77ec140c352e27616a4ef
BLAKE2b-256 checksum
How to use checksums
a81b70ff0d45b600d506c4186284bf7ba1682e42e00f00770e22affaf551717d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.12.0 This release

10 release files

0.9.5

10 release files

0.8.0

12 release files

0.7.3

12 release files

0.6.1

10 release files

0.5.1

10 release files

0.5.0

10 release files

0.4.0

10 release files

0.3.0

8 release files

0.2.0

8 release files

0.0.5

4 release files

0.0.4

4 release files

0.0.3

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