SlideShare a Scribd company logo
7
Most read
11
Most read
16
Most read
BY:
RAJESH YADAV
M.TECH VLSI
12ECP01P
Floorplanning is the first major step in
physical design; it is particularly important
because the resulting floorplan affects all the
subsequent steps in physical design, such as
placement and routing.
Floorplanning provides early feedback that:
 evaluates architectural decisions,
 estimates chip areas, and
 estimates delay and congestion caused by
wiring.
Two popular approaches to floorplanning are:
 simulated annealing: simulated annealing-
based floorplanning relies on the
representation of the geometric relationship
among modules and
 analytical formulation: an analytical approach
usually captures the absolute relationship
directly.
The representation of geometric relationship
is done using three popular floorplan
representations:
 normalized Polish expression
 B*-tree
 Sequence Pair
These representations are efficient, flexible,
and effective in modeling geometric
relationships (e.g., left, right, above, and
below relationships) among modules for
floorplan designs.
Let B = {b1, b2, ..., bm} be a set of m rectangular
modules whose respective width, height, and area are
denoted by wi, hi, and ai, 1<= i <= m. Each module is
free to rotate.
Let (xi , yi) denote the coordinate of the bottom-left
corner of module bi such that no two modules
overlap with each other.
The goal of floorplanning is to optimize a predefined
cost metric such as a combination of the area (i.e.,
the minimum bounding rectangle of F ) and wire
length (i.e., the sum of all interconnection lengths)
induced by a floorplan.
For modern floorplan designs, other costs such as
routability, power, and thermal might also need to be
considered.
two categories for discussions:
 Slicing floorplans: A slicing floorplan can be
obtained by repetitively cutting the floorplan
horizontally or vertically
 Non-slicing floorplans: it is not so in this
case.
We can use a binary tree to represent a slicing
floorplan.
A slicing tree is a binary tree with modules at
the leaves and cut types at the internal nodes.
There are two cut types, H and V. The H cut
divides the floorplan horizontally. Similarly,
the V cut divides the floorplan vertically.
Slicing floorplan may correspond to more
than one slicing tree, because the order of
the cut-line selections may be different.
Slicing floorplan Non-slicing floorplan
CAD:  introduction to floorplanning
We use a horizontal constraint graph ( HCG)
and a vertical constraint graph ( VCG) to
model a non-slicing floorplan.
The horizontal constraint graph defines the
horizontal relations of modules, and the
vertical constraint graph defines the vertical
ones.
In a constraint graph, a node represents a
module. If there is an edge from node A to
node B in the HCG ( VCG), then module A is at
the left (bottom) of module B.
CAD:  introduction to floorplanning
Example
Given: Three blocks with the following potential widths and heights
Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2
Block B: w = 1, h = 2 or w = 2, h = 1
Block C: w = 1, h = 3 or w = 3, h = 1
Task: Floorplan with minimum total area enclosed
Example
Given: Three blocks with the following potential widths and heights
Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2
Block B: w = 1, h = 2 or w = 2, h = 1
Block C: w = 1, h = 3 or w = 3, h = 1
Task: Floorplan with minimum total area enclosed
CAD:  introduction to floorplanning
The goal of floorplanning is to optimize a
predefined cost function, such as the area of
a resulting floorplan given by the minimum
bounding rectangle of the floorplan region.
The floorplan area directly correlates to the
chip silicon cost. The larger the area, the
higher the silicon cost. The space in the
floorplan bounding rectangle uncovered by
any module is called white space or dead
space.
CAD:  introduction to floorplanning

More Related Content

PPT
Floor planning ppt
PPT
floor planning
PPTX
Placement in VLSI Design
PPTX
System partitioning in VLSI and its considerations
PDF
VLSI-Physical Design- Tool Terminalogy
PPT
VLSI routing
PPTX
ASIC DESIGN : PLACEMENT
PDF
Implementing Useful Clock Skew Using Skew Groups
Floor planning ppt
floor planning
Placement in VLSI Design
System partitioning in VLSI and its considerations
VLSI-Physical Design- Tool Terminalogy
VLSI routing
ASIC DESIGN : PLACEMENT
Implementing Useful Clock Skew Using Skew Groups

