
2
art partitioning-based floorplanning methods. Most of them
use hMetis [17] for the partitioning. Compared to clustering-
based floorplanning methods, partitioning-based ones can con-
sider wirelength information in the early floorplanning stage.
However, they cannot accurately calculate the wirelength in
the partitioning stage.
Since floorplanning is similar to the VLSI placement prob-
lem in some degree, a number of analytical floorplanning
methods have been proposed based on the frameworks of
VLSI placement approaches. They include Analytical [18], AR
[19], UFO [20] and F-FM [1], etc. Generally, these methods
analogously have the global floorplanning stage which deter-
mines “rough” positions of modules, and a legalization stage
which eliminates the overlaps between modules and deter-
mines the exact positions of all modules and the widths of soft
modules. Furthermore, combining with multilevel framework,
these analytical methods can solve large-scale floorplanning
problems well. Table II summarizes the global floorplanning
and legalization stages of the above methods, respectively.
TABLE II
SUMMARY OF ANALYTICAL FLOORPLANNING METHODS
method global floorplanning legalization
Analytical [18]bell-shaped smoothing
and Density control function pl2sp() in Parquet-4 [11]
F-FM [1]placement model
based on NTUplace [21]
gradual partition based on
position and area +ST-Tree [22]
Ref. [2]placement model
based on NTUplace [21]SAINT [23]
AR [19]Attractor-Repeller model SOCP based on relative position matrix
UFO [20] Push-Pull model SOCP based on constraint graph
Floorplanners Analytical [18], F-FM [1] and Ref. [2] use
density-control in the global floorplanning stage. In Analytical
[18], cell density is calculated according to the current posi-
tions and widths of modules, in which soft modules are treated
as hard ones. Then the density function is smoothed using the
bell-shaped function. During legalization, overlaps between
modules are removed using the function pl2sp() in Parquet-4
[11] to get a legal floorplan. Similarly, F-FM [1] and Ref. [2]
treat all soft modules as hard blocks, and use global placement
for global floorplanning. In legalization, F-FM [1] uses the
ST-tree [22] with the gradual partition based on positions and
areas of modules, and then adopts the simulated annealing
algorithm to optimize the positions and widths of modules.
As for the floorplanner in Ref. [2], SAINT [23] is used for
legalization. The main idea is using polygon to approximate
the curve of area of every soft module, and building an ILP
model to achieve legalization of modules.
Earlier floorplanners AR [19] and UFO [20] directly regard
all soft and hard modules as squares, and further abstract
them as circles. Then, Attractor-Repeller and Push-Pull models
are proposed for global floorplanning respectively. Both of
them use second-order cone programming (SOCP) to obtain
legal solutions in the legalization stage. The difference is that,
AR uses relative position matrix, while UFO uses constraint
graph. It must be remarked that solving SOCP is rather time-
consuming when the problem size is moderate or large.
Note that floorplanning problem contains hard and soft
modules. However, state-of-the-art analytical floorplanners
Analytical [18], F-FM [1] and Ref. [2] take soft modules
as hard ones in global floorplanning. Moreover, they must
be incorporated in the multilevel framework to handle large-
scale floorplanning problem. Apparently, these will affect the
solution quality.
In this paper, we focus on the fundamental fixed-outline
floorplanning problem. This is because algorithms for floor-
planning with complex issues are extended from those for
the fundamental floorplanning. Notice that Poisson’s equation
based VLSI global placement methods [24], [25] do not use
multilevel framework. They are flat while achieve state-of-
the-art results. In this paper, we will propose a high perfor-
mance floorplanning engine by extending this type of methods
to large-scale fixed-outline floorplanning with hard and soft
modules.
To achieve this goal, we must not only consider optimizing
the shapes of soft modules in global floorplanning, but also
design a high performance legalization algorithm correspond-
ingly. Contributions of this paper are summarized as follows:
•We propose a novel mathematical model to characterize
non-overlapping of modules. Then under the concept
of electrostatic system [24], we redefine the potential
energy of modules based on the analytical solution of
Poisson’s equation in [25]. This allows the widths of soft
modules to appear as variables in the established fixed-
outline global floorplanning model, and the derivative
with respect to the widths of soft modules can be easily
obtained.
•We give a fast approximate computation scheme for the
partial derivative of the potential energy, and design a
fixed-outline global floorplanning algorithm based on the
global placement method using Poisson’s equation.
•By defining horizontal and vertical constraint graphs,
we present a fast legalization algorithm to remove over-
laps between modules after global floorplanning. The
algorithm modifies relative positions of modules and
compresses the floorplan to obtain finally a legal solution.
•Within acceptable running time, our floorplanning algo-
rithm obtains better results on large-scale benchmarks.
The average wirelength is at least 5% less than state-
of-the-art multilevel heuristic search algorithms, and is at
least 8% less than state-of-the-art analytical floorplanning
algorithms. On small-scale benchmarks, it has similar
improvements.
The remainder of this paper is organized as follows. Section
II is the preliminaries. Section III proposes a novel math-
ematical model to characterize non-overlapping of modules,
gives our global floorplanning model based on Poisson’s
equation, and provides a fast computation scheme for the
partial derivatives. In Section IV, we detail our fixed-outline
global floorplanning algorithm and legalization algorithm.
Experimental results and comparisons are presented in Section
V, and conclusion is summarized in Section VI.
II. PRELIMINARIES
This section presents the problem of fixed-outline floorplan-
ning, introduces the wirelength model and principle of the
Poisson’s equation method for handling modules overlap in
VLSI global placement.