Chipforge

the technology

A design loop that verifies its own work.

Every revision is measured against real simulation and formal proofs, not a model's guess, so it converges on a design that holds up.

dma_axi_lite.vreading intent
Program FPGA
describe intent
you ›Generate
1// dma_axi_lite.v
2module dma_axi_lite #(
3 parameter CH = 4
4)(
5 input wire clk, rst_n,
6 input wire s_axi_wvalid,
7 output wire s_axi_wready,
8 output wire [CH-1:0] ch_irq
9);
10 wire fifo_full;
11 assign s_axi_wready = 1'b1; assign s_axi_wready = ~fifo_full;
tb_backpressure: s_axi_wready stuck high
Reflexion: apply fix → ~fifo_full
12 assign ch_irq = done & ~done_q;
13endmodule
Verification▶ run running… verified
iter 1 · backpressure
iter 2 · converged
tb_axi_handshake
tb_wstrb_align
tb_backpressure
tb_irq_on_complete
waveformassert !(fifo_full && wready)
clkwvalidfifo_fullwready
0time →80ns
reflexion log
▸ smeltr · generating dma_axi_lite.v
✓ RTL generated
▸ sim · running testbench · iter 1
✗ tb_backpressure: wready high while fifo_full
▸ reflexion · analysing failure
↳ patch · s_axi_wready = ~fifo_full
▸ sim · re-running · iter 2
✓ 4/4 passing · converged in 2 iterations
▸ program · verified design → FPGA
✓ running on silicon
awaiting verified RTLrunning on silicon

A stylised illustration.

What we do

From intent to silicon, in one flow.

intent

Design intent

Text, voice, diagrams, schematics or existing RTL: whatever you have, we process it and carry it toward a coherent design.

module adder(a, b, sum);
input [3:0] a, b;
output [4:0] sum;
assign sum = a + b;
verified

generate

RTL generation

RTL, testbenches and checks that draw on whatever inputs the design needs, specs, diagrams, existing code and more.

clkdatavld0x000xA30x5C

simulate

Design simulation

Behavioural and post-synthesis runs in one workflow, so you and our agents both identify bugs early and know the design still holds after synthesis.

visualise

Schematic studio

See your RTL as interactive schematics, module by module, so you can trace any signal and understand your whole design at a glance.

LUT62%
FF45%
DSP28%
timing met · +0.42 ns

synthesis

Output analysis

Timing, area and power read back from synthesis, so you see how the design really performs and where to tune it.

10110110

program

Program to silicon

The verified bitstream loaded onto real hardware, live on silicon.

How we generate RTL

SMELTR: any input, synthesisable RTL out.

Language, voice, specs, diagrams and schematics go in, whether from you, an agent or the project itself. SMELTR generates synthesisable Verilog and SystemVerilog.

  • Language
  • Voice
  • Specs
  • Diagrams
  • Schematics
SMELTR

Synthesisable Verilog / SystemVerilog

No manually-written RTL.

the design intent graph

A brain that gets better.

Drag a node to move it

A live model of your whole design: intent, the RTL, the checks and constraints around it, and how every piece connects. Every event, whether from you, an agent or the project, writes straight back to it, so agents always work from the latest context.

requirementdecisioncapabilityassumptionfetchdecodeexecuteregfilealufifoarbitercrossbardecoderdmauartassertcoverformallintx-checktimingresetclockpower
IntentRTLChecksConstraints

How we improve

The design fixes itself before a human ever has to.

Reflexion is a closed-loop verification engine. Every pass is evaluated based on real evidence, simulation waveforms and formal proofs, not the model's own confidence.

Each iteration reads what actually happened, traces the failure back through the graph to the exact block that caused it, patches that block and runs again. The loop closes only when every check passes, converging on RTL that is working and correct rather than merely plausible.

DIG
Generate
Run
Analyse
Regenerate
Reflexion loop

The Reflexion loop

  1. Generate

    Agents write the RTL, testbenches and checks straight from the graph.

  2. Run

    Agents dispatch simulation and synthesis to the tools on your machine.

  3. Analyse

    Agents read the waveforms, timing, area, power and every failing check.

  4. Regenerate

    Agents patch the exact block the graph points to, then run it again.

integrations

Runs on your existing tools.

Generated RTL feeds straight into the synthesis and simulation tools you already run, producing real waveforms and proofs. Chipforge drives the loop; the heavy work runs on your own machine.

ChipforgeChipforgethe loop
dispatches · returns

your machine

Simulatewaveform
VerilatorIcarus
Synthesisebitstream
VivadoQuartus
Programon silicon
XilinxQuartus

Want to see it on your design?

Get in touch. Tell us what you build. We will route the conversation.