SWE-bench showed that AI agents can now fix a decent number of software bugs. But is hardware engineering — Verilog code, signal-flow tracing, cross-level debugging — the same game?
Phoenix-bench (arXiv:2605.15226) by Zou et al. gives a clear answer: no.
The authors collected 511 real Verilator hardware bugs from 114 GitHub repositories. Each bug comes with the developer's original patch, a test environment, and a Dockerized EDA toolchain. They then had multiple commercial and open-source agents attempt the fixes.
Key findings
1. Large performance drop. The same agent drops 37%–58% in fix rate going from SWE-bench to Phoenix-bench. The reason is not that hardware description languages are harder — it's that hardware bugs propagate differently. Software bugs spread along the call graph, so locating the failing function is enough. Hardware bugs propagate via signal flows across parallel-instantiated modules; stopping at the file that reports the error is not enough — you must backtrack along the instantiation chain.
2. Where agents fail most. Three bug categories dominate failures:
- Control-flow / finite state machine (FSM) bugs
- Verification testbench bugs
- Complex cases requiring cross-level signal-flow tracing and coordinated multi-file edits
Open question
Phoenix-bench relies on Verilator (a C++-converted Verilog simulator) rather than real FPGA or ASIC synthesis flows. Hardware bugs may behave differently before and after synthesis; whether this gap affects the conclusions remains unclear.
References
1. Zou, Q., et al. (2026). *Is Agentic AI Ready for Real-World Hardware Engineering? A Deep Dive with Phoenix-bench*. arXiv:2605.15226 [cs.AR]. 2. Jimenez, C. E., et al. (2024). *SWE-bench: Can Language Models Resolve Real-World GitHub Issues?* ICLR 2024. 3. Snyder, W. (2024). *Verilator: Fast Free Verilog Simulation*. Veripool.