Nail: Not Another Fault-Injection Framework for Chisel-generated RTL
Robin Sehm, Christian Ewert, Rainer Buchty, Mladen Berekovic, Saleh Mulhem

TL;DR
Nail is a novel fault-injection framework for Chisel-generated RTL that enables state-based fault modeling and runtime control, improving precision and usability in hardware dependability testing.
Contribution
It introduces Nail, a Chisel-based fault-injection framework that supports state-dependent faults and runtime modification, overcoming limitations of existing instruction-level FI tools.
Findings
Enables fine-grained, state-based fault injection in hardware designs.
Supports runtime modification of fault parameters via automatically generated software interfaces.
Validated in simulation and FPGA with less than 1% resource overhead.
Abstract
Fault simulation and emulation are essential techniques for evaluating the dependability of integrated circuits, enabling early-stage vulnerability analysis and supporting the implementation of effective mitigation strategies. High-level hardware description languages such as Chisel facilitate the rapid development of complex fault scenarios with minimal modification to the design. However, existing Chisel-based fault injection (FI) frameworks are limited by coarse-grained, instruction-level controllability, restricting the precision of fault modeling. This work introduces Nail, a Chisel-based open-source FI framework that overcomes these limitations by introducing state-based faults. This approach enables fault scenarios that depend on specific system states, rather than solely on instruction-level triggers, thereby removing the need for precise timing of fault activation. For greater…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOcular and Laser Science Research · Wireless Body Area Networks
