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

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

Total release size: 295.7 MB

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

Download URL pycde-0.12.1-cp314-cp314-win_amd64.whl
Size 16.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
165cfebc5e76854d5b6b37ad0cef4e92095ba6156f88e7d698a7a5772f59eced
BLAKE2b-256 checksum
How to use checksums
31623ec8c379d343518ca7f643c6fab5da6d0b3e54c2a8fc554efd997d1c9b0e
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.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.1-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
18cb8ab5b242d98737910afb6e8c3d4c48d2036660dfa7cda0eba3c4a3c3b51f
BLAKE2b-256 checksum
How to use checksums
6ecb26d6385ff8b6d8fe58f6634fcc6efab1e3777110ffda7be2f426af6da776
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.1-cp313-cp313-win_amd64.whl

Download URL pycde-0.12.1-cp313-cp313-win_amd64.whl
Size 16.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cfe246652dd2e1c83c4cc611b7e62ccc866ea57ac954b8799284c268382b8fe5
BLAKE2b-256 checksum
How to use checksums
96e64e506e7653100bf605e99cf19db0ff0f7256b2db134646b0ff45c456c6d0
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.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.1-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
1ef7c37a3c2070e1017ce0ff9afe9a02b735f938231d6284ae2d9e85ca0329c0
BLAKE2b-256 checksum
How to use checksums
7d6a88e888442bc665f7372c4df09be92ed989d072ac79f357969a51b3f4974c
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.1-cp312-cp312-win_amd64.whl

Download URL pycde-0.12.1-cp312-cp312-win_amd64.whl
Size 16.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4ee11b0118848b51fbea9e71b78fe41e6d9aa488b221b02f3186894b2e640715
BLAKE2b-256 checksum
How to use checksums
090886fd17a483c2724affae9adcc14a0c83818772dc0515287ed00d7aa6e242
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.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.1-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
ef0ec0b09853800fc324b91fc1b2c1059c81c9c30fbd54ea66bbfdfab9d7f7d2
BLAKE2b-256 checksum
How to use checksums
bbacd47ac93bd34ccebfaa0731bbf909e6ac6df803dbe65cb63831238c0ebac1
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.1-cp311-cp311-win_amd64.whl

Download URL pycde-0.12.1-cp311-cp311-win_amd64.whl
Size 16.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
22ae9026676d6488520a243fe1c24da96ca012fc68baf17db2a3354f57afd293
BLAKE2b-256 checksum
How to use checksums
99ceb1f2daa714b0bdbc623b692b88a6bbaa4f3f40028cee028dae10b6083dce
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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.1-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
52662acd759071433f61517e52f12969e7d05943991d9a013f59c96737a327d8
BLAKE2b-256 checksum
How to use checksums
d2f1cf3903f00af6628efae014d4097f01566be96d180e4e3865fa096396b4c3
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.1-cp310-cp310-win_amd64.whl

Download URL pycde-0.12.1-cp310-cp310-win_amd64.whl
Size 16.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
80b10f0a619f824d1665eb26077c462c484ae873838fe640096b43a4d0d166ed
BLAKE2b-256 checksum
How to use checksums
c49c8979e5f9efce42351a25c3f6427e4b220e82b03ba51ac5d455a7ba9f32c7
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.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycde-0.12.1-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
c52e74acc901f582bd3699590b28d13e873d13506c14bcf11050ac7e0013f342
BLAKE2b-256 checksum
How to use checksums
1a268a9b993647ec149ad2dce34e3cf7a8a68fcf702cc46d93c1b7d859b4976a
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.1 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