Litcius/Paper detail

DAG-Aware Synthesis Orchestration

Yingjie Li, M.T. Liu, Haoxing Ren, Alan Mishchenko, Cunxi Yu

2024IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10 citationsDOI

Abstract

Modern logic synthesis techniques use multi-level technology-independent representations like And-Inverter-Graphs (AIGs) for digital logic. This involves structural rewriting, resubstitution, and refactoring based on directed-acyclic-graph (DAGs) traversal. Existing DAG-aware logic synthesis algorithms are designed to perform one specific optimization during a single DAG traversal. However, we empirically identify and demonstrate that these algorithms are limited in quality-of-results due to the solely considered optimization operation in the design concept. This work proposes Synthesis Orchestration, which is a fine-grained node-level optimization implying multiple optimizations during the single traversal of the graph. Our experimental results are comprehensively conducted on all 104 designs collected from ISCAS’85/89/99, VTR, and EPFL benchmark suites. The orchestration algorithms consistently outperform existing optimizations, rewriting, resubstitution, refactoring, leading to an average of 4% more node reduction with reasonable runtime cost for the single optimization. Moreover, we evaluate the orchestration algorithm in the sequential optimization, and as a plug-in algorithm in resyn and resyn3 flows in ABC, which demonstrate consistent logic minimization improvements (1%, 4.7% and 11.5% more node reduction on average). Finally, we integrate the orchestration into OpenROAD for end-to-end performance evaluations. Our results demonstrate the advantages of the orchestration optimization techniques, even after technology mapping and post-routing in the design flow.

Topics & Concepts

Computer scienceTree traversalCode refactoringOrchestrationDirected acyclic graphNode (physics)Benchmark (surveying)Reduction (mathematics)Distributed computingTheoretical computer scienceProgramming languageAlgorithmSoftwareMusicalArtGeographyEngineeringMathematicsGeometryGeodesyVisual artsStructural engineeringVLSI and FPGA Design TechniquesVLSI and Analog Circuit TestingRadiation Effects in Electronics
DAG-Aware Synthesis Orchestration | Litcius