TY - JOUR
T1 - Bounded Dynamic Level Maintenance for Efficient Logic Optimization
AU - Liu, Junfeng
AU - Zhao, Qinghua
AU - Ni, Liwei
AU - Wang, Jingren
AU - Xie, Biwei
AU - Li, Xingquan
AU - Yu, Bei
AU - Ma, Shuai
N1 - Publisher Copyright:
© 2026 IEEE.
PY - 2026/7/1
Y1 - 2026/7/1
N2 - Logic optimization is a critical phase in Electronic Design Automation (EDA) flow for meeting desired circuit power, performance, and area (PPA) targets. These logic circuits are typically represented as Directed Acyclic Graphs (DAGs), where the structural depth, quantified by node level, critically correlates with timing performance. Modern optimization strategies frequently employ iterative, local transformation heuristics (e.g., rewrite, refactor) directly on this DAG structure. As optimization locally modifies the graph, node levels require dynamic updates to guide subsequent decisions. However, a significant gap exists: existing algorithms for incrementally updating node levels are unbounded to small changes. This leads to a worst total complexity in O(|V |2) for given local subgraphs {ΔGi}|V | i=1 updates on DAG G(V,E). This unbounded nature poses a severe efficiency bottleneck, hindering the scalability of optimization flows, particularly when applied to large circuit designs prevalent today. In this paper, we analyze the dynamic level maintenance problem endemic to iterative logic optimization, framing it through the lens of partial topological order. Building upon the analysis, we present the first bounded algorithm for maintaining level constraints, with O(|V |Δlog Δ) time for a sequence |V | of updates {ΔGi}, where Δ=maxi _ΔGi_ denotes the maximum extended size of ΔGi. Experiments on comprehensive benchmarks show our algorithm enables an average 6.4× overall speedup relative to rewrite and refactor, driven by the proposed bounded maintenance that achieves subquadratic time updates, all without any quality sacrifice.
AB - Logic optimization is a critical phase in Electronic Design Automation (EDA) flow for meeting desired circuit power, performance, and area (PPA) targets. These logic circuits are typically represented as Directed Acyclic Graphs (DAGs), where the structural depth, quantified by node level, critically correlates with timing performance. Modern optimization strategies frequently employ iterative, local transformation heuristics (e.g., rewrite, refactor) directly on this DAG structure. As optimization locally modifies the graph, node levels require dynamic updates to guide subsequent decisions. However, a significant gap exists: existing algorithms for incrementally updating node levels are unbounded to small changes. This leads to a worst total complexity in O(|V |2) for given local subgraphs {ΔGi}|V | i=1 updates on DAG G(V,E). This unbounded nature poses a severe efficiency bottleneck, hindering the scalability of optimization flows, particularly when applied to large circuit designs prevalent today. In this paper, we analyze the dynamic level maintenance problem endemic to iterative logic optimization, framing it through the lens of partial topological order. Building upon the analysis, we present the first bounded algorithm for maintaining level constraints, with O(|V |Δlog Δ) time for a sequence |V | of updates {ΔGi}, where Δ=maxi _ΔGi_ denotes the maximum extended size of ΔGi. Experiments on comprehensive benchmarks show our algorithm enables an average 6.4× overall speedup relative to rewrite and refactor, driven by the proposed bounded maintenance that achieves subquadratic time updates, all without any quality sacrifice.
KW - Logic optimization
KW - dynamic level maintenance
KW - incremental graph computation
UR - https://www.scopus.com/pages/publications/105038124559
U2 - 10.1109/TC.2026.3688680
DO - 10.1109/TC.2026.3688680
M3 - 文章
AN - SCOPUS:105038124559
SN - 0018-9340
VL - 75
SP - 2548
EP - 2562
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 7
ER -