Why QEMU’s idealized peripherals hide respin bugs

Adam Szefer · Co-founder & CTO

Prev. Bloomberg · Gyfted. Systems and simulation infrastructure — the engine that runs your firmware against the circuit.

We like QEMU. We also ship product into the gap it leaves: board-aware behavior under real firmware. Here is the boundary in plain language.

What QEMU optimizes for

Fast iteration on OS and application logic. Flexible machine models. A huge ecosystem. If your question is “does my RTOS schedule correctly,” stay there.

What board bring-up actually fails on

Wrong alternate functions, shared addresses, CS on the wrong GPIO, stretch and timing contracts, power order relative to firmware init. Those facts live in the schematic and BOM — not in a generic SVM.

A useful division of labor

Use QEMU (or Renode CPU platforms) for instruction-accurate execution. Attach peripherals that can fail like the parts on your netlist. HardLabs is opinionated about the second half.

HardLabs

What HardLabs does — join the design-partner pilot

We build a digital twin from your netlist, schematic, and BOM, run your real firmware against it, and fail CI when pinmux, buses, or timing contracts break — weeks before bring-up on hardware.

  • A digital twin of your hardware, built from your netlist, schematic, and BOM.
  • A virtual lab: scopes, logic analyzers, and firmware debuggers in simulation.
  • Auto-flagging of power-sequence errors, output contention, and race conditions.

Pilot details · App

Related

All blog