VLSI_Cell_Partitioning_Using_Data_Mining_Approache
VLSI_Cell_Partitioning_Using_Data_Mining_Approache
net/publication/328244357
CITATIONS READS
0 389
2 authors:
4 PUBLICATIONS 8 CITATIONS
Utkal University
150 PUBLICATIONS 1,797 CITATIONS
SEE PROFILE
SEE PROFILE
All content following this page was uploaded by Mrutyunjaya Panda on 18 March 2019.
1
Ph. D Scholar, P.G. Dep. of CSA, Utkal University, Vani Vihar, Odisha, India
2
P.G. Dep. of CSA, Utkal University, Vani Vihar, Odisha, India
*
Corresponding Author: [email protected]
Keywords: K-means algorithms, K-nearest neighbor, Fuzzy c-means, The Support Vector Machines, Partitioning, and Data
mining
I. INTRODUCTION
The main challenges in development of a VLSI circuit lies in design of efficient cell partitioning into circuit components. Towards
achieving this objective, several parameters such as: (a) fabrication of the circuit with low-power and (b) high-speed computing
structures allotted for different applications needs to be addressed. The highly designed VLSI circuit must satisfy several
constraints that include: circuit area, no of pins, power consumption, noise, and throughput [1]. The physical architecture of
VLSI comprises of three prime prospects: Placement, Routing, and Partitioning. Placement comprises the process of appointing
locations to the constituents within the area. The method of interconnecting the placed constituents, subject to the restraint of
less wiring, is called as Routing. Separation of a complex system structure into the sub- components, to reduce the complexity,
is described as partitioning.
The objective of the partitioning is to separate the complex circuit into numerous components such that designing these
components individually and then combining these separately, minimizing the complication level of the whole design to a much
larger extent. The algorithms of Data mining present a means to investigate the data and extricate information from them.
Incorporating data mining methodologies into the VLSI partitioning gives a new dimension to the research domain. The Data
mining methodologies generally falls into two categories: Clustering algorithms and Classification algorithms. Both these kinds
find their usefulness in recognizing the hidden forms in data. This arrangement necessitates in forecasting a firm conclusion
based on the given input. In order to foresee the result, the algorithm exercises a training set that carries a group of attributes and
their corresponding result, usually known as prediction or goal attribute. The algorithm endeavors to govern relations among
the attributes that makes it practicable to forecast the result.
Cluster study is distinguished as a process of generating batch of clusters, or objects in a way that identical objects are located
in one cluster and the objects in disparate clusters are divergent [2].The prime rewards of cluster methodologies is that it may be
applied to a defined objective standard regularly to form categories. The consistency and speed of the clustering mechanism in
arranging the data together form an alluring reason to utilize clustering in the partitioning.
The rest of the paper is organized as follows. Section 2 elaborates the four algorithms of data mining in detail. Section 3
describes the implementation of different data mining algorithms in VLSI cell segregating. The outcomes are narrated in
Section 4. Finally, Section 5 concludes with future scope of research.
The authors [3] discusses about the available optimization algorithm addressing to VLSI large-scale partitioning, floor planning
and mixed-size placement problem by adopting multilevel hyper graph, so that the complexity is reduced to a great extent.
Darwin’s theory of survival of the fittest principle is used by the authors [4] for circuit partitioning, to have number of sub-
circuits, calculates the fitness value and discard the solutions that results in low fitness value. The authors [5] discusses about
the hold and jump process to improve the throughput in VLSI testing. The paper [6] presents a firefly algorithm for the partition
driven global cell placement in an efficient way and compared with its genetic counterpart. The authors [7] introduces hybrid
PSO and SA algorithm - a new circuit bi- partitioning algorithm for efficient reduction in the number of interconnections
among the VLSI circuit elements. A new interconnection oriented clustering algorithm is proposed by the authors [8] of
combinational VLSI circuit partitioning, by capturing clusters considering highly interconnected ones, in a circuits.
ALGORITHM DISCUSSION
This section briefs about the categorization algorithms: K-means algorithms, K-nearest neighbor, Fuzzy c-means and Support
Vector Machines. Though categorization and Clustering algorithms are believed to be cryptic, their differences are very
incomparable. There are previously defined set of classes in the categorization process and decision has to be taken on allotting
the already existent class to the newly data set. The underlying methodology in clustering technology is to find out some
relation among the data sets and grouping them based on their respective relation.
= =0or1
This Fuzzy j-segregations is treated as Fuzzy C-segregation. Fuzzy clustering is utilized in the mining complex along with
multi- dimensional datasets. The algorithm Fuzzy- C-means (FCM) is widespread, in that a chunk of data has limited relation
with each of the pre-specified cluster centers [5].
This Fuzzy j-segregation is treated as Fuzzy C-segregation. Fuzzy clustering is utilized in the mining complex along with multi-
dimensional datasets. The algorithm Fuzzy-C- means (FCM) is widespread, in that a chunk of data has limited relation with
each of the pre- specified cluster centers [11].
All the experiments are conducted using Xilinx 9.1i, FPGA Board and MATLAB 15 environment, in a Intel Core-2 processor
with 3GB RAM and 80GB HDD. The categorization and Clustering algorithms arecarried out for the beneath
circuit. The doorway at each nodule is characterized by the GM, gate matrix, and the assembly of gates is characterized by an
input matrix, IM. The gate matrix is outlined one column at unit time, with every consequent column holding the gates. The
input of the gates can be from the gates of prior column or wires; so the total number of columns in CGM, GM, is equal to the
utmost number of gates on any path from the circuit input to output [12]. A simple representation of Gate matrix is shown in
Table1.
Table1
NUMBER TYPE
1 AND
2 OR
3 XOR
4 INV
5 WIRE
6 NAND
7 NOR
8 XNOR
9 BUFFER
he count of rows in RGM, GM, signifies the cut size of the circuit. The gate in every node is denoted by a number in gate
matrix. The analogous numbers for every gate are mentioned in Table 1.The relation among gates in the gate matrix is
mentioned in input matrix, IM, where the count of columns in the input matrix and the gate matrix are same[12]. Finally, the
count of rows in the input matrix, RIM, is the multiplication of RGM and the utmost fan-in of each gate in the circuit. So, the
encouraging values for the column X are {1+RGM× [X–1], RGM×X} [12].
The quartetalgorithms discussed are enforced to the example circuit. But the matrix is stated as input to the categorization and
clustering algorithms.
System specification
Segmentation
Architectural Design
Planning
Structural Design
Signal Routing
Structural verification
Time closure
Fabrication
Testing
Chip
Figure 1
Structural Design
Structural verification
The results obtained with the use of K-nearest neighbor and support vector machine, are displayed in Figure 7 and Figure 8
respectively. The K Nearest neighbor shows better categorization result than SVM algorithm as the VLSI cell partitioning
employs numerous classes. The SVM algorithm disappoints to produce efficient outcome while operating for different classes.
Further, the results obtained after using K- means and Fuzzy C-means Clustering algorithms are shown in Figure 9 and Figure
10 respectively, when enforced on the circuit. The objective function is considerably minimized in Fuzzy C-means algorithm
with very less count of repetitions whenever compared to the K-means algorithm. Furthermore, permitting overlapping of the
data sets makes the fuzzy C-means to be more competent than K- means algorithm.
V. CONCLUSION
In this research, the VLSI cell partitioning using classification (K-NN and SVM) and clustering (K-Means and FCM) are
examined. It is observed that K -Nearest neighbor provides the optimum result with contemplate
to the VLSI Cell segregating. Further, from the clustering algorithms, it is identified that Fuzzy C-means gives optimum result
to VLSI cell partitioning. Finally, while comparing K-NN and FCM, FCM wins the race being the most efficient ones. In
future, we shall focus on the other efficient algorithms with their hybrids for best VLSI cell partitioning optimization.
REFERENCES
[1] Brian Von Herzen,VLSI Partitioning of a 2-Gs/s Digital Spectrometer, IEEE journal of solid-state circuits, VOL. 26, NO. 5, MAY1991.
[2] Gan, Guojun, Chaoqun Ma, and Jianhong Wu, Data Clustering: Theory, Algorithms, and Applications, ASA-SIAM Series on Statistics and
AppliedProbability, SIAM, Philadelphia, ASA, Alexandria, VA,2007.
[3] RajineSwetha R, B. ShekarBabu, SumithraDevi K.A, A Survey of Various Algorithms for Vlsi Physical Design, World Academy of Science,
Engineering and Technology International Journal of Electronics and Communication Engineering Vol:5, No:3,2011
[4] Sharadindu Roy, Samar SenSarma, improvement of the quality of VLSI circuit partitioning problem using genetic algorithm, Journal of Global
Research in Computer Science, , Volume 3, No. 12, pp. 18-22,2012.
[5] Ramalakshmi and S. Saravanan, Multiple Scan Base Partitioning Technique to Increase the Throughput in VLSI Testing, Indian Journal of
Science and Technology, Vol9(29), DOI: 10.17485/ijst/2016/v9i29/90862, August2016
[6] Maninder Kaur , Pradip Kumar Sharma, On solving partition driven standard cell placement problem using firefly-based metaheuristic
approach, International Journal of Bio-Inspired Computation,9(2), pp.121–127
[7] Shikha Arora, Neerumalhotra,Rajan Vohra, RajdeepSingh, Hybrid Algorithm PSO and SA in Achieving Partitioning Optimization for VLSI
Applications , International Journal of P2P Network Trends and Technology (IJPTT) - Volume 2 Issue 1,pp.1-4,2012
[8] MilonMahapatra, M Malathi and B Srinath. An Interconnectivity based Efficient Partitioning Algorithm of Combinational CMOS Circuits.
IJCA Proceedings on National Conference on VLSI and Embedded Systems NCVES(1):18-21, March2013
[9] Indu Saini, Dilbag Singh, ArunKhosla. Detection of QRS-complex using K-nearest neighbor algorithm, Int. J. Medical Engineering and
Informatics, 5(1),81-101,2013.
[10] Platt J. Fast Training of Support Vector Machines using Sequential Minimal Optimization. In: Scholkopf B, Burges C, Smola A, editors.
Advances in Kernel Methods: Support Vector Learning. Cambridge, MA: MIT Pressn,pp.185–208,1999.
[11] SubhagataChattopadhyay, Dilip Kumar Pratihar, SanjibChandra De Sarkar, A Comparative study of fuzzy c-means algorithm and entropy-
based fuzzy clustering algorithms, Computing and Informatics,vol30,pp. 701–720,2011.
[12] Ganesh K. Venayagamoorthyet al., Particle swarm-based optimal partitioning algorithm for combinational CMOS circuits,Engineering
Applications of Artificial Intelligence (2006), doi: 10.1016/j.engappai.2006.06.011.
[13] Ratnesh Kumar Shukla,An Introduction of Face Recognition and Face Detection for Blurred and Noisy Images ,International Journal of
Scientific Research in Research Paper . Computer Science and Engineering Vol.6, Issue.3, pp.39-43 , June 2018.
[14] T. Dheepak, Low Power Distributed MAC Protocol Against Various Kinds Of Attacks By Using Traffic Analysis Methodology, International
Journal of Scientific Research ,Computer Science and Engineering Vol.6, Issue.3, pp. 1-7 , June 2018
Authors Profile
Suryakanta Nayak has completed M.Tech from Biju Patnaik University of Technology University in 2012.
He is presently pursuing Ph. D. in Utkal University. His areas of interest include Data mining, VLSI Cell
partitioning, He has more than 6 years of teaching experience.
Mrutyunjaya Panda working as Reader in the Computer Science and Applications department of Utkal
University. He has 18 years of teaching and research experience. His teaching and research domains include
Data mining, Soft computing, Digital signal processing, Mobile communication, Social networking, Image
processing, Wireless sensor network, Text mining etc.. He has published 70 research papers in different
reputed journals and conferences. He has also written 2 text books, 3 edited books, 7 book chapters in
different fields.