ARMay 6

An Open-Source Flow for Single-Phase, Edge-Triggered to Two-Phase, Non-Overlapping Clocking Conversion

arXiv:2605.0537430.6h-index: 2
Predicted impact top 81% in AR · last 90 daysOriginality Incremental advance
AI Analysis

For digital circuit designers, this work automates two-phase clocking, which previously lacked automation, enabling its practical adoption with demonstrated power and timing benefits.

This paper presents the first fully automated two-phase clocking flow integrated into OpenROAD Flow Scripts, achieving an average 29.2% power reduction and 50% latch count reduction for clock-gated variant over recirculation mux, and enabling timing closure on a design that failed with flip-flops.

Two-phase clocking offers significant advantages in timing margin and clock flexibility, yet its adoption remains limited due to the absence of automation in modern design flows. Managing strict non-overlap and 180$^\circ$ phase separation introduces complexity in RTL implementation and timing closure, leaving two-phase clocking rare in practice. This paper presents the first fully automated two-phase clocking flow integrated into OpenROAD Flow Scripts (ORFS). Our methodology automatically transforms flip-flop-based RTL into two-phase latch-based designs using Yosys technology mapping, ABC retiming, dual clock tree synthesis, two-phase correctness validation, and full physical design from RTL-to-GDS. We implement clock-gated and recirculation mux variants, where clock-gated achieves an average 29.2\% power reduction and 50\% latch count reduction over recirculation mux. Both variants are compared against flip-flop baselines, demonstrating timing closure through time borrowing on a design that failed timing with flip-flops.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes