AlpinumDV AI-generated UVM testbench benchmark showing mutation testing and RISC-V functional coverage results.
Published On: 14th August 2026|Last Updated: 14th August 2026|By |
Share This Article

Generating a UVM testbench with AI is one challenge. Evaluating whether the resulting verification environment can detect deliberately introduced RTL changes is another. That distinction matters as AI becomes more involved in semiconductor design and verification workflows. Producing verification code quickly can reduce setup effort, but verification engineers still need evidence that an environment is exercising defined behaviour, checking expected outcomes and identifying mismatches when behaviour changes.

Our latest AlpinumDV 2.0.0 evaluation was designed to examine this more closely.

Across a specific nine-design evaluation completed in August 2026:

  • Six of nine designs reached a 100% mutation kill rate for the mutation sets evaluated
  • RISC-V CPU functional coverage increased from 58% to 85%
  • SPI achieved a 100% mutation kill rate after an API-limit blocker affecting the previous run was resolved
  • APB slave reached a 100% mutation kill rate, compared with 80% in the previous evaluation
  • Scoreboards remained clean across all nine designs in the functional run

The objective was not simply to ask whether AlpinumDV could generate and execute verification environments.

We wanted to examine another aspect of verification effectiveness:

Could the generated environment expose the controlled RTL mutations introduced into the evaluated designs?

Benchmark scope: These results apply to this specific August 2026 nine-design AlpinumDV evaluation. They should not be interpreted as universal performance figures for every RTL design, mutation set or verification environment.

From AI-Generated Testbenches to Measurable Verification

AlpinumDV 2.0.0 follows a structured verification workflow. Starting from a specification and RTL where available, the current workflow supports verification planning, functional coverage and assertion generation, reference modelling, UVM environment generation, simulation, testbench self-debug and coverage improvement.

These capabilities sit within Alpinum’s wider work in AI in Design Verification, where the objective is not simply to generate engineering artefacts but to make AI-assisted outputs measurable and reviewable within established verification workflows.

Automation can reduce repetitive setup work. But automation alone does not establish confidence in verification. A verification environment that compiles successfully is not necessarily checking the right behaviour. A testbench that generates many transactions is not necessarily exercising every relevant scenario. And high functional coverage should not automatically be interpreted as proof that every relevant requirement, defect or behaviour has been tested.

This is one reason the latest AlpinumDV evaluation also included mutation testing.

For engineers developing the underlying methodology, Alpinum’s Design Verification for SV/UVM Training covers simulation-based verification, checking, assertions, functional coverage, UVM and practical verification strategy.

What Is Mutation Testing in RTL Verification?

Mutation testing introduces controlled modifications into a design and evaluates whether the verification environment distinguishes the modified behaviour from the expected behaviour.

Conceptually, the question is straightforward:

If we deliberately alter something in the RTL, does the verification environment expose the change?

When a particular mutation is exposed by the verification environment, that mutation is considered killed. The mutation kill rate therefore provides an additional way to assess how effectively the evaluated verification environment detects the specific RTL mutations used in the experiment.

It is important to be precise about what that means. A killed mutation is not automatically equivalent to finding a real production bug. Mutation testing deliberately introduces design changes so that the verification environment itself can be evaluated.

It is also not a replacement for:

  • Functional coverage
  • Assertions
  • Code coverage
  • Formal verification
  • Requirements traceability
  • Engineering review
  • Sign-off criteria

Instead, it provides another form of evidence. Functional coverage asks whether defined verification scenarios and coverage points have been exercised. Mutation testing asks whether the environment can expose the deliberately modified behaviours represented by the selected set of mutations. Used together, the two measures provide different perspectives on the evaluated verification environment.

Nine Designs in the August AlpinumDV Evaluation

The evaluation included:

adder, counter, single-port RAM, dual-port RAM, FIFO, APB slave, SPI, ALU and a RISC-V CPU.

The set therefore includes combinational and sequential logic, memories, FIFO behaviour, bus/protocol logic, serial communication and processor behaviour. Across the functional run, the scoreboards remained clean on all nine evaluated designs. 

Several designs maintained 100% functional coverage, while APB slave and ALU reached 100% in the final run. The largest increase in functional coverage occurred on the RISC-V CPU.

RISC-V CPU: Functional Coverage 58% → 85%

RISC-V CPU functional coverage increased by 27 percentage points, from 58% to 85%, in the final run. This result does not establish verification completeness. This shows that the final environment exercised a larger proportion of the defined functional coverage model used for this particular RISC-V evaluation. Processor verification also introduces instruction execution, architectural state, and processor-specific behaviours that differ from those in smaller block-level examples.

For engineers working specifically on processor and SoC verification, Alpinum’s RISC-V Verification Training covers RISC-V CPU verification and CPU integration into SoC-level verification workflows.

