AN EXPANSIVE AND COMPARABLE
STUDY OF EFFECTUAL ALGORITHMS
FOR PLACEMENT IN PHYSICAL
DESIGN
PRAGYA SHARMA*
Department of EECE, ITM University, Gurgaon (Haryana), India
UPASANA YADAV
Department of EECE, ITM University, Gurgaon (Haryana), India
NEERAJ KR.SHUKLA
Department of EECE, ITM University, Gurgaon (Haryana), India
Abstract :
This review paper consists of comprehensive study of VLSI algorithms for placement in physical design. The work has been classified under different perspectives like performance,area,wirelength,cost and power and the algorithms address the coverage and optimization of these factors. Placement is a major step for VLSI physical design as it involves placing the blocks on the chip with minimum possible area consumption however the initial placement is done by constructive placement algorithms such as constructive and iterative placement. Under the survey work which is done, the knowledge of placement algorithms with their merits and limitations has been provided so that according to the requirement one can choose the best algorithm. The survey involves simulation of different algorithms implemented in C and C++ programming languages. Tools from the EDA vendors have been provided for the simulation work so as to achieve the results and to have best possible outcomes. We survey the history of placement research, the progress achieved up to now, and outstanding challenges. Some future work has also been mentioned in which the research work can be carried upon.
Keywords: Algorithm, Physical Designing, Placement, VLSI.
1. Introduction
Integrated Circuit (IC) technology is emerging in electronics field very rapidly. According to Moore's law, the number of transistors on an IC doubles after every 2 years. Gradually this field of electronics is flourishing by packing more and more logic devices into the smaller areas on a circuit board. Placement algorithms are divided on the basis of input to the algorithm, nature of output generated and process used by the algorithm. The algorithms can be deterministic or probabilistic. According to the ITRS Roadmap, the maximum number of transistors per chip will be over 1.6 billion, with a clock frequency of 28.7 GHz by the year 2016. Such high complexity poses significant challenges to the scalability of placement algorithms. The VLSI design cycle involve some specific steps which is shown in Fig 1 according to which the different abstraction levels of a designing a chip are performed.
VLSI chip and after undergoing through above steps, it produces a packaged chip. A typical digital design follows steps such as specification of architecture, behavioural or functional design, logic design, circuit design, physical design, fabrication, packaging, testing and debugging. The main algorithms for placement are discussed in Fig 2
The rest of the paper is organised as follows, Section II gives some of the placement algorithms which are used in physical design. Section III describes the literature survey. Finally Sections IV concludes the paper and discusses some possible extension of proposed work.
Fig 2 Evolution Tree
2. Some Placement Algorithms
2.1.Simulated Annealing
If any change in the placement configuration is to be done then that change is done by moving the component or by interchanging the location of two components. The moves that results in the decrease in the cost are accepted. Moves that results in increase in the cost are accepted with the probability that with some iteration done, the cost will gradually decrease.
The acceptance probability is given as e- ▲C/T where C is cost and T is temperature. The algorithm
starts with a very high value of temperature which gradually decreases so that moves that increase cost have lower probability of being accepted.
2.2.Simulated Evolution
It is also called as genetic algorithm which starts with the initial set of placement configuration called as population. The initial placement configuration can be generated randomly. There are three genetic operators which are used for creating offsprings which are:
2.2.1 Crossover
Crossover generates offsprings by combining schemata of two individuals at a time.
2.2.2 Mutation
This is not directly responsible for producing new offsprings but it causes incremental random changes in the offspring produced by crossover.
2.2.3 Selection
After the offspring is generated,individuals for the next generation are chosen which is based on certain criteria.
2.3Breuer Algorithm
In addition to different objective functions, Breuer algorithm also presents various placement procedures in which different sequence of cut lines are used like cut oriented min cut placement, quadrature placement procedure,bisection placement procedure and slice bisection placement procedure.
2.4Terminal Propogation Algorithm
The partitioning algorithm partitioned the circuit to reduce the net cut, so it can’t be used directly for placement. If it is used directly then the terminals A and B will move away from each other as a result of partitioning which increases the net length and congestion. To overcome this,we need to propagate a dummy terminal to nearest point on boundary. When this dummy terminal is generated,the partitioning algorithm will not assign the two terminals in each partition as this will not result in minimum cut. This method is called as terminal propagation method.
Dummy terminal Terminal
Fig 3 Terminal propagation [41]
3. Literature Survey
Table 1 represents the comparison of work so far in terms of various parameters like cost, area, performance and wirelength.Technology, algorithms used, achievements, future trends, limitations and trade offs have been compared.
A
B
B
A
A
A
B
Table 1 Comparison of placement algorithms, achievements, parameters, limitations and trade off PAPER TITLE/ AUT HOR TECHN O L OGY /
TOOL/ LA
NGU AG E USE D ALG O RI TH M S USE D ACHIEVEME N TS PARAME TER S FUT U RE TRENDS LIM ITA TI ONS AN D TR A D E OFF COMM ENTS Solving Standard Cell Placement Problem using an evolutionary approach- 2013 Jobanpreet Kaur and Maninder Kaur [1]
Turbo C Genetic algorithm and EASCP
EASCP is better than GA in terms of quality and time .Trial value is associated with every solution and is modified to produce a better offspring.
Fitness factor =1/wirelength which is better in EASCP
-- -- Great
approach toward EASCP algorithm,com parison table also mentioned giving a better understanding Simulated annealing based placement algorithms and research challenges: A survey-2012 Suchismita Pattanaik, Subhendu Prakash Bhoi and Rakesh Mohanty [2]
-- Simulation based algo , partitioning based algo
-- Configuration , cost , cooling
schedule , starting and final temp , iteration at each step , temp decrement Right selection of initial position and temperatur e should be known by finding max distance between two blocks Slow due to iteration to be done at each temperatur e Many placement algorithms have been discussed giving a better view and good idea
Digital
implementation of 16 bit
synchronous counter with soc encounter for placement and routing-2012 Mr. Pillem Ramesh and Venkata Aravind Bezawada [3] 130 nm technology using Cadence encounter version 9.1
-- TNS and WNS are
improved at each step. At last setup slack = 0.034ns and hold slack = 0.016ns. density of design = 90.079%
Setup slack is 0.034ns and hold slack is 0.016ns. final density of states is 90.079%
-- Negative values of setup and hold time are to be removed 16 bit synchronous counter has been implemented using cadence encounter tool and reduction in different factors has been done SimPL: An effective placement algorithm Myung-Chul Kim, Dong-Jin Lee and Igor L Markov [4]
C++ SimPL Iterative nature ,
Logic on logic 3D integration and placement Thorlindur Thorolfsson, Guojie Luoy, Jason Congy and Paul D. Franzon[5] For 2D placement – cadence encounter For 3D placement – Tezzaron’s 130nm 3DIC process 3D standard cell placement algorithm i.e 3D placement using sequential off the shell 2D placement , True 3D analytical placement , 3D placement using
simultaneous 2D placement
Improve max clock frequency upto 22.6% and power consumption upto 12.9% for AES and PE module. Face to face integration improves results as microbumps don’t block routing. Power and frequency are improved by 12.9% and 22.6% respectively. Other parameters are Footprint , pitch , block and grid
3D integration can be used to have a better results between 2D and 3D routing also
-- 3 D placement techniques have been introduced Chip dependent leakage power aware placement algorithm for FPGA Behzad Salami [6] VARIUS for process variation , ACE for netlist static probability , VPR , power model TPAP (total power aware placement), DPAP (dynamic power aware placement) , PTPAP(pure total power aware placement algorithm)
PDP is improved upto 7.2% , run time improved upto 35% PDP improvement 7.2% ,leakage power improvement by 3.2%, utilisation rate of FPGA = 60%,other parameters are Vth and
technology scaling Early prediction model for routing resource’s leakage power consumpti on and apply it to the DPAP , some other chip dependent algo for routing
-- Leakage power,dynami c power and delay have been considered for minimisation which are important parameters for a chip Comparison of hierarchical mixed size placement algorithm for VLSI physical synthesis B. Sekhara Babu, Rajine Swetha R and Dr. Sumithra Devi K. A [7]
NTU place
3 Mixed size placement : flat and hierarchical
Analytical , quadratic , macro , timing driven , power aware placements have been discussed with advantages of each
Wirelength
optimisation Macro placement and routability , timimg , power , thermal placement optimisatio n Placement quality in timimg driven placement is bad because nets length is made very short than they need to be.
Flat and hierarchical approaches have been discussed and all the different algorithms have been implemented in various placers. Interleaving of
gate sizing and constructive placement for predictable performance - Sungjae Kim, Eugene Shragowitz, George Karypis and Rung-Bin Lin2 [8] C , cadence: buildgate ,SOC encounter , timing driven amoeba, route , synopsis edif2verilo g convertor Gate sizing
algorithm CP and AMOEBA placers are compared to a given set of floorplan and found that CP produces better results
Delay improvement by 19% other factors are wirelength and run time
POLAR : placement based on novel rough legalization and refinement - Tao Lin, Chris Chu, Joseph R. Shinnerl, Ismail Bustany and Ivailo Nedelchev [9]
C++ ,
fastDP Polar algorithm – initial placement, density driven placement, local legalization. Runtime improvement of PCG(48.1%), rough legalization (13.9%), legalization and detailed placement (22.9%) Wirelength =2.5% , speed = 5.16 times faster than MAPLE
Enhancem ent of algorithm to find ill shaped hotspot rather than restricting number of bins, extend POLAR to handle with big movable macros POLAR is faster than NTUPlace 3,mPL6 but slower than SIMpl,Co mPLx Polar algorithm gives a basic idea for rough legalisation which further helps in global placement
Latch planner : latch planner algorithm for datapath oriented high performance VLSI design-2013 Minsik Cho, Hua Xiang, Haoxing Ren, Matthew M. Ziegler and Ruchir Puri [10]
C++ Latch planner
algorithm Comparison of latch planner, BL, SC is done.
Improvement in Wirelength= 32%,Total negative slack=25% and area=3%
-- -- Latch Planner
handles complex datapath by optimizing the dimension of each cluster based on the algorithm Relay node placement algorithm in wireless sensor network-2014 Kumar Nitesh and Prasanta K. Jana [11] Matlab Minimum relay node connected cover Minimum number of relay nodes with full coverage and connectivity of WSN with the constraint of minimising overall communication cost
Cost for communicatio n , coverage area , connectivity problem , coverage problem
-- -- For a fully covered and connected problem relay node placement is done in wireless sensor networks Design and
evaluation of a hierarchical application placement algorithm in large scale clouds-2011 Hendrik Moens, Jeroen Famaey, Steven Latre, Bart Dhoedt and Filip De Turck [12]
Linux server with intel core i3 CPU Centralised and hierarchical
Large parts of applications are managed at root level. Lower level nodes can execute placement much faster.
Solution within 5% of optimum placement when using centralised algo could be achieved in 25% less time
Improve robustness of Hierarchic al manageme nt system. Reconstruc t the manageme nt tree and adjust parameter Demand decoupling has a demerit that all the manageme nt levels need to be passed to enable scheduling. Hierarchical approach is faster and, thus, more scalable. A reliability oriented placement algorithm for reconfigurable digital micro fluidic biochips using 3D deferred decision making
C++ Reliability
oriented non SA 3D placement algorithm using 3D-DDM technique Factors favourable for reliability enhancement were placed in algorithm so that problem could be effectively solved within time
High throughput, Reliability and non
overlapping
technique-2013 Ying-han chen, chung-lun hsu, li-chen tsai, tsung-wei huang, and tsung-yi ho [13]
biochips
(DMFB) reliability degradation and introduced a new
and practical formulation of reliability-oriented 3-D placement Problem. Optimal Reservoir
Operation Using a Hybrid
Simulated Annealing Algorithm-Genetic
Algorithm-2010 Yong-yong Zhang,Qiang Huang,Fan Gao and Xiao-yi Sun[14]
-- Hybrid SA-GA algorithm
Effective optimisation method , more feasible and valid , less execution time , more speed
Better convergence, fast speed
-- -- SA is introduced which is feasible and has validity also,global optimum solution is obtained in a little time
A Parallel Clustering Algorithm for Placement-2014 Amir Momeni, Perhaad Mistry, David Kaeli [15]
GCC compiler
Clustering algorithm
Parallel
implementation of this algorithm is 27.2 times better than best choice , 16.2 times better than safe choice , 2.9 times faster than first choice
Performance , quality of placement , execution time
Impact of selection policies on design quality , improveme nt in quality of parallel algorithm as that of serial algorithm
-- Parallel clustering algorithm can be time consuming and can lead to effect on cluster area
A standard-cell placement algorithm of optimizing multiple objects-2000 Wenting hou, Xianlong hong, Weimin wu and Yici cai [16]
-- Timing and
congestion driven placement
Congestion and delay decreases by 30% and 10% respectively
Timing = 30% decrease congestion=10 % decrease
-- -- Timing and congestion have been optimised to a great extent
Progress and challenges in VLSI placement research - Igor L. Markov, Jin Hu and Myung-Chul Kim [17]
-- High performance wirelength driven placement , mix size placement , routability driven placement , timing and power driven placement
Different placement algorithms have been studied and different aspects are represented
Wirelength , timing , cells placement
More integrated timing and power optimisatio ns , layout friendly high level synthesis
-- This paper
Walking Pads: Fast Power-Supply Pad-Placement Optimization-2014 Ke Wang, Brett H. Meyer, Runjie Zhang, Kevin Skadron and Mircea Stan [18]
-- WP algorithm A fast method of determining minimum number of pads to satisfy IR drop constraint and the optimisation locations Speedup achieved upto 634X as compared to SA, 0.01% IR drop
Join optimisatio n of Vdd and gnd pad placement , use of WP for TSV (through silicon via) placement in 3D IC
-- In this paper
use of minimum number of pads have been adviced so as to reduce the voltage drop in the chip Comparing VM-Placement Algorithms for On-Demand Clouds-2011 K. Mills, J. Filliben and C. Dabrowski [19]
Koala VM placement
algorithm Developed an objective method to compare resource allocation algorithm in simulation of large distributed system Number of clusters , number of nodes per cluster , probability of user’s and node
configuration type , hold time Include more and different VM placement algorithms to reduce cost and enhance the performan ce
-- PM(physical machines) have been partitioned in 2 sets in which one set is having some criteria foundation and other does not VMAP: a Variation Map-aware Placement Algorithm for Leakage Power Reduction in FPGA-2011 Behzad Salami, Morteza Saheb Zamaniand Ali Jahanian [20] VARIUS (open source tool) , ACE , Hspice VMAP (variation map aware placement)
Power delay is reduced upto 7.2% as compared to other conventional placement algorithms Leakage power consumtion , critical path , threshold voltage , activity of nets , cost , power dealy product decreased by 7.2% with less than 16.8% standard deviation Feasible study of VMAP for real industry FPGA chips PDP (power delay product ) is main optimisatio n parameter because of trade off between power and delay of the product leakage power contributes to total power consumption. process variation is an important challenge in nano-scale technologies Markov Clustering-Based Placement Algorithm for Hierarchical FPGA -2011 DAI Hui,ZHOU Qiang and BIAN Jinian [21]
-- Cluster based FPGA placement algorithm , markov clustering algorithm Half perimeter evaluation model is replaced by minimm spanning topological tree evaluation model for calculating net wirelength Wirelength is 22.3% shorter than hierarchical FPGA placer Factors like power and timing should also be optimised Trade off between partitionin g and cluster based algorithm for good quality runtime Markov Clustering algorithm is useful in decreasing the total wirelength,tim ing and power
A standard cell placement algorithm of optimising multiple objects-2002 Wenting hou, xianlong hong, weimin wu and yici cai [22]
ULTRA SPARC workstatio n in C language Congestion and timing driven placement Maximum congestion decrease by 10% , maximum delay is unchanged
Timing , decrease in congestion of wires=10%, delay decrease=30%
-- For minimising delay and congestion critical paths and cells placement have to be changed
DRAGON : standard cell placement tool for large industry circuit-2000 Maogang wang, xiaojian yang and majid sawafzadeh [23]
Dragon
2000 Top down hierarchical approach to develop dragon 2000
Dragon 2000 produces better placement results ,
Wirelength , runtime , congestion, better placement results=1.4%, speed= 2X of highly optimised commercial tools
-- -- Top down approach is used for wirelength minimisation for good performance Optimal capacitor placement using deterministic and genetic algorithms-2000 Maurizo Delfanti, Gianpietro P. Granelli Paolo MaranninoandMa rio Montagna [24]
-- Branch and
bound , genetic algorithm
Hybrid of both algorithms is used to so that placement cost of the capacitor is reduced upto 16% as compared to incomplete branch and bound technique
16% saving in cost with respect to branch and bound solution
-- -- Branch and bound algorithm is used to reduce linear
programming calculations
A new timing driven standard cell placement algorithm-2003 Jun Cheng Chi, Jei Ming Feng and Mely Chen Chi [25] Cadence hyper extract , synopsis design time QUAD quadrisection based placement algorithm Timing driven partitioning method can produce placement with short time delay
Wirelength , moment of cell , region in which cell is to be placed
-- -- The algorithm uses sum of timing delays of all nets in circuit as cost function,timin g driven partitioning can reduce placement timing delay Plic Place : a
novel constructive algorithm for placement -2003 Renato Hentschke and Ricardo Reis [26]
C++ Plic Place ,
cluster growth , quadratic placement , horizontal bi partitioning force directed placement Improvement in wirelength upto 39.5% as compared to random
algorithm , congestion improvement by 48.8%
Running time , congestion improvement= 48.8% , wirelength improvement= 39.5% Other spanning trees should be tried , this algo may work for cluster placement , floorplanni ng and large size cell placement CPU time is a drawback when designing larger circuits
Pic Place is based on heuristics which can be beneficial for initial placement Sensor placement for effective coverage and surveillance in distributed sensor networks-2003 Santpal Singh Dhillon and Krishnendu Chakrabarty [27] C MAX_AVG_ COV and MAX_MIN_ COV MAX_AVG_COV maximise the average coverage of the grid points and MAX_MIN_COV maximise the coverage of the grid point that is covered least effectively Threshold voltage , quality of sensor
Improving the scalability of data centre networks with traffic aware virtual machine placement -2010 Xiaoqiao Meng, Vasileios Pappas, Li Zhang [28]
C Cluster and
cut , VM Min K cut
Cluster and cut is 10% more efficient and CPU time is also less
-- -- --
Optimality and Scalability Study of Existing Placement Algorithms –2004 Chin Chih Chang, Jason Cong Michail Romesis Min Xie[29]
C , cadence Qplace
PEKO
algorithm Wirelength produced is 1.59 – 2.40 times optimal in worst case and 1.43 – 2.12 times optimal on average
Average solution quality of each tool
deteriorates by 9 % to 17% with increases in problem size
-- All the
modules are of fixed size
Use of PEKO algorithm is helpful in generating benchmarks having optimal wirelength and for matching any net degree distribution profile Robust Pole
Placement With Moore’s Algorithm -2014 Robert Schmid, Amit Pandey and Thang Nguyen [30]
Moore’s
algorithm Matlab toolbox – span Parametric formulation of exact pole placemet of linear systems
-- -- -- Pole
placement of LTI systems have been considered using eigen values and eigen vectors A bottom up
approach for placement and compaction of standard modules in VLSI circuit-2013 Dhiraj , Seema Verma and Rajesh Kumar [31]
MATLAB Bottom up
approach Reduction in dead space upto 85-99% , faster than other iterative approaches , very quick and compact solution for hard modules
Minimisation of Cost , area = 85% to 99% could be achieved in very less time
-- Composite block
formation behaves like a hard block so the dead space cant be
accessed in future
The use of the algorithm gives the best possible idea of orientation of the block or the macros to be placed in the module
Fine granularity clustering based placement-2004 Bo Hu and Malgorzata Marek-Sadowska [32]
-- Clustering algorithms –
net absorption and wire length prediction
Useful technique for efficient placers to handle large scale problems
Placement efficiency improvement = 39% to 46%
-- Placement efficiency and quality trade off
Fast placer implementatio n has been proposed and final
granularity technique has been
implemented to handle large scale
problems,use of
Optimisation of Standard Cell based Detailed Placement for 16nm FinFET process–2014 Yuelin Du and Martin D.F. Wong [33]
C++ Algorithm is able to
handle cell flipping and cell switching simultaneously so that optimal solutions an be achieved
Timing , net
congestion -- FinFET has high
parasitic capacitanc e and resistance and edge device degradatio n
FINFET employs a vertical FIN structure due to which transistors have low leakage current and fast switching performance Placement and
routing in computer aided design of standard cell arrays by exploiting the structure of the interconnects graph – Ioannis Fudos , Xrysovalantis Kavousianos , Dimitrios Markouzis and Yiorgos Tsiatouhas [34]
C++ ,
Xilinx DFS and Maze -- congestion Wirelength ,
and timing optimisation
-- -- This paper
gives the details of placement and routing of a cell using DFS algorithm in which traversing is done so as to obtain best possible orientation
A mixed mode placement algorithm for combined design of macro blocks and standard cells – Wu Weimin , Hong Xianlong , Cai Yici , Yang Changqi , Gu Jun [35]
-- Hierarchical mixed mode placement algorithm
Feasible and stable on all test circuits , it is competent for non slicing structure
Placement quality improvement up to 29.4%
Extend this algorithm for solving timing driven mix mode placement problem
-- Partitioning of
cells is also explained in this following inter block global placement,glo bal placement and detail placement
A cells and I/O pins partitioning refinement algorithm for 3D VLSI Circuits-2009 Sandro Sawicki , Gustavo Wilke , Marcelo Johan , Ricardo Reis [36]
-- Portioning
algorithm Number of 3D vias was reduced by 19% , 17% , 12% , 16% when benchmark circuits were designed using 2 , 3, 4 and 5 tiers
Improvement in cells partitioning up to
16.53%,impro vement in cost and net length
-- -- 3D VLSI
circuits have been used for the
implementatio n work using graph partitioning algorithms
Placement for modern FPGA-2005 Wai kei Mak , Hao Li [37]
-- Net based
force directed FPGA placement algorithm
Better than VPR in both wirelength and critical path delay , able to find a legal I/O placement
Shorter Wire length=10.7% shorter critical path =11.5%
-- -- Top down
Reg Place: A high quality open source placement framework for structured ASIC-2009 Ashutosh Chakraborty , Anurag Kumar , David Z Pan [38]
C++ , regular placer
Wirelength
minimisation Placement of up to 1 million cells in 4 hours
Wirelength reduction up to 35%
Incorporat e multi density constraints in global placer which can reduce wirelength penalty associated with site and clock legalisatio n
-- Structured ASIC provides high
performance and short time to market which is of advantage at the time of manufacturing
Post- Placement Pin Optimisation-2005 Jurjen Westra , Patrick Groeneveld [39]
-- Post placement pin optimisation
2.55% reduction in wire length due to restructuring of placement , design is routable if 90% utilisation is achieved.
Critical paths , congestion and reduction in wirelength up t o 2.55%
Automatic ways to determine the pin constraints from the congestion will be valuable
-- Focused on
pin assignment according to which power and ground connections would be made resulting in minimum congestion CROP : Fast and
Effective Congestion Refinement of Placement-2009 Yanheng Zhang and Chris Chu [40]
Tool – CROP (congestio n
refinement of
placement)
-- Improvement in
routing , CROP is independent of any placer and router , techniques – congestion driven module shifting and detail placement
Wirelength
and speed Further improve performan ce and stability
-- CROP is
useful in improving the overall routability,con gestion driven module shifting and congestion driven detailed placement helped to do so
4. CONCLUSION
This paper comprises of different placement algorithms. We conclude that iterations done can improve the runtime. Congestion and delay have been overcome. Wirelength is also a major constraint which has been examined in many papers and has been reduced. Several limitations and future work has also been proposed on which further work could be performed.
References
[1] Jobanpreet Kaur and Maninder Kaur, “Solving standard cell placement problem using an evolutionary approach, ” International
Journal of Computer Applications & Information Technology, vol. 3, pp.4-6, June-July 2013
[2] Suchismita Pattanaik, Subhendu Prakash Bhoi and Rakesh Mohanty, “Simulated annealing based placement algorithms and research challenges: A Survey, ” Journal of Global Research in Computer Science ,vol. 3, pp.33-37, June 2012
[3] Mr. Pillem Ramesh and Venkata Aravind Bezawada, “ Digital Implementation of 16-bit Synchronous Counter with SoC Encounter for Placement And Routing, ” International Journal of Engineering Research and Applications (IJERA) ISSN, vol. 2, Issue 3, pp.799-802, May-Jun 2012
[4] Myung-Chul Kim, Dong-Jin Lee and Igor L Markov, “SimPL: An Effective Placement Algorithm, ” in the proc. of IEEE transactions
on computer-aided design of integrated circuits and systems, vol. 31, pp. 50-60, Jan. 2012
[5] Thorlindur Thorolfsson, Guojie Luoy, Jason Congy and Paul D. Franzon, “Logic-on-Logic 3D Integration and Placement, ” in the proc
[6] Behzad Salami, “Chip-Dependent Leakage Power-Aware Placement Algorithm for FPGAs, ” in the proc. of IEEE Electrical,
Electronics and Computer Engineering (ELECO), pp.355-360, 2-5 Dec. 2010
[7] B. Sekhara Babu, Rajine Swetha R and Dr. Sumithra Devi K. A., “Comparision of hierarchial mixed-size placement algorithms for VLSI physical synthesis, ” international conference on communication systems and network technologies 2011
[8] Sungjae Kim, Eugene Shragowitz, George Karypis and Rung-Bin Lin2, “Interleaving of Gate Sizing and Constructive Placement for Predictable Performance,” in the proc. of IEEE VLSI Design, Automation and Test, 2007. VLSI-DAT 2007. International Symposium,
pp.1-4, 25-27 April 2007
[9] Tao Lin, Chris Chu, Joseph R. Shinnerl, Ismail Bustany and Ivailo Nedelchev, “POLAR: Placement based on Novel Rough Legalization and Refinement,” in the proc.of IEEE Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference
,pp.357-362 ,18-21 Nov. 2013
[10] Minsik Cho, Hua Xiang, Haoxing Ren, Matthew M. Ziegler and Ruchir Puri, “LatchPlanner: Latch Placement Algorithm for Datapath-oriented High-Performance VLSI Designs,” in the proc. of IEEE Computer-Aided Design (ICCAD), 2013 IEEE/ACM International
Conference, pp.342-348 ,18-21 Nov. 2013
[11] Kumar Nitesh and Prasanta K. Jana, “Relay Node Placement Algorithm in Wireless Sensor Network,” in the proc. of Computers, IEEE
Transactions, vol.56 ,pp.134-138, Jan. 2007
[12] Hendrik Moens, Jeroen Famaey, Steven Latre, Bart Dhoedt and Filip De Turck, “Design and Evaluation of a Hierarchical Application Placement Algorithm in Large Scale Clouds,” in the proc. of IEEE Integrated Network Management (IM),IEEE International
Symposium, pp.137-144 ,23-27 May 2011
[13] Ying-han chen, chung-lun hsu, li-chen tsai, tsung-wei huang, and tsung-yi ho, “A reliability-oriented placement algorithm for
reconfigurable digital microfluidic biochips using 3-d deferred decision making technique,” in the proc. ofIEEE transactions on
computer-aided design of integrated circuits and systems, vol. 32, no. 8, pp 1151-1162 ,Aug. 2013
[14] Yong-yong Zhang,Qiang Huang,Fan Gao and Xiao-yi Sun, “Optimal Reservoir Operation Using a Hybrid Simulated Annealing Algorithm-Genetic Algorithm,” in the proc. of IEEE Bio-Inspired Computing: Theories and Applications (BIC-TA), 2010 IEEE Fifth
International Conference , pp 454-458 ,Sep. 2010
[15] Amir Momeni, Perhaad Mistry, David Kaeli, “A Parallel Clustering Algorithm for Placement,” in the proc.of IEEE Quality Electronic
Design (ISQED), 2014 15th International Symposium ,pp.349-356, 3-5 March 2014
[16] Wenting hou, Xianlong hong, Weimin wu and Yici cai, “A standard-cell placment algorithm of optimizing multiple objects,” in the
proc.of Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium ,vol 2, pp 867-870, 26-29 May 2002
[17] Igor L. Markov, Jin Hu and Myung-Chul Kim, “Progress and Challenges in VLSI Placement Research,” in the proc.of IEEE
Computer-Aided Design (ICCAD), 2012 IEEE/ACM International Conference, pp.275-282 ,5-8 Nov. 2012
[18] Ke Wang, Brett H. Meyer, Runjie Zhang, Kevin Skadron and Mircea Stan, “Walking Pads: Fast Power-Supply Pad-Placement Optimization,” in the proc.of IEEE Design Automation Conference (ASP-DAC), 2014 19th Asia and South Pacific,pp.537-543, 20-23 Jan. 2014
[19] K. Mills, J. Filliben and C. Dabrowski, “Comparing VM-Placement Algorithms for On-Demand Clouds,” in the proc.of IEEE Cloud
Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference ,pp.91-98 ,Nov. 29 2011-Dec. 1 2011
[20] Behzad Salami, Morteza Saheb Zamaniand Ali Jahanian, “VMAP: a Variation Map-aware Placement Algorithm for Leakage Power Reduction in FPGAs,” in the proc.of IEEE Digital System Design (DSD), 2011 14th Euromicro Conference ,pp 81-87 ,Aug. 31 2011-Sept. 2 2011
[21] DAI Hui,ZHOU Qiang and BIAN Jinian, “Markov Clustering-Based Placement Algorithm for Hierarchical FPGAs,” in the proc of
IEEE Tsinghua Science and Technology, vol 16 ,pp.62-68 ,Feb. 2011
[22] Wenting hou, xianlong hong, weimin wu and yici cai, “A standard-cell placment algorithm of optimizing multiple objects,” in the
proc.of IEEE Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium ,vol 2, pp.867-870 2002
[23] Maogang wang, xiaojian yang and majid sawafzadeh “DRAGON 2000: standard-cell placement tool for large industry circuits,” in the
proc.of IEEE Computer Aided Design, 2000. ICCAD-2000. IEEE/ACM International Conference ,pp 260-263 ,5-9 Nov. 2000
[24] Maurizo Delfanti, Gianpietro P. Granelli, Paolo Marannino and Mario Montagna, “Optimal Capacitor Placement Using Deterministic and Genetic Algorithms,” in the proc.ofIEEE transactions on power systems, pp.331-336 ,Jul. 1999
[25] Jun Cheng Chi, Jei Ming Feng and Mely Chen Chi), “A New Timing-Driven Standard Cell Placement Algorithm,” in the proc.of IEEE
VLSI Technology, Systems, and Applications, 2003 International Symposium, pp.184-187, 6-8 Oct. 2003
[26] Renato Hentschke and Ricardo Reis, “Plic-Plac: a Novel Constructive Algorithm for Placement,” in the proc.of IEEE Circuits and
Systems, 2003. ISCAS '03. Proceedings of the 2003 International Symposium ,vol 5 ,pp.461-464 ,25-28 May 2003
[27] Santpal Singh Dhillon and Krishnendu Chakrabarty, “Sensor Placement for Effective Coverage and Surveillance in Distributed Sensor Networks,” in the proc.of IEEE Wireless Communications and Networking, 2003. WCNC 2003. 2003 IEEE ,vol 3, pp.1609-1614 ,20
March 2003
[28] Xiaoqiao Meng, Vasileios Pappas, Li Zhang, “Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement,” in the proc.of IEEE INFOCOM, pp.1-9 ,14-19 March 2010
[29] Chin-Chih Chang, Jason Cong, Michail Romesis,and Min Xie, “Optimality and Scalability Study of Existing Placement Algorithms,”
in the proc.of IEEE transactions on computer-aided design of integrated circuits and systems, vol. 23,pp.537-549 ,April 2004
[30] Robert Schmid, Amit Pandey and Thang Nguyen, “Robust Pole Placement With Moore’s Algorithm,” in the proc.of IEEE transactions
on automatic control, vol. 59, pp. 500-505, Feb. 2014
[31] Dhiraj , Seema Verma and Rajesh Kumar, “A bottom up approach for placement and compaction of standard modules in VLSI circuit,” in the proc.of Advanced Electronic Systems (ICAES), 2013 International Conference ,pp.133-137 ,21-23 Sep. 2013
[32] Bo Hu and Malgorzata Marek-Sadowska, “Fine granularity clustering based placement,” in the proc.of IEEE transactions on
computer-aided design of integrated circuits and systems, vol. 23, pp.527-536 April 2004
[33] Yuelin Du and Martin D.F. Wong, “Optimisation of Standard Cell based Detailed Placement for 16nm FinFET process,” in the proc
of. IEEE Design, Automation and Test in Europe Conference and Exhibition ,pp.1-6 ,24-28 March 2014
[34] Ioannis Fudos , Xrysovalantis Kavousianos , Dimitrios Markouzis and Yiorgos Tsiatouhas, “Placement and routing in computer aided design of standard cell arrays by exploiting the structure of the interconnects graph,” in the proc.of IEEE Computer-Aided Design & Applications ,vol. 5 Issue 1-4, pp. 325 Jan. 2008
[35] Wu Weimin , Hong Xianlong , Cai Yici , Yang Changqi , Gu Jun , “A mixed mode placement algorithm for combined design of macro blocks and standard cells,” in the proc.of IEEE ASIC, 2001 4th International Conference ,pp.122-125 ,23 Oct. 2001-25 Oct. 2001 [36] Sandro Sawicki , Gustavo Wilke , Marcelo Johan , Ricardo Reis, “A cells and I/O pins partitioning refinement algorithm for 3D VLSI
Circuits,” in the proc.of IEEE Electronics, Circuits, and Systems, 2009. ICECS 2009. 16th IEEE International Conference , pp.852 –
[38] Ashutosh Chakraborty, Anurag Kumar, David Z Pan, “Reg Place: A high quality open source placement framework for structured ASIC,” in the proc. of IEEE Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE ,pp.442-447, 21-31 July 2009
[39] Jurjen Westra , Patrick Groeneveld , “Post- Placement Pin Optimisation,” in proc of. IEEE Computer Society Annual Symposium , pp. 238-243, 11-12 May 2005
[40] Yanheng Zhang and Chris Chu , “CROP : Fast and Effective Congestion Refinement of Placement,” in proc. ofIEEE/ACM
International Conference on Computer-Aided Design Digest of Technical Papers, pp. 344-350, 2-5 Nov. 2009
[41] Sherwani,Naveed A, “Algorithms for VLSI Physical Design Automation,” Kluwer Academic Publishers,3rd ed. 1998 About the authors
Pragya Sharma Pursuing M.Tech from ITM University Gurgaon in VLSI (Very Large Scale Integration) disciple and have done B.Tech from Gurgaon College of Engineering for Women (MDU), Bilaspur in EEE (Electrical and Electronics). Her main area of interest is Placement and routing in physical designing and digital VLSI design.
Upasana Yadav Pursuing M.Tech from ITM University Gurgaon in VLSI (Very Large Scale Integration) disciple and have done B.Tech from Gurgaon College of Engineering for Women (MDU), Bilaspur in ECE (Electronics and Communication). Her main area of interest is Placement and routing in physical designing and digital VLSI design.
Neeraj Kr. Shukla (IETE, IE, IACSIT, IAENG, CSI, ISTE, VSI-India), an Associate Professor in the Department of Electrical, Electronics & Communication Engineering, and Project Manager – VLSI Design at ITM University, Gurgaon, (Haryana) India. He received his PhD from UK Technical University, Dehradun in Low-Power SRAM Design and M.Tech. (Electronics Engineering) and B.Tech. (Electronics &