https://github.com/cucapra/filament
Fearless hardware design
https://github.com/cucapra/filament
fpga hardware-accelerator hardware-description-language type-system
Last synced: 5 months ago
JSON representation
Fearless hardware design
- Host: GitHub
- URL: https://github.com/cucapra/filament
- Owner: cucapra
- License: mit
- Created: 2021-08-11T05:59:28.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-08-15T13:13:27.000Z (10 months ago)
- Last Synced: 2025-08-15T15:35:17.433Z (10 months ago)
- Topics: fpga, hardware-accelerator, hardware-description-language, type-system
- Language: Verilog
- Homepage: http://filamenthdl.com/
- Size: 16.1 MB
- Stars: 178
- Watchers: 9
- Forks: 11
- Open Issues: 88
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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](https://filamenthdl.com/docs/).
Filament's design is based on the paper ["Modular Hardware Design with Timeline Types"][filament-paper] although it has evolved significantly since then.
[filament-paper]: https://rachit.pl/files/pubs/filament.pdf