CirFix: Automatically Repairing Defects in Hardware Design Code

22Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper presents CirFix, a framework for automatically repairing defects in hardware designs implemented in languages like Verilog. We propose a novel fault localization approach based on assignments to wires and registers, and a fitness function tailored to the hardware domain to bridge the gap between software-level automated program repair and hardware descriptions. We also present a benchmark suite of 32 defect scenarios corresponding to a variety of hardware projects. Overall, CirFix produces plausible repairs for 21/32 and correct repairs for 16/32 of the defect scenarios. This repair rate is comparable to that of successful program repair approaches for software, indicating CirFix is effective at bringing over the benefits of automated program repair to the hardware domain for the first time.

Cite

CITATION STYLE

APA

Ahmad, H., Huang, Y., & Weimer, W. (2022). CirFix: Automatically Repairing Defects in Hardware Design Code. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 990–1003). Association for Computing Machinery. https://doi.org/10.1145/3503222.3507763

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free