Filament is a unique hardware description language (HDL) that utilizes a Rust-inspired type system to ensure correct composition of hardware pipelines. Its type system addresses structural hazards and eliminates them at compile-time, generating helpful error messages to explain issues. Filament’s type system handles timing constraints, erases types post-composition for efficient Verilog code generation, and simplifies integration of black-box Verilog modules. The language utilizes events, availability intervals, invocations, event delays, and generative programming to create well-structured hardware components. Filament has enabled the development of efficient libraries and designs like the RISC-V processor frisc and the data stream reshaping library Reshape.
https://filamenthdl.com/