Implementation of floor planning algorithm in java

Page 1

Implementaion of Floorplanning Algorithm in Java Prof. Ashwini M. Desai 1, Rahul C. Kodaganur 2, Dr. Uday V.Wali 3 1,2,3

Dept. of Electronics and Communication Engineering, K.L.E’s Dr. M.S. Sheshgiri College of Engineering and Technology Belagavi, Karnataka

Abstract— Electronic Design Automation (EDA) has become more important with the continuous scaling of semiconductor devices and the growing complexities of their use in circuits and systems. Demands for lower-power, higher-reliability and more agile electronic systems raise new challenges to both design and design automation of such systems. Floor Planning is an important step in the VLSI Design. In this paper we discuss the graphical user interface we have developed to solve the floor planning problem. Eclipse IDE was used for development of the tool and the language used is Java. A probabilistic algorithm is used to obtain the optimized floorplan. In our work the goodness of a solution is measured by the area of bounding rectangle which encloses all the modules. Keywords— floorplanning; optimization; physical design; EDA tools; probabilistic algorithm; I. INTRODUCTION Electronic Design Automation (EDA) has become more important with the continuous scaling of semiconductor devices and the growing complexities of their use in circuits and systems. Floor planning is one of the important steps in physical design of VLSI circuits. Physical design is the process of transforming a circuit into a layout. Due to the increasing number of components, circuit complexity, requirement of low power, high speed, compact and fine details for the fabrication, manual design of circuits is not possible. Hence the design is carried out with the help of the computers. Depending on the need for human intervention, the different phases in the design are partially or fully automated. The automation has led to increase in chip performance, decreased in turnaround time, area and power. Physical design consists of partitioning, floor planning and routing. Floor planning is the process of arranging different modules of a particular circuit on the layout surface. The modules have a definite shape and also have locations for the terminals. Placement of modules without considering area and interconnect length may result in performance degradation. Since the space on a wafer is very expensive, the chip area must be used very efficiently to increase performance, yield and decrease cost and power consumption. Thus floor planning is a very important step in the VLSI design. In floor-planning, the information of a set of modules including their areas and interconnection is considered and the goal is to plan their positions to minimize the total chip area and interconnect cost. In the floor planning phase, the modules are positioned on the layout surface in such a way that no blocks overlap and that there is enough space left to complete the interconnections. The input for the floor planning is a set of modules, a list of terminals (pins for interconnections) for each module and a net list, which describes the terminals which have to be connected. Here we have used a probabilistic algorithm to optimize the floor plan. A probabilistic algorithm, in addition to input takes a source of random numbers and makes random choice during the execution. The outputs may change even for the fixed input [4]. The main advantage of the algorithm is that it is simple and fast i.e. the algorithm can be implemented very quickly and the requirement of computational resources is very less.

@IJRTER-2016, All Rights Reserved

27


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.