Engineering
Topics
Deep dives for people shipping firmware against real schematics — Renode platforms, HIL alternatives, and the bus timing bugs that cause respins. For narrative write-ups, see the blog.
- HIL alternative before hardware
Need HIL-class coverage before PCBs exist? HardLabs runs unmodified firmware against a netlist-derived board model — a software HIL path for schematic freeze.
Adam Szefer · 2026-07-20
- Renode board platforms
Generate Renode board platforms from KiCad or Allegro netlists. Attach peripheral models, surface coverage gaps, and load a .repl without hand-maintaining every CS line.
Adam Szefer · 2026-07-18
- Firmware-in-the-loop
Firmware-in-the-loop against your netlist — not stubs. Run unmodified .elf images on MCU simulation with board-aware I²C/SPI models and CI assertions.
Agnieszka Szefer · 2026-07-15
- Simulate firmware without hardware
Simulate firmware without a board: where QEMU’s idealized peripherals fall short, and how board-level models catch pinmux and bus bugs before fab.
Adam Szefer · 2026-07-22
- I²C clock stretching
Diagnose I²C clock-stretch and t_HIGH violations before fab. Why STM32 masters and slow sensors disagree — and how simulation catches it early.
Adam Szefer · 2026-07-21
- KiCad → simulation
Take a KiCad netlist into firmware-in-the-loop simulation. Overlay the BOM, generate a Renode-oriented board platform, and test drivers before fab.
Agnieszka Szefer · 2026-07-16
- Altium → simulation
Simulate firmware against Altium-designed connectivity before fab. Use design-of-record exports — not a hand-maintained virtual shield.
Agnieszka Szefer · 2026-07-16
- Simulate the PCB before fab
Simulate your PCB before manufacturing: run real firmware against netlist-derived buses and catch pinmux, address, and timing bugs while the schematic can still change.
Adam Szefer · 2026-07-14
- Avoid integration respins
Avoid PCB respins caused by pinmux, bus, and timing mistakes — catch HW/FW integration bugs in simulation weeks before the first articles.
Agnieszka Szefer · 2026-07-14
- Runnable PCB digital twin
A PCB digital twin built from netlist and BOM — runnable under real firmware, with honest coverage gaps when a part is not modeled yet.
Adam Szefer · 2026-07-15
- Embedded system simulation
Embedded system simulation that includes your PCB buses and parts — not just the Cortex-M core — so drivers meet the real topology before hardware.
Agnieszka Szefer · 2026-07-15
- Bring-up before the prototype
Simulate board bring-up before the first prototype: power-on assumptions, bus enumeration, and firmware init against your netlist.
Adam Szefer · 2026-07-17
- HW/SW co-simulation
Hardware–software co-simulation that sees the boundary: real MCU firmware plus board-aware peripheral models from your netlist.
Agnieszka Szefer · 2026-07-15
- I²C & SPI on your topology
Simulate I²C and SPI with real firmware and netlist wiring — catch address conflicts, CS mistakes, and timing violations before the bench.
Adam Szefer · 2026-07-17
