Introducing CoHDL

This page summarizes the projects mentioned and recommended in the original post on /r/FPGA

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
sponsored
  1. cohdl

    A Python to VHDL compiler

    Over the past few months, I have been working on CoHDL, a hardware description language embedded in Python. Similar to existing solutions like MyHDL, it works by inspecting and translating the abstract syntax tree of Python functions. The initial idea was to explore whether async/await coroutines could be used as an abstraction for state machines.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. cocotb

    cocotb: Python-based chip (RTL) verification

    At the moment, it is not possible to directly simulate synthesizable contexts. In principle, I could add a simulator to CoHDL. As a Python implementation, it would be orders of magnitude slower than other solutions. Instead, I am using Cocotb to validate the generated VHDL and for the unit tests in the GitHub repository. There is also some very, very experimental support for formal verification, but it will take some time for that to become usable.

  4. yieldfsm

    YieldFSM, a DSL for describing finite state machines in Clash

    Nice! Need to check this out, CoHDL seems to have similarities to my work (https://dl.acm.org/doi/abs/10.1145/3549821, https://github.com/tilk/yieldfsm ).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Lion: A formally verified, 5-stage pipeline RISC-V core

    2 projects | news.ycombinator.com | 4 Mar 2021
  • New PyXHDL Release

    1 project | news.ycombinator.com | 5 May 2026
  • PyXHDL – Python Front End for VHDL and Verilog

    1 project | news.ycombinator.com | 15 Apr 2026
  • Use cocotb to test and verify chip designs in Python

    1 project | news.ycombinator.com | 22 Nov 2024
  • Designing a Low Latency 10G Ethernet Core

    2 projects | /r/FPGA | 4 Jul 2023

Did you know that Python is
the 1st most popular programming language
based on number of references?