Subcircuits discovery in transistor level CMOS circuits using Graph Mining | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2019. № 48. DOI: 10.17223/19988605/48/9

Subcircuits discovery in transistor level CMOS circuits using Graph Mining

In recent years, there has been an increased interest in the development of data mining algorithms that work on graphs. Such graphs occur naturally in a number of different areas, such as network attack detection, semantic web, behavioral modeling, re-designing of VLSI, analysis of social networks and classification of chemical compounds. The problem of Graph Mining is to discover typical patterns of graph data. Common feature of such patterns are frequent subgraphs. Graph Mining is one of the arms of data mining in which voluminous complex data are represented in the form of graphs and mining is done to infer knowledge from them. Frequent subgraph mining (FSM) is a sub section of graph mining domain which is extensively used for graph classification, building indices and graph clustering purposes. Identification of frequently occurring graphs / subgraphs in a database or in one large graph is a method that can be used for motif detection, social network monitoring, fraud detection, etc. Electrical circuits consist of elements that are connected to each other by "wires", and the natural formal model of the description of the scheme is a colored undirected bipartite graph. One part consists of the elements' terminals and ports of the circuit, and the other - the connections (nets) between the terminals, i.e., networks (nets) are the "wires". The transformation of the hierarchical circuit of an electronic device into a circuit consisting solely of primitive elements is naturally called a compilation. The reverse process, in the result of which a hierarchical circuit is built up from a flat circuit, is decompilation. To build a hierarchical structural description, you need to select in the circuit as a separate component a set of interconnected transistors, i.e. find subcircuits in the original circuit. After replacing the subcircuits with elements, the description of the circuit becomes two-level. Modern digital circuits contain up to a billion primitive elements at the transistor level. Assuming that subcircuits are frequent subgraphs, you can try to build a decompiler using the Graph Mining methods. The task FSM has become a popular area of research in the last decade, and so far, the bibliography of this task has hundreds of publications. The complexity of FSM is enormous because of the need to solve many times the problem of subgraph isomorphism. The naive search algorithm for FSM consists of two operations. The first operation searches for all candidate subgraphs for a given graph G, and the second ones calculates the frequency of occurrence of each candidate subgraph. Due to the extremely large computational complexity of the second operation, the well-known practical FSM algorithms are limited to the search for small subgraphs (less than 10 vertices) - graflets. Our study of the known Graph Mining methods shows that, despite the attractiveness of the approach (independence from the style of primitive elements of circuits), the known methods of Graph Mining do not allow to build decompiler of transistor circuits.

Download file
Counter downloads: 151

Keywords

кластеризация графа, поиск часто встречающихся подграфов, изоморфизм подграфов, цветовое кодирование графа, КМОП схемы из транзисторов, clustering of a graph, subgraph counting, subgraph isomorphism, graph color coding, transistor level CMOS circuits

Authors

NameOrganizationE-mail
Cheremisinov Dmitry I.United Institute of Informatics Problems of the National Academy of Sciences of Belaruscher@newman.bas-net.by
Cheremisinova Liudmila D.United Institute of Informatics Problems of the National Academy of Sciences of Belaruscld@newman.bas-net.by
Всего: 2

References

Logic Gate Recognition in Guardian LVS // Silvaco. URL: https://www.silvaco.com/content/appNotes/iccad/2-003_LogicGates.pdf (accessed: 04.01.2018).
Hunt V.D. Reengineering: Leveraging the Power of Integrated Product Development. Wiley, 1993. 283 p.
Baker R.J. CMOS Circuit Design, Layout, and Simulation. 3rd ed. Wiley-IEEE Press, 2010. 1214 p.
Krasilnikova L.V., Pottosin Yu.V. Partition of a transistor circuit into library modules from a given library // Proc. of the Second Intern. Conf. on Computer-Aided Design of Discrete Devices (CAD DD'97), Minsk, Republic of Belarus, November 12-14, 1997. Minsk : Natl. Acad. Sci. Belarus Inst. Eng. Cybern., 1997. V. 1. P. 94-97.
Karypis G., Kumar V. Multilevel Graph Partitioning Schemes // Proc. 24th Intern. Conf. Par. Proc., III. CRC Press, 1995. P. 113 122.
Bauer M.A., Sarrafzadeh M., Somezi F. Fundamental CAD algorithms // IEEE Transactions on Computer-Aided Design of Inte grated Circuits and Systems. 2000. V. 19 (12). P. 1449-1475.
Schlag S., Henne V., Heuer T., Meyerhenke H., Sanders P., Schulz C. k-way Hypergraph Partitioning via n-Level Recursive Bisection // Proc. 18th Workshop on Algorithm Engineering and Experiments (ALENEX), 2016. P. 53-67.
Inokuchi A.; Washio T.; Motoda H. An apriori-based algorithm for mining frequent substructures from graph data // European Symposium Principle of Data Mining and Knowledge Discovery (PKDD'00), 2000. P. 13-23.
Sun Z., Wang H., Shao B., Li J. Efficient subgraph matching on billion node graphs // Proc. VLDB Endow. 2012. V. 5, No. 9. P. 788-799.
Kuramochi M.; Karypis G. Frequent subgraph discovery // Proc. Int. Conference on Data Mining (ICDM'01). San Jose, CA, 2001. P. 313-320.
Slota G.M., Madduri K., Fast approximate subgraph counting and enumeration // Proc. 42nd Int. Conference on Parallel Processing (ICPP). 2013. P. 210-219.
Trukhachev A., Ivanova N. Extracting of High-Level Structural Representation from VLSI Circuit Description Using Tangled Logic Structures // Biologically Inspired Cognitive Architectures (BICA) for Young Scientists / A.V. Samsonovich, V.V. Klimov (ed.). Springer Int. Publishing, 2018. P. 318-323.
Bressan M., Chierichetti F., Kumar R., Leucci S., Panconesi A. Counting Graphlets: Space vs Time // Proc. of the 10th ACM Int. Conference on Web Search and Data Mining (WSDM 2017). 2017. P. 557-566.
Pinar A., Seshadhri C., Vishal V. ESCAPE: Efficiently Counting All 5-Vertex Subgraphs // Proc. of the 26th Int. Conference on World Wide Web (WWW '17). Int. World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, Switzerland. 2017. P. 1431-1440.
 Subcircuits discovery in transistor level CMOS circuits using Graph Mining | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2019. № 48. DOI: 10.17223/19988605/48/9

Subcircuits discovery in transistor level CMOS circuits using Graph Mining | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2019. № 48. DOI: 10.17223/19988605/48/9

Download full-text version
Counter downloads: 631