calyx

Compiler framework

An intermediate language and infrastructure for building compilers that generate custom hardware accelerators.

Intermediate Language (IL) for Hardware Accelerator Generators

GitHub

503 stars
22 watching
51 forks
Language: Rust
last commit: almost 2 years ago
Linked from 2 awesome lists

compilerfpga-programminghigh-level-synthesisintermediate-languageopen-source-hardware

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
rdaly525/coreirBuilds hardware descriptions into executable code using an LLVM-style compiler framework.101
siliconcompiler/lambdalibA modular hardware abstraction library for designing and implementing complex digital systems23
ajeetdsouza/loxcraftA compiler and runtime system for a simple programming language, designed to be efficient and embeddable in other applications.279
champii/rockA Rust-based compiler and runtime environment designed to provide a safe and efficient way to execute functional programming languages.67
eliah-lakhin/lady-deirdreA framework for building incremental language compilers and analyzers.447
querycert/qcertA framework for developing and verifying domain-specific languages with a focus on compiler correctness and verification.56
mustafaquraish/cupA simple, C-like programming language compiler written in Rust to learn the basics of compilers and language processing295
davidgiven/cowgolA programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed.247
tyrrrz/clifxA framework for building command-line interfaces with minimal boilerplate and automatic help generation1,514
cxxxr/valtanA compiler that translates Common Lisp code into JavaScript243
l1mey112/creplA compiler and interpreter for executing C code on the fly as it is typed.29
adambajguz/typinA framework for building interactive CLI applications with features such as auto-completion, middleware pipelines, and built-in DI support.244
circify/circA compiler infrastructure for translating high-level languages into circuit forms used in cryptography and formal verification.289
belijzajac/wisnialangA compiler that compiles small programs into tiny Linux binaries without requiring LLVM.17
rhysd/gocamlAn implementation of a statically-typed functional programming language in Go using LLVM and building its own compiler from scratch.749