What's hot (20)

PPTX
Floor plan & Power Plan
PPTX
ASIC Design Flow | Physical Design | VLSI
PDF
Sta by usha_mehta
PPTX
Flip Chip technology
PPTX
Powerplanning
PPTX
Placement
PPTX
Physical design
DOCX
Pd flow i
PDF
Physical design-complete
PPTX
FULL CUSTOM, STANDARD CELLS - VLSI Design Styles.pptx
PPT
Placement and routing in full custom physical design
DOCX
Vlsi physical design-notes
PPTX
Vlsi physical design automation on partitioning
PPT
Design challenges in physical design
PPTX
Placement and algorithm.
PPTX
Low power in vlsi with upf basics part 1
PDF
2019 2 testing and verification of vlsi design_verification
PDF
09 placement
PDF
Physical design
PPTX
Vlsi Synthesis
Floor plan & Power Plan
ASIC Design Flow | Physical Design | VLSI
Sta by usha_mehta
Flip Chip technology
Powerplanning
Placement
Physical design
Pd flow i
Physical design-complete
FULL CUSTOM, STANDARD CELLS - VLSI Design Styles.pptx
Placement and routing in full custom physical design
Vlsi physical design-notes
Vlsi physical design automation on partitioning
Design challenges in physical design
Placement and algorithm.
Low power in vlsi with upf basics part 1
2019 2 testing and verification of vlsi design_verification
09 placement
Physical design
Vlsi Synthesis
Ad

Similar to CAD: introduction to floorplanning (20)

PDF
Simulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
PDF
Physical Design-Floor Planning Goals And Placement
PDF
Module 2 Floor Planning and Placement.pdf
PPTX
floorplanning in advanced vlsi module off 1
PPT
3rd 3DDRESD: Floorplacer
PPT
UIC Thesis Montone
PDF
Floorplanning in physical design
PPTX
CAD: Floorplanning
PPTX
21EC71_Floor Planning _PPT Electronics and communication engineering module 2
PPT
UIC Panella Thesis
PPT
3rd 3DDRESD: DReAMS
DOCX
Floorplanning_review
PDF
Floorplanning Power Planning and Placement
PPTX
Vlsi.pptxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PDF
Generation of Dimensioned Floor Plans for a Given Boundary Layout
PDF
The Berkeley View on the Parallel Computing Landscape
PDF
Physical Design - Import Design Flow Floorplan
PPTX
Vlsi physical design
PPTX
MODULAR FURNITURE OF OFFICE
PDF
PD_Tcl_Examples
Simulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
Physical Design-Floor Planning Goals And Placement
Module 2 Floor Planning and Placement.pdf
floorplanning in advanced vlsi module off 1
3rd 3DDRESD: Floorplacer
UIC Thesis Montone
Floorplanning in physical design
CAD: Floorplanning
21EC71_Floor Planning _PPT Electronics and communication engineering module 2
UIC Panella Thesis
3rd 3DDRESD: DReAMS
Floorplanning_review
Floorplanning Power Planning and Placement
Vlsi.pptxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Generation of Dimensioned Floor Plans for a Given Boundary Layout
The Berkeley View on the Parallel Computing Landscape
Physical Design - Import Design Flow Floorplan
Vlsi physical design
MODULAR FURNITURE OF OFFICE
PD_Tcl_Examples
Ad

More from Team-VLSI-ITMU (16)

PPTX
Ch 6 randomization
PPTX
Intermediate Fabrics
PPTX
RTX Kernal
PPT
PPTX
scripting in Python
PPTX
Reduced ordered binary decision diagram
PPTX
Nmos design using synopsys TCAD tool
PDF
Linux Basics
PPTX
CAD: Layout Extraction
PPTX
Computer Aided Design: Layout Compaction
PPT
Computer Aided Design: Global Routing
PDF
Cmos inverter design using tanner 180nm technology
PPTX
SRAM- Ultra low voltage operation
PDF
All opam assignment2_main
PPT
MOSFET Small signal model
PPTX
twin well cmos fabrication steps using Synopsys TCAD
Ch 6 randomization
Intermediate Fabrics
RTX Kernal
scripting in Python
Reduced ordered binary decision diagram
Nmos design using synopsys TCAD tool
Linux Basics
CAD: Layout Extraction
Computer Aided Design: Layout Compaction
Computer Aided Design: Global Routing
Cmos inverter design using tanner 180nm technology
SRAM- Ultra low voltage operation
All opam assignment2_main
MOSFET Small signal model
twin well cmos fabrication steps using Synopsys TCAD

