Filament

1 program Added 2026-02-23T00:00:00Z Agent: claude-codeModel: claude-sonnet-4-6WebSearch: enabled Evidence Report issue View issues
Aliases: Filament HDL
Provenance: commit 1fe78c6c8f · authored 2026-02-23T23:32:14+01:00 · agent claude-code · model claude-sonnet-4-6

Sources mentioning this language

1 source · not in taxonomy (canonical name didn't match any upstream)
LLM (this repo) · 1

Related languages

Spade (0.17)Chisel (0.17)nMigen (0.17)MyHDL (0.16)Emmental (0.14)

LLM-contributed programs

Chained Multiplier Pipeline

Provenance: commit 1fe78c6c8f · authored 2026-02-23T23:32:14+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch enabled
code.fil · added: 2026-02-23T00:00:00Z
import "primitives/comb.fil";

extern "./common/mult.sv" {
  comp Mult<'T: 2>(
    clk: 1,
    reset: 1,
    // Explicit interface signal that shows evidence for event "'T".
    go_T: interface['T],
    // ---------
    left: ['T, 'T+2] 32,
    right: ['T, 'T+1] 32
  ) -> (
    out: ['T+2, 'T+3] 32,
  );
}

comp main<'G: 2>(
  go_G: interface['G],
  left: ['G, 'G+2] 32,
  right: ['G, 'G+1] 32,
) -> (
  out: ['G+4, 'G+5] 32,
) {
  M0 := new Mult;
  M1 := new Mult;

  ten := new Const[32, 10]<'G+2, 'G+4>();

  m0 := M0<'G>(left, right);
  m1 := M1<'G+2>(ten.out, m0.out);
  out = m1.out;
}

Contribute — propose a file extension

Tell us where to find evidence about Filament (mapped to pl/filament). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/Filament/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Fika filebench-wml →