Functional Matching of Logic Subgraphs: Beyond Structural Isomorphism
Ziyang Zheng, Kezhi Li, Zhengyuan Shi, Qiang Xu
TL;DR
This work defines functional subgraph matching to identify logic functions embedded in larger circuits despite synthesis-induced structural changes. It proposes a two-stage, multi-modal framework that (1) learns function-invariant embeddings across AIG and post-mapping nets to detect functional subgraphs and (2) formulates fuzzy boundary identification as graph segmentation for precise localization. Empirical results on ITC99, OpenABCD, and ForgeEDA show substantial gains over structure-based methods, with an average functional-subgraph detection accuracy of $93.8\%$ and boundary Dice score of $91.3\%$, highlighting the approach's potential for robust logic pattern discovery in transformed designs. The method advances EDA applications in optimization, verification, and security by enabling function-centric querying across design stages, improving cross-stage analysis and reliability in circuit engineering.
Abstract
Subgraph matching in logic circuits is foundational for numerous Electronic Design Automation (EDA) applications, including datapath optimization, arithmetic verification, and hardware trojan detection. However, existing techniques rely primarily on structural graph isomorphism and thus fail to identify function-related subgraphs when synthesis transformations substantially alter circuit topology. To overcome this critical limitation, we introduce the concept of functional subgraph matching, a novel approach that identifies whether a given logic function is implicitly present within a larger circuit, irrespective of structural variations induced by synthesis or technology mapping. Specifically, we propose a two-stage multi-modal framework: (1) learning robust functional embeddings across AIG and post-mapping netlists for functional subgraph detection, and (2) identifying fuzzy boundaries using a graph segmentation approach. Evaluations on standard benchmarks (ITC99, OpenABCD, ForgeEDA) demonstrate significant performance improvements over existing structural methods, with average $93.8\%$ accuracy in functional subgraph detection and a dice score of $91.3\%$ in fuzzy boundary identification. The source code and implementation details can be found at https://github.com/zyzheng17/Functional_Subgraph_Matching-Neurips25.
