Professional Documents
Culture Documents
synopsys_eda_tool_flow_back-end_lecture_2
synopsys_eda_tool_flow_back-end_lecture_2
synopsys_eda_tool_flow_back-end_lecture_2
Floorplan
Synopsys University Courseware
Copyright © 2020 Synopsys, Inc. All rights reserved.
Synopsys EDA Tool Flow for Back-End Digital IC Design
Lecture - 2
Developed By: Vazgen Melikyan
4
Floorplanning: Aspect Ratio
width width
height
height
Utilization dictates how densely user wants cells to be placed within the
block
The remaining space is needed for ease of routing
Core
Pins
Core
Periphery Core
(I/O) area
INV
unit tile
(site)
Set port’s XY
coordinates
1. Core utilization
2. Aspect ratio 1
2
Set preferable XY
location of ports
RAM
Design prototyping
Detailed floorplanning
Ring IP
VS VS
Standard
Core
I/O Ring cells
http://ffden-2.phys.uaf.edu/212_spring2005.web.dir/george_walker/uses.htm http://blog.daum.net/dourira/6824688
IC is connected with
package pins with thin
wires
http://www.era.co.uk/case-studies/improving-the-reliability-of-chip-on-board-assembly/
connection
IC is connected with
Solder Ball Rigid
Laminate
http://www.izm.fraunhofer.de/en/abteilungen/high_density_interconnec
twaferlevelpackaging/arbeitsgebiete/arbeitsgebiet1.html
Wire Bond
I/O driver
core area
wide
wire
route
bond
pad
IO
Driver
Power trunks
(VDD, VSS)
Power rings
(VDD, VSS)
IP1 IP2
PNS
Power network creation
Definition of the topology
Calculation of the width and the number of power straps to
meet IR constraints
Performance of detail connections and placement of vias
Validation with PNA
PNS automates these tasks
Running PNS
OK?
done
VSS
VSS VSS
P/G connections
VDD
VSS
done
Run PNS
done
DFFSR1
AOI221
JKFF
VSS VSS VSS
VDD VDD
MUX21 VDD VDD VDD
NOR3
XOR2
BUF2B
NA21
VSS VSS VSS VSS VSS
DFFSR1
AOI221
JKFF
VSS VSS VSS
VDD VDD
MUX21 VDD VDD VDD
NOR3
XOR2
BUF2B
NA21
VSS VSS VSS VSS VSS
Running PNS
OK?
Committing power plan Metal 5 and Metal 4 power trunks only, no straps
IR-drop = 378mv
done
DFFSR1
AOI221
JKFF
VSS VSS VSS
VDD VDD
MUX21 VDD VDD VDD
NOR3
XOR2
BUF2B
NA21
VSS VSS VSS VSS VSS
VDD VSS
DFFSR1
AOI221
JKFF
VSS VSS VSS
VDD VDD
MUX21 VDD VDD VDD
NOR3
XOR2
BUF2B
NA21
VSS VSS VSS VSS VSS
VDD VSS
Avoid
constrictive
channels
Avoid many pins
in the narrow RAM 8
RAM 7
channel. Rotate Use blockage
for pin to improve pin
accessibility accessibility
RAMS out of
Single
the way in the
large
RAM corner
partition
Standard cells area
RAM
Large
RAM
routing
channels
PLL MY_SUB_BLOCK
Pins away
from corners
Basic constraints
Alignment of macros by edges
Grouping macros in a way that for standard cells rectangular area
should be left as much as possible
Alignment of macros with core boundary
Goals of Macros Placement
Routability
Timing
Wire length
Area for standard cells
Placement
Blockage
Hard blockage
always created on
all four sides
Soft blockage
created only for the
channels between RAM4 RAM5
the macros or
between the macro
and the core
boundary
Top
Bottom
(75,95)
Routing
blockage RAM4
(20,20)
Full Chip:
Starting outline and IO pad Maintains relative placement Smallest possible height – no
locations IO pad overlaps