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.13.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.13.0
File Actions
pycde-0.13.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pycde-0.13.0-cp314-cp314-win_amd64.whl
pycde-0.13.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 for pycde-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pycde-0.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pycde-0.13.0-cp313-cp313-win_amd64.whl
pycde-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pycde-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pycde-0.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pycde-0.13.0-cp312-cp312-win_amd64.whl
pycde-0.13.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 for pycde-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pycde-0.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pycde-0.13.0-cp311-cp311-win_amd64.whl
pycde-0.13.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 for pycde-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pycde-0.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pycde-0.13.0-cp310-cp310-win_amd64.whl
pycde-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for pycde-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Total release size: 295.0 MB

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

Download URL pycde-0.13.0-cp314-cp314-win_amd64.whl
Size 16.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
314f51d24b72b712028cc9d76a59d7bb7ced28210412ad6308b819b3c7a5e640
BLAKE2b-256 checksum
How to use checksums
186f9f7c623ddf471fd436e6eb0f67caba82ae9b90e99847b662b6c47f847232
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.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
692297a021f1fd62b1561686f85623ef6012f0d4e4763c7cb74e63c61b8a8d42
BLAKE2b-256 checksum
How to use checksums
c58b3b9353a7fcd7a9b21247124898f920f0c92590e52aa3c3ceea56e7c94722
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.0-cp313-cp313-win_amd64.whl
Size 16.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ac1b478df277dcd4f11b6e6212e4c219b4b5de16bc50195ea91a2de05dd07196
BLAKE2b-256 checksum
How to use checksums
99df8ccfed85b26cf7251650ff44f504684993a99cca1ece23af182e4abdd1d7
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.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
839c7246131dd4670c189f48dcece623f5b7c91cca4e0a3542d84a204fb66bc9
BLAKE2b-256 checksum
How to use checksums
c8442324956fa88b073d838b4c63df816f9aec32a34ab384aa8d128bfad3d83f
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.0-cp312-cp312-win_amd64.whl
Size 16.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c9e295c3dd138189192da970c1defb965449471dcbf63f0e602e8e65761d22c3
BLAKE2b-256 checksum
How to use checksums
b3dfdf402db3087bc4a7d51ef95da9e11054d108000f5aaf930486e030195248
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.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
8bc7f8eee6ea499c12a17713194b974ac46f918a77a644f9d68accce564e320e
BLAKE2b-256 checksum
How to use checksums
c03e0ee428caef8d1b6370467f766b2667084452bc6ad7e0949184ec977a1a43
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.0-cp311-cp311-win_amd64.whl
Size 16.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1675f6e22b8ce775ac4e68c42754eed1e870465d2810b7f70fe71abdc651444f
BLAKE2b-256 checksum
How to use checksums
c72581fef8ac6bca87873abe2bd80c0b1a1f3925713116a86474223abc81b478
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.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
f01b8339e49203f9ec3ea2b63c00dd7e5f033ad236454b418be0d0f59e616598
BLAKE2b-256 checksum
How to use checksums
c3096a0587c62a28cdef2f6c5ba473e318619b480ee8e1d87d897e1dd444489b
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.0-cp310-cp310-win_amd64.whl
Size 16.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d1893f7496855b15398fd410cfd1b61090f4a8f315e2c70aeb76e175729cea59
BLAKE2b-256 checksum
How to use checksums
8025139a0f7e0857ae1bdda5973e6d1302f8b0c08395a48c62c2b4f85d75cecf
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 Nov 5, 2026.

Transparency log

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

Download URL pycde-0.13.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
f1546a6953494c7f65c0b394ba73c3fceb4e8d3ac362032992a3f435374cbfef
BLAKE2b-256 checksum
How to use checksums
e8ebdb8e6bd2cd2b56034f93208791d8fea56a556b5163091c75d9a66ba45ac1
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 Nov 5, 2026.

Transparency log

Security for pycde 0.13.0

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.

Full provenance

All 10 files in this release have been uploaded with provenance metadata.

Select from 10 files

Attestation for pycde-0.13.0-cp314-cp314-win_amd64.whl

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 Nov 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.13.0 This release

10 release files Full provenance

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