TIJER || ISSN 2349-9249 || © December 2022, Volume 9, Issue 12 || www.tijer.
org
Designing of an ASIC block level Physical design
Implementation of I²C Protocol on 40nm
Technology
G. Navitha, V. Annapurna, M.Tech, (Ph.D.), Dr. G. Mamatha, M.Tech, Ph.D.,
M.Tech Student, Assistant Proffessor (Adhoc), Assistant Professor,
Department of ECE, Department of ECE, Department of ECE,
JNTUACEA, Anantapur, JNTUACEA, Anantapur, JNTUACEA, Anantapur,
Andhra Pradesh, India. Andhra Pradesh, India. Andhra Pradesh, India.
Abstract—ASIC Block level physical design implementation is
process of transforming netlist into layout (GDSII) without
worrying about functionality. The process of generating the
layout of an ASIC from a GLN using a software tool is called
automatic place and route. The goal is to design a layout such
that it meets the design goals such as performance, power and
area(PPA). This study has a top-down approach as its
technique. The steps used to realize a layout are design and
timing setup, sanity checks, Floor plan and powerplan,
Routing, synthesis of a clock tree, and placement of standard
cells, signoff. Automatic place and route is performed by using
icc2 tool.
Keywords—design and timing setup, sanity checks,I2C
protocol , floorplan, powerplan, Routing, synthesis of a clock
tree, and placement of standard cells , signoff.
Fig -1: Physical Design Flow
I . INTRODUCTION
1.1 Design Specifications
One of the crucial steps in the Application Specific Integrated
Circuit (ASIC) flow, sometimes referred to as the backend design
flow, is physical design. In contrast to general purpose integrated Technology: 40nm
circuits, application specific integrated circuits are chips created to Layers:7
carry out a specific set of tasks. ASIC’S can be implemented using Macros count:34
different design flows depending on the circuit size,design Instance count:38887
complexity and number of parts required.A library of standard Supply voltage: 1.1V
cells and macros are used as primitives in the ASIC design flow
hence this flow is also referred to as the semi-custom design
Vt of transistors: svt, lvt, hvt
flow.VLSI designs can be realized much quicker using the ASIC Area(approximate):4.2mm2
design flow when compared to the full custom design flow.ASIC Clock frequency:833MHz
design flow has evolved to handle very large and complex Power consumption:600mW
designs.It can handle speeds and meet low power requirements Max.IR drop(VDD+VSS):5%
when compared to FPGAs.Implement an ASIC design presents
many challenges due to the following high feature count,Need for II. Design and Timing setup
high performance,Time to market pressure.In physical design flow
Load the required libraries technology files, Sanity tests primarily A. The PnR tool is loaded with the information from the
examine the temporal accuracy of the netlist. Floor planning is the following input files.
technique used to establish zones for standard cell placement using
the tool and decide the location of macro cells and IOs, Netlist (.v/ .vhd/ .edif)
powerplanning is the process of adding metal wires to connect Physical Libraries (.lef)
power pins of all macros and standard cells to the external source Timing Libraries (.lib)
while meeting the IR drop goal , The placement is the process of Technology Files
automatically inserting standard cells in rows produced by Constraints (.sdc)
floorplan so that it complies with the temporal restrictions provided IO Info. File (optional)
in the SDC ,The process of connecting clock pins of all sequential Power Spec. File (optional)
cells to the clock net such that clock skew is minimized is called Optimization Directives (optional)
clock tree synthesis(CTS),The process of creating metal Clock Tree Spec. File (optional at floorplan stage)
connections (traces)between pins of all the cells in a design in DEF/ FP (optional if floorplan is not done)
accordance with gate level netlist(GLN) while meeting DRC,LVS
and timing constraints is called routing.
B. Core area is approximately calculated by the tool from the
Netlist
C. While Importing, first we have to load the LEF files and then
LIB files
TIJER2212019 TIJER - INTERNATIONAL RESEARCH JOURNAL www.tijer.org 132
TIJER || ISSN 2349-9249 || © December 2022, Volume 9, Issue 12 || www.tijer.org
II. SANITY CHECKS
Sanity Checks primarily examines the timeliness of the
netlist's quality.
Additionally, it involves looking at problems with library
files, timing constraints, IOs, and optimization directives.
1. Library checks
i. Missing cell information
ii. Missing pin information
iii. Duplicate cells
2. Design checks
iv. Inputs with floating pins
v. Nets with tri-state drivers Fig 4:Core Area, Die area,IO ports Defined
vi. Nets with multiple drivers
vii. Combinational loops
viii. Empty modules
ix. Assign statements
3. Constraint checks
x. All flops are clocked or not
xi. There should not be unconstraint paths
xii. Input and output delays.
Fig 5: Macros placed
IV.POWER PLAN
Fig 2: Imported design Power planning is the process of adding metal wires to
connect power pins of all macros and standard cells to the
III . FLOOR PLAN external power source while achieving the EM and IR drop
Floorplanning is the process used to define the die area, objectives. calculating the size, distance, and quantity of
determine the placement of macros and IOs, define regions power nets (example: VDD and VSS) nets on the layout.
for standard cell placement, define standard cell rows. In Power network must meet IR drop goal, typically 5% of
block level floorplan automatic place and route (APR) uses supply voltage.
a hierarchical flow to minimize design time and hardware a) Power plan: IR drop
requirements, design is broken into smaller blocks. This IR drop analysis generates IR drop maps to enable the
process is called design partition. Each blocks runs through designers to check if IR drop goals are met. Inputs required
automatic place and route called block level APR flow. layout of the design with power network, current drawn by
Block level refers to the floorplan of a block of a design. each cell in the design, resistance estimation tables for the
Block level floorplan involve placement of macros technology used for manufacturing the design.
b) Power plan: Electro migration (EM)
Electro migration the process of gradual displacement of
metal atoms of a route in an IC due to the high density that
causes the metal ions to drift in the direction of current flow.
It results in opens or shorts of metal routes, it happens over
time. The solution is to reduce the current density by
increasing the metal width, Electro migration rules specify
maximum current density for a given width to the route.
Fig-3: Block level floorplan
Fig 6: Power plan & IR drop
TIJER2212019 TIJER - INTERNATIONAL RESEARCH JOURNAL www.tijer.org 133
TIJER || ISSN 2349-9249 || © December 2022, Volume 9, Issue 12 || www.tijer.org
V. STANDARD CELL PLACEMENT
In order to fulfil design restrictions like time, area, and
power, standard cells are automatically placed in standard
cell rows that were formed during the floorplan process. It is
an iterative process, how well a design meets its constraints
in placement depends on the floorplan. After clock tree synthesis
Fig-7: Standard cell placement flow
Fig 9: Clock tree synthesis flow (CTS)
Fig-8: standared cells placed Fig- 10: Clock tree built
VII. ROUTING
The process of creating metal connections (traces) between
pins of all the cells in a design in accordance with gate level
VI. Clock tree synthesis (CTS) netlist(GLN) while meeting DRC,LVS and timing
constraints is called routing. Multiple metal layers maybe
The process of connecting clock pins of all sequential cells used to route a net. Multiple layers are typically called
to the clock net such that clock skew is minimized is called metal,metal2 and so on. Alternate metal layers are routed in
clock tree synthesis (CTS). Synchronous designs use clock opposite directions,vias are used to connect alternate metal
to synchronize data between sequential elements typically layers.
the clock nets connect to a large number(>million) of
sequential cells. Clock nets are treated as ideal during clock
tree synthesis. Interconnect delays from the layout will
degrade the quality of the clock signal and introduce delays,
resulting in clock reaching the flip-flops at different
times(skew)causing timing violations. Ideally the clock
skew must be zero clock skew affects setup and hold time of
a timing path. Clock tree synthesis adds buffers and/or
inverters is called a clock tree.
Before clock tree synthesis
TIJER2212019 TIJER - INTERNATIONAL RESEARCH JOURNAL www.tijer.org 134
TIJER || ISSN 2349-9249 || © December 2022, Volume 9, Issue 12 || www.tijer.org
routing, and signoff, as well as clock tree synthesis to meet
latency, skew, duty cycle, pulse width, and the clock tree
power compared with the statistical analysis, the I2C
protocol is implemented at the ASIC block level physically.
It has no DRC,LVS, or DFM concerns. It complies with the
IR drop goal and has no timing or LEC faults. It has never
violated setup, hold, or slew rules. To guarantee that the
design is completed by prime time and the icc2 tool and
meets the necessary criteria and timeliness, an engineering
change order (ECO) is made.
REFERENCES
Fig 11: Routing flow
1.Structure-Aware placement Placement for data path-
intensive circuit design automation conference(DAC) 2012
49th ACM/EDAC/IEEE:2012
2.Dealing with over-pessimism in ASIC physical design
flow synthesis and system conference (ISSC 2012),IET Irish
year-2012
3.Evaluating macro placement in an SoC block based on
congestion estimate electrical & computer engineering
(CCECE),2012 25th IEEE Canadian conference on 2012
4. Reaz MBI,Amin N,lbrahimy MI,Mohd-yashin
Fig 12: Routing stage F,Mohammad A. Zero skew clock routing for fast clock
tree :generation.canadian conference on electrical and
computer engineering (CCECE).2008 May;4-7:23-8.
5.10.Tsai JL, chem. TH and chen CCP, Zeroskewclock tree
optimization with buffer insertion/sizing and wire sizing
VIII. SIGNOFF IEEE Transactions on computer-Aided design of integrated
circuits and systems, April 2004;23(4):565-72.
Electrical rule check (ERC), layout versus schematic (LVS), 6.kahng A,Lienig J, Markov I,Hu J.VLSI physical design
and antenna check are carried out at signoff. In order to :From graph partitioning to timing closure,springer,2011,27.
assure effective fabrication, design rule check (DRC) is the 7.Mehrotra,Alok Van Ginneken ,Lukas
process of comparing physical layout data to foundry- P,Trivedi,Yatin.Design flow and methodology for 50M gate
specified rules. Verifying a verilog netlist's connection using ASIC ,IEEE conference Publications,2003
layout versus schematic (LVS) (Extracted netlist from GDS)
An IC design's electrical connection is examined or verified 8.Ibrahim D.16-bit micro programmable microcomputer
using the Electrical Rule Check (ERC) method. Maximum with writable control store”.IEEE Trans.computers.2011
net length restriction when linked to the gate terminal during Nov ;39(11):1385-90.
antenna inspection (Gate-oxide integrity check). 9.I.H.Shanavas and R.K.Gnanamurthy, “Wavelength
minimization in partitioning and floor planning using
IX. CONCLUSION evolutionary algorithms,”VLSI Design,vol.2011,Article ID
896241,9 Pages 2011.
By passing each and every quality check during floorplan,
power plan, standard cell placement, clock tree synthesis,
TIJER2212019 TIJER - INTERNATIONAL RESEARCH JOURNAL www.tijer.org 135