PD Unit 1
PD Unit 1
Introduction to
Physical design flow
Contents: VLSI Design Flow
Physical Design Optimizations
Libraries
ASIC Design Flow
RTL- Gate level synthesis
Electronic Design Automation
(EDA)
Moore’s Law
1965 -1975 Layout editors, e.g., place and route tools, first developed for printed
circuit boards.
1975 -1985 More advanced tools for ICs and PCBs, with more sophisticated
algorithms.
1985 -1990 First performance-driven tools and parallel optimization algorithms for
layout; better understanding of underlying theory (graph theory,
solution complexity, etc.).
1990 -2000 First over-the-cell routing, first 3D and multilayer placement and routing
techniques developed. Automated circuit synthesis and routability-
oriented design become dominant. Start of parallelizing workloads.
Emergence of physical synthesis.
6
Basic Terminology in Physical Design
https://lmr.fi/int/basic-terminology-in-physical-design/#:~:text=Design%3A%20A%20circuit%20that%20performs,ports%20or%20ports
%20to%20pins
Connection between horizontal segments is provided through antifuses, whereas the connection
between a horizontal segment and a vertical segment is provided through a cross fuse.
Figure above shows the general architecture of a FPGA, which consists of four rows of logic blocks. The
cross fuses are shown as circles, while antifuses are shown as rectangles. One disadvantage of fuse
based FPGAs is that they are not reprogrammable.
There are other types of FPGAs which allow re-programming, and use pass gates rather than
programmable fuses. Many FPGAs allow the user to re-program the interconnect, as many times as
needed. These FPGAs use non-destructive methods of programming, such as pass-transistors. The
programmable nature of these FPGAs requires new CAD algorithms to make effective use of logic and
routing resources.
Layout Layers and Design Rules
Layout layers of an inverter cell
with external connections
Inverter Cell
Vdd
Metal2 Contact
Metal1 Via
polysilicon
p/n diffusion
GND
28
Layout Layers and Design Rules
Categories of design rules
• Size rules, such as minimum width: The dimensions of any component (shape), e.g., length of a
boundary edge or area of the shape, cannot be smaller than given minimum values. These
values vary across different metal layers.
• Separation rules, such as minimum separation: Two shapes, either on the same layer or on
adjacent layers, must be a minimum (rectilinear or Euclidean diagonal) distance apart.
• Overlap rules, such as minimum overlap: Two connected shapes on adjacent layers must have a
certain amount of overlap due to inaccuracy of mask alignment to previously-made patterns on
the wafer.
29
Layout Layers and Design Rules
Categories of design rules
a
c
Minimum Width: a
Minimum Separation: b, c, d
e
Minimum Overlap: e
d
b
• Technology constraints enable fabrication for a specific technology node and are derived from
technology restrictions. Examples include minimum layout widths and spacing values between layout
shapes.
• Electrical constraints ensure the desired electrical behavior of the design. Examples include meeting
maximum timing constraints for signal delay and staying below maximum coupling capacitances.
• Geometry (design methodology) constraints are introduced to reduce the overall complexity of the
design process. Examples include the use of preferred wiring directions during routing, and the
placement of standard cells in rows.
33
ASIC Design Flow
• Signoff: If there are some timing violations in post route design, we have a further stage called ECO (Engineering
Change Order) where we can fix the timing violations. Apart from timing violation, there may be issues like IR Drop,
DRC Violations all these are fixed in this stage and a final layout file free from all the violation is streamed out in
GDSII format. This process is known as tapeout in ASIC flow. This is the final design stage and GDSII file is sent to
fabrication lab for the fabrication of chip.
Libraries
Various types of datasets or libraries are required for the physical design
of an ASIC. Technology libraries are integral part of the ASIC backend
EDA tools.
Libraries are the collection of the physical layout, abstract views, timing
models, simulation or functional models and transistor level circuit
descriptions.
As such, libraries are considered one of the most critical parts of the ASIC
physical design, and the accuracy of these libraries and their associated
views and models has a great impact on the success of the final
fabricated ASIC design.
Important two libraries are briefly explained below:
Technology File Libraries:
• A standard cell library is a collection of pre designed layout of basic logic gates like inverters,
buffers, ANDs, ORs, NANDs etc.
• All the cells in the library have same standard height and have varied width. These standard
cell libraries are known as reference libraries in Astro.
• These reference libraries are technology specific and are generally provided by ASIC vendor
like TSMC, Artisan, IBM etc. Standard cell height for 130 TSMC process is 3.65 µM.
• In addition to standard cell libraries, reference libraries contain I/O and Power/Ground pad cell
libraries. It also contain IP libraries for reusable IP like RAMs, ROMs and other pre-designed,
standard, complex blocks. These IP libraries also referred as Custom libraries which are the
collection of manually crafted analog function layouts such as PLL, ADC, DAC, VR etc.
• The TSMC universal I/O libraries include several power/ground cells that supply different
voltages to the core, pre-drivers and post drivers. Internal pull-up or pull-down is provided to
some cells in I/O libraries.
The concept of Libraries can be understood
with the detailed analysis of the following
aspects:
Standard Cells
Transistor Sizing
Input-Output Pads
Library Characterization