cucapra/filament

Fearless hardware design

Verilog

210

634 commits

updated Jul 23, 2026

See the code

README

Filament: Fearless Hardware Design

Filament is a hardware description language (HDL) that uses a type system to specify and compose hardware pipelines. Filament reasons about the timing of a design, allowing the compiler to automatically generate pipelined designs with little to no overhead.

Get started with Filament by reading the tutorial.

Filament's design is based on the paper "Modular Hardware Design with Timeline Types" although it has evolved significantly since then.

fpga
hardware-accelerator
hardware-description-language
type-system

Contributors

rachitnigam

524 commits

UnsignedByte

83 commits

gabizon103

20 commits

Timmmm

4 commits

cucapra/filament

Fearless hardware design

Verilog

210

634 commits

updated Jul 23, 2026

See the code

README

Filament: Fearless Hardware Design

Filament is a hardware description language (HDL) that uses a type system to specify and compose hardware pipelines. Filament reasons about the timing of a design, allowing the compiler to automatically generate pipelined designs with little to no overhead.

Get started with Filament by reading the tutorial.

Filament's design is based on the paper "Modular Hardware Design with Timeline Types" although it has evolved significantly since then.

fpga
hardware-accelerator
hardware-description-language
type-system

Contributors

rachitnigam

524 commits

UnsignedByte

83 commits

gabizon103

20 commits

Timmmm

4 commits

Languages

Verilog

70.9%

Rust

24.1%

Python

1.6%

SystemVerilog

1.1%