Arch: An AI-Native Hardware Description Language for Register-Transfer Clocked Hardware Design
Shuqing Zhao

TL;DR
Arch is an AI-native hardware description language that enhances micro-architecture specification and code generation with type-safe, error-resistant constructs and AI-guided syntax, improving design correctness and automation.
Contribution
It introduces a novel HDL with parameterized clocks and resets, AI-friendly syntax, and integrated verification, enabling more reliable and automatable hardware design workflows.
Findings
Successfully models complex structures like pipelines and FSMs with fewer errors.
Generates verified SystemVerilog code and safety properties automatically.
Achieves high test pass rates on standard benchmarks.
Abstract
We present Arch (AI-native Register-transfer Clocked Hardware), a hardware description language for micro-architecture specification and AI-assisted code generation. Arch provides first-class constructs for pipelines, FSMs, FIFOs, arbiters, register files, buses with handshake channels, clock-domain crossings, and multi-cycle threads -- structures that existing HDLs express only as user-defined patterns prone to subtle errors. A central design choice is that clocks and resets are parameterized types (Clock<D>, Reset<S,P,D?>) rather than ordinary nets, converting CDC and reset-domain analysis from external linter passes into compile-time typing rules. Bit widths, port directions, single-driver ownership, and combinational acyclicity are tracked in the same pass, catching latches, width mismatches, loops, and unsynchronized crossings before simulation. A guard clause on reg declarations…
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.
