calyx 0.7.1

Compiler Infrastructure for Hardware Accelerator Generation
import "primitives/core.futil";
import "primitives/memories/comb.futil";
component main(@go go: 1, @clk clk: 1, @reset reset: 1, A_read_data: 32, A_done: 1) -> (@done done: 1, A_addr0: 4, A_write_data: 32, A_write_en: 1, A_clk: 1, A_reset: 1) {
  cells {
    B = comb_mem_d1(32, 16, 4);
    state = std_reg(32);
  }
  wires {
    group wr_A {
      A_write_en = 1'd1;
      A_write_data = 32'd4;
      state.in = A_read_data;
      wr_A[done] = A_done;
    }
    group wr_B {
      B.write_en = 1'd1;
      B.write_data = 32'd4;
      state.in = B.read_data;
      wr_B[done] = B.done;
    }
  }
  control {}
}