How this works standalone benchmark runner — it exams the LLM itself, not designs you made in the main app
Flow: pick LLM(s) and module(s) → Start Run → for each task the LLM reads the spec,
writes BDD scenarios and a testbench; the testbench is verified on the golden (reference) design,
then challenged with fault-injected mutants → scores appear in Results.
Nothing needs to be prepared in the main app first.
Benchmark Suite
The fixed exam tasks shipped with the repo — each has a natural-language spec,
a golden design and fault mutants. Reference only; module names (e.g. alu_8bit)
are fixed and unrelated to the bit-width options in the main app.
Run Experiments
Choose LLMs × modules × repetitions and start a run.
Results
Compile: generated testbench compiles ·
Golden Pass: passes the correct design, i.e. the testbench itself is valid ·
Mutation Score: fraction of injected bugs caught (headline metric) ·
Completeness: functional-point coverage (only with a judge LLM).
Top table = per-LLM averages, bottom table = per-experiment detail.
LLM Call Log
All-time API-call statistics for the whole app, not tied to a run — debug only.