Six Designs Reached 100% Mutation Kill Rate

Six of the nine evaluated designs achieved a 100% mutation kill rate within the mutation sets used for this benchmark:

  • adder
  • counter
  • single-port RAM
  • ALU
  • APB slave
  • SPI

The remaining final mutation kill rates were:

  • dual-port RAM: 90%
  • FIFO: 90%
  • RISC-V CPU: 80%

Publishing individual results is more informative than presenting a single aggregate percentage because it shows how outcomes varied across designs.

SPI: Previously Constrained Run → Final 100%

The previous SPI mutation run was constrained to 60% due to an API-limit blocker. After that blocker was resolved, the final run completed the intended evaluation and achieved a 100% mutation kill rate for the mutation set used in that SPI run.

This should not be interpreted as a straightforward 40-percentage-point improvement in the underlying verification algorithm because the earlier result came from a constrained run rather than an equivalent completed evaluation.

The relevant final result is:

All mutations included in the completed SPI evaluation were killed.

APB Slave: 80% → 100%

APB slave reached a 100% mutation kill rate in the final evaluation, compared with 80% in the previous run. Its functional coverage also increased from 96% to 100%. These two percentages should not be treated as measurements of the same thing. Functional coverage describes how much of the defined coverage model was exercised. Mutation kill rate describes how the verification environment responded to the deliberately introduced mutations during evaluation.

Together, they provide complementary evidence about the evaluated environment.

RISC-V CPU: Previously Constrained Run → Final 80%

The previous RISC-V CPU mutation run was also affected by the API-limit blocker and had stopped at 60%. Once the blocker was removed, the completed final run achieved an 80% mutation kill rate for the evaluated mutation set. Combined with the increase in functional coverage from 58% to 85%, this provides two distinct views of the RISC-V environment.

One measures progress against the defined functional-coverage model. The other measures detection of the controlled RTL mutations used in this benchmark. Neither figure should be treated as a standalone statement of verification completeness.

Why Publish the Individual Results?

AI-assisted engineering becomes easier to evaluate when the measurements, and their limitations, are visible. Different designs have different architectures, behaviours, verification objectives, coverage models and mutation sets. In this evaluation, final mutation kill rates ranged from 80% for the RISC-V CPU to 100% for six of the nine designs. Functional coverage similarly ranged from 85% on the RISC-V CPU to 100% on several other designs.

Publishing that variation is important. It shows where the evaluated verification environments performed strongly while also making clear that a single number should not be assumed to represent every design AlpinumDV may encounter.

What These Results Do — and Do Not — Prove

These results provide evidence from a specific AlpinumDV evaluation. They do not demonstrate that AI has solved the problem of design verification. They do not demonstrate that a particular mutation kill rate equals tape-out readiness. They do not demonstrate that every real-world defect would be detected. And they do not remove the need for engineers to define, review and own verification intent.

Mutation results depend on factors including:

  • The mutation set
  • The design under test
  • The verification environment
  • Checking mechanisms
  • Stimulus
  • Coverage models
  • Assumptions and exclusions
  • Acceptance criteria

Functional coverage similarly depends on the completeness and quality of the defined coverage model. Neither metric should therefore become an isolated sign-off criterion. Verification engineers still need to own requirements, verification intent, coverage strategy, assumptions, exclusions, acceptance criteria and final engineering judgement.

This is consistent with Alpinum’s wider approach to piloting AI safely in design verification: use AI where it can support engineering productivity while keeping outputs inspectable, measurable and subject to technical review.

The goal is not to replace verification methodology with an AI-generated number. It is to investigate where AI can automate parts of the workflow while keeping the resulting verification evidence reviewable by engineers.

Why This Direction Matters for AI in Design Verification

Much of the discussion around AI in verification begins with generation:

  • Can AI write SystemVerilog?
  • Can it generate UVM components?
  • Can it propose assertions?
  • Can it generate stimulus?

Those are useful questions. But they are not sufficient on their own.

Verification teams also need to ask:

  • What verification objective is the generated artefact supporting?
  • What behaviour did the environment exercise?
  • What was actually checked?
  • Which controlled mutations could the environment expose?
  • What remained uncovered or undetected?
  • Can an engineer review the evidence behind the result?

These are the kinds of questions AlpinumDV is being developed to address.

The direction is therefore not simply:

Generate more verification code.

It is:

Generate → Execute → Measure → Review

That distinction matters if AI-assisted verification is to become part of engineering workflows in which evidence, traceability and technical judgement remain important.

What Comes Next

This evaluation is another development data point for AlpinumDV rather than an endpoint. The ongoing focus is on making AI-assisted verification workflows increasingly structured, measurable and reviewable.

That includes continued work around:

  • Functional coverage
  • Checking quality
  • Mutation-based evaluation
  • Traceability
  • Failure analysis
  • Verification evidence

For teams considering AI inside existing semiconductor verification flows, generation speed can be valuable. But generation needs to be accompanied by evidence that engineers can inspect, interpret and challenge.

Explore AlpinumDV

AlpinumDV 2.0.0 supports a specification-driven workflow covering verification planning, reference modelling, UVM generation, simulation, testbench self-debug and coverage improvement.

Teams can also explore AlpinumDV examples through Alpinum’s Online Submission Portal, which includes demonstrations covering test-plan generation, UVM support, coverage analysis, reference modelling, APB, SPI, and RISC-V verification workflows.

Explore AlpinumDV 2.0.0

Run AlpinumDV Online

Explore AI in Design Verification Services

FAQs

What is a mutation kill rate in RTL verification?

Mutation testing introduces controlled modifications to RTL and evaluates whether the verification environment exposes the resulting changes in behaviour. The mutation kill rate represents the proportion of the evaluated mutation set that the verification environment successfully killed. The percentage should therefore always be interpreted in the context of the mutation methodology, design and verification environment used.

Is a killed RTL mutation the same as finding a real bug?

No. A mutation is a deliberately introduced design change used to evaluate whether a verification environment can identify altered behaviour. Mutation testing can provide useful evidence of verification effectiveness against a selected set of mutations, but a killed mutation should not automatically be described as a real production defect.

Does 100% functional coverage mean a design is fully verified?

No. 100% functional coverage means that the defined functional-coverage model has been fully covered for that particular run. It does not prove that the coverage model itself captures every relevant requirement, scenario or failure mode. Functional coverage should therefore be interpreted alongside checking, assertions, code coverage, requirements, formal methods where appropriate and engineering review.

Does a 100% mutation kill rate mean verification is complete?

No. It means that all mutations included in the particular evaluated mutation set were killed. Verification completeness is a broader engineering question involving requirements, coverage completeness, checking quality, constraints, assumptions, exclusions, residual risk and sign-off criteria.

Why use mutation testing alongside functional coverage?

The two measures answer different questions. Functional coverage evaluates whether defined scenarios or coverage points have been exercised. Mutation testing evaluates whether the environment can expose the deliberately modified behaviours represented by the selected mutation set. Using both can therefore provide complementary evidence about the evaluated verification environment.

Did every AlpinumDV design reach 100% mutation kill rate?

No. Six of the nine evaluated designs reached 100% in the final run. Dual-port RAM and FIFO reached 90%, while the RISC-V CPU reached 80%. Publishing these individual results is intentional because it shows the variation between designs rather than hiding it behind a single aggregate figure.

Can AI-generated UVM replace verification engineers?

That is not the role being proposed here. AlpinumDV is intended to automate and assist defined parts of the verification workflow. Verification intent, requirements interpretation, methodology, coverage strategy, assumptions, acceptance criteria and sign-off decisions remain engineering responsibilities.

Share This Article
Persian Pick
Written by : Mike Bartley

Mike started in software testing in 1988 after completing a PhD in Math, moving to semiconductor Design Verification (DV) in 1994, verifying designs (on Silicon and FPGA) going into commercial and safety-related sectors such as mobile phones, automotive, comms, cloud/data servers, and Artificial Intelligence. Mike built and managed state-of-the-art DV teams inside several companies, specialising in CPU verification.

Mike founded and grew a DV services company to 450+ engineers globally, successfully delivering services and solutions to over 50+ clients.

Mike started Alpinum in April 2016 to deliver a range of start-of-the art industry solutions:

Alpinum AI provides tools and automations using Artificial Intelligence to help companies reduce development costs (by up to 90%!) Alpinum Services provides RTL to GDS VLSI services from nearshore and offshore centres in Vietnam, India, Egypt, Eastern Europe, Mexico and Costa Rica. Alpinum Consulting also provides strategic board level consultancy services, helping companies to grow. Alpinum training department provides self-paced, fully online training in System Verilog, UVM Introduction and Advanced, Formal Verification, DV methodologies for SV, UVM, VHDL and OSVVM and CPU/RISC-V. Alpinum Events organises a number of free-to-attend industry events

You can contact Mike (mike@alpinumconsulting.com or +44 7796 307958) or book a meeting with Mike using Calendly (https://calendly.com/mike-alpinum-consulting).

Connect With Us

We understand that you might have a unique situation that you would like to discuss with us, or just be curious to learn more about our service offerings. Regardless, we would like to hear from you – please feel free to contact us.

Stay Informed and Stay Ahead

Latest Articles, Guides and News

Explore related insights from Alpinum that dive deeper into design verification challenges, practical solutions, and expert perspectives from across the global engineering landscape.