calyx 0.7.1

Compiler Infrastructure for Hardware Accelerator Generation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import "primitives/core.futil";
import "primitives/memories/comb.futil";
component main(@go go: 1, @clk clk: 1, @reset reset: 1) -> (@done done: 1) {
  cells {
    add = std_add(32);
  }
  wires {
    group do_add {
      add.right = do_add[go] ? 32'd4;
      add.left = do_add[go] ? 32'd4;
      do_add[done] = 1'd1;
    }
  }
  control {}
}