Litcius/Paper detail

Boolean Rewriting Strikes Back: Reconvergence-Driven Windowing Meets Resynthesis

Heinz Riener, Siang-Yun Lee, Alan Mishchenko, Giovanni De Micheli

20222022 27th Asia and South Pacific Design Automation Conference (ASP-DAC)23 citationsDOIOpen Access PDF

Abstract

The paper presents a novel DAG-aware Boolean rewriting algorithm for restructuring combinational logic before technology mapping. The algorithm, called window rewriting, repeatedly selects small parts of the logic and replaces them with more compact implementations. Window rewriting combines small-scale windowing with a fast heuristic Boolean resynthesis. The former uses sophisticated structural analysis to capture reconvergent paths in a multi-output window. The latter re-expresses the multi-output Boolean function of the window using fewer gates if possible. Experiments on the EPFL benchmarks show that a single iteration of window rewriting outperforms state-of-the-art AIG rewriting repeated until convergence in both quality and runtime.

Topics & Concepts

RewritingComputer scienceProduct termBoolean functionWindow (computing)Boolean circuitHeuristicBoolean algebraAlgorithmBoolean expressionAnd-inverter graphTheoretical computer scienceFunction (biology)Combinational logicLogic gateProgramming languageMathematicsTwo-element Boolean algebraAlgebra over a fieldArtificial intelligenceOperating systemPure mathematicsBiologyEvolutionary biologyFiltered algebraFormal Methods in VerificationLogic, programming, and type systemsEmbedded Systems Design Techniques