Recently uploaded (20)

PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Well-logging-methods_new................
PPTX
OOP with Java - Java Introduction (Basics)
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Mechanical Engineering MATERIALS Selection
Internet of Things (IOT) - A guide to understanding
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
bas. eng. economics group 4 presentation 1.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
Structs to JSON How Go Powers REST APIs.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
additive manufacturing of ss316l using mig welding
CH1 Production IntroductoryConcepts.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Well-logging-methods_new................
OOP with Java - Java Introduction (Basics)

CAD: introduction to floorplanning

  • 2. Floorplanning is the first major step in physical design; it is particularly important because the resulting floorplan affects all the subsequent steps in physical design, such as placement and routing. Floorplanning provides early feedback that:  evaluates architectural decisions,  estimates chip areas, and  estimates delay and congestion caused by wiring.
  • 3. Two popular approaches to floorplanning are:  simulated annealing: simulated annealing- based floorplanning relies on the representation of the geometric relationship among modules and  analytical formulation: an analytical approach usually captures the absolute relationship directly.
  • 4. The representation of geometric relationship is done using three popular floorplan representations:  normalized Polish expression  B*-tree  Sequence Pair These representations are efficient, flexible, and effective in modeling geometric relationships (e.g., left, right, above, and below relationships) among modules for floorplan designs.
  • 5. Let B = {b1, b2, ..., bm} be a set of m rectangular modules whose respective width, height, and area are denoted by wi, hi, and ai, 1<= i <= m. Each module is free to rotate. Let (xi , yi) denote the coordinate of the bottom-left corner of module bi such that no two modules overlap with each other. The goal of floorplanning is to optimize a predefined cost metric such as a combination of the area (i.e., the minimum bounding rectangle of F ) and wire length (i.e., the sum of all interconnection lengths) induced by a floorplan. For modern floorplan designs, other costs such as routability, power, and thermal might also need to be considered.
  • 6. two categories for discussions:  Slicing floorplans: A slicing floorplan can be obtained by repetitively cutting the floorplan horizontally or vertically  Non-slicing floorplans: it is not so in this case.
  • 7. We can use a binary tree to represent a slicing floorplan. A slicing tree is a binary tree with modules at the leaves and cut types at the internal nodes. There are two cut types, H and V. The H cut divides the floorplan horizontally. Similarly, the V cut divides the floorplan vertically. Slicing floorplan may correspond to more than one slicing tree, because the order of the cut-line selections may be different.
  • 10. We use a horizontal constraint graph ( HCG) and a vertical constraint graph ( VCG) to model a non-slicing floorplan. The horizontal constraint graph defines the horizontal relations of modules, and the vertical constraint graph defines the vertical ones. In a constraint graph, a node represents a module. If there is an edge from node A to node B in the HCG ( VCG), then module A is at the left (bottom) of module B.
  • 12. Example Given: Three blocks with the following potential widths and heights Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2 Block B: w = 1, h = 2 or w = 2, h = 1 Block C: w = 1, h = 3 or w = 3, h = 1 Task: Floorplan with minimum total area enclosed
  • 13. Example Given: Three blocks with the following potential widths and heights Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2 Block B: w = 1, h = 2 or w = 2, h = 1 Block C: w = 1, h = 3 or w = 3, h = 1 Task: Floorplan with minimum total area enclosed
  • 15. The goal of floorplanning is to optimize a predefined cost function, such as the area of a resulting floorplan given by the minimum bounding rectangle of the floorplan region. The floorplan area directly correlates to the chip silicon cost. The larger the area, the higher the silicon cost. The space in the floorplan bounding rectangle uncovered by any module is called white space or dead space.

Editor's Notes

  • #5: The analytical approach applies mathematical programming that is composed of an objective function and a set of constraints.