You are on page 1of 14

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

VLSI Basics And Interview Questions


This Blog is created for Basic VLSI Interview Questions. This content is purely VLSI Basics.

Basic Terminology in Physical Design

Design: A circuit that performs one or more logical functions.


Cell: An instance of a design or library primitive within a design.
Port: The input or output of a design.
Pin: The input or output of a cell.
Net: A wire that connects ports to ports or ports to pins.
Clock: A timing reference object to describe a waveform for timing analysis.
Logical Libraries: Logical libraries are libraries which provide

Get this
Timing and functionality information for all standard cells (like AND, OR, Flipflops)

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Timing information for Hard Macros (IP, ROM, RAM)


Define drive/load design rules ( Max Transition, Max Fanout, Max/Min Capacitance)
Physical Libraries: Physical libraries are libraries which contain
Physical Information of Standard cells and Macro cells necessary for placement
Define placement unit tile
Standard Cell: A standard cell is a group of transistors and interconnect structures that provides a boolean
logic function (e.g., AND , OR, XOR , XNOR, inverters) or a storage function (flipflop or latch).
Macro:

Macros are intellectual properties that can be directly used in the design.
These are need not to be design. For example memories, processor core, PLL etc. A
macro can be hard or Soft macro.

Target Library: A technology library that Design Compiler maps to during


optimization. Along with the link_library and search_path variables, you need to
specify the logical library that will be used for mapping/optimization.
Link Library : The technology library that contains the definition of the cells used in
the mapped
design. In principle should be the same as target_library unless a technology
translation is being performed.
Search Path: If the library variables only specify file names, search_path is used to
locate libraries. By default points to current working directory. By default, you must
specify the unix-path for all files (relative or absolute). It specifies where to look for
files.
Constraints: Constraints are the instructions that the designer can apply during
various steps in the VLSI chip implementation, such as logic synthesis, Clock Tree
synthesis (CTS), Place & Route, and Static Timing Analysis (STA).
Constraints are 2 types
1. Design Rule Constraints
2. Optimization Constraints
Design Rule Constraints:
These are implicit constraints.

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

The technology library (.lib) defines them.


These constraints are requirements for a design to them.
These constraints are requirements for a design to function correctly, and they apply
to any design using the library.
You can make these constraints more restrictive than optimization constraints.
Different types of Design Rule Constraints are
1. Maximum Transition time
2. Maximum Fanout
3. Maximum/Minimum Capacitance
4. Cell Degradation
Optimization Constraints:
These are explicit constraints;
Designer define them.
Optimization constraints apply to the design on which you are working for the duration
of the dc_shell session and represent the designs goals.
They must be realistic.
Optimization Constraints describe the design goals (Area, Timing etc)
Maximum Transition time:
The maximum transition time for a net is the longest time required for its driving pin to
change logic values. Typically fixed by buffering the output of driving gate.
Maximum Fanout:
The maximum fanout of an output measures it's load driving capability. Most
technology libraries (.lib) place fanout restrictions on driving pins, creating an implicit
fanout constraint for every driving pin in designs using that library. Design Compiler
models fanout restrictions by associating a fanout_load attribute with each input pin
and a max_fanout attribute with each output (driving) pin on a cell.
Maximum Capacitance:
The maximum total capacitance that an output pin can drive. The maximum
capacitance design rule constraint allows you to control the capacitance of nets
directly. (The design rule constraints max_fanout and max_transition limit the actual
capacitance of nets indirectly.)
Minimum Capacitance:

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

The min_capacitance design rule specifies the minimum load a cell can drive. It
specifies the lower bound of the range of loads with which a cell has been
characterized to operate.
Optimization Constraints:
Timing Constraints:
Timing Constraints are required to communicate the designs timing intentions to IC
Compiler. They should be the same ones used for synthesis with Design Compiler
(preferably SDC).
Synopsys Design Constraints (SDC):
A format used to specify the design intent including the timing, power and area
constraints of a design. SDC is tool based. SDC contains 4 types of information.
1. SDC Version
2. SDC units
3. Design Constraints
4. comments
SDC version:
It sets the the version. Default version is 1.9
SDC units:
It specifies the units for capacitance, resistance, time, voltage, current and power.
Design Constraints:
The following are the design constraints are specified in SDC
1. system clock definition
2. clock delays
3. Multi Cycle Paths
4. Input & output delays
5. Minimum & Maximum path delays
6. Input transition and output load capacitance
7. False paths
Clock Tree Synthesis (CTS):

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

CTS is the process of inserting buffers/inverters along the clock paths of the design in
order to balance the skew and to minimize insertion delay.
Skew: Skew is the difference in arrival of clock at two consecutive pins of a
sequential element.
Positive skew- If capture clock comes late than launch clock then it is called
positive skew.

Negative skew-If capture clock comes early than launch clock it is called ve
skew.
Local skew- It is the difference in arrival of clock at two consecutive pins of a
sequential element.
Global skew- It is Defined as the difference between max insertion delay and the
min insertion delay of any flops .
Boundary skew-It is defined as the difference between max insertion delay and
the min insertion delay of boundary flops.
Useful skew-If clock is skewed intentionally to resolve violations, it is called useful
skew.
Latency- Latency is the delay of the clock source and clock network delay.
Source latency- The delay from the clock origin point to the clock definition point
in the design.
Network latency- The delay from the clock definition point to the clock pin of the
register.
Uncertainity- Clock uncertainty is the time difference between the arrivals of clock
signals at registers in one clock domain or between domains.
Jitter- Jitter is the short-term variations of a signal with respect to its ideal position in
time. It is the variation of the clock period from edge to edge.
Setting Operating conditions:
1. Process Variation:
Variations in the process parameters, such as impurity concentration densities, oxide
thicknesses, and diffusion depths. These are caused by non-uniform conditions
during the deposition and/or the diffusion of the impurities. This introduces variations
in the sheet resistances and transistor parameters such as the threshold voltage
file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Variations in the dimensions of the devices, mainly resulting from the limited
resolution of the photo lithographic process. This causes (W/L) variations in MOS
transistors and mismatches in the emitter areas of bipolar devices.
2. Supply Voltage Variation
3. Ambient temperature Variations
4. It is important to analyze the design for best case and worst case
scenarios. Best case to find issues with hold time violations and worst
case to find issues with setup violations.
Timing Analysis:
Timing analysis is a method of validating the timing performance of a design by
checking the timing paths for timing violations.
Net Delay: Interconnect relationships between a driver pin and its fanout
In the absence of physical design information, the timing analyser in Synopsys uses
statistically generated wire load models to estimate wire lengths in a design. Two
important concepts behind wire load models are
1. Wire load models provide a fanout to length relationship. So by knowing fanout,
one can estimate the
length.
2. capacitance and resistance per unit length are given and the estimated length is
then translated into
estimated R and C values to give an estimated delays.
Wire load models are area dependent. Larger the area, greater the R and C value per
unit length.
Cell Delay:
Timing relationships between an input pin and an output pin, or between an output
pin and another output pin of the same gate.
Cell delay is calculated using non-linear delay models, which are stored in the LM
view of each cell.
NLDM is highly accurate as it is derived from SPICE characterizations.
The delay is a function of the input transition time of the cell (TInput) [also called
slew], the driving strength of the cell (RCell), the wire capacitance (CNet) and the pin
capacitance of the receivers (CPin).
A slow input transition time will slow the rate at which the cells transistors can
change state (from on to off), as well as a large output load (Cnet + Cpin), thereby
increasing the delay of the logic gate.
file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

There is another NLDM table in the library to calculate output transition. Output
transition of a cell becomes the input transition of the next cell down the chain.
CMOS Delay Model:
Transition Time = Drive R * Load C
Cell Delay = f(Input Transition Time, Cnet + Cpin)
Net Delay = f(Rnet, Cnet + Cpin)
Now Android Application available, Click here to download it

You might also like

VLSI Physical Design Flow

Recommend this on Google

15:12
KHADAR BASHA
NO COMMENTS

Related Posts:
Understanding of Setup and Hold Time violation using D-Flipflop
Understanding of Setup and Hold Time violation: As discussed in earlier posts, Setup
Time is the amount of time before the clock edge that the input signal needs to stable
to guarantee it is properly accepted on the clock Read More
Static Timing Analysis (STA) Overview
Timing Analysis: Timing Analysis is a method of validating the timing performance of
a design. i.e. How fast the design is going to operate. Timing Analysis can be done
in 2 ways 1. Static Timing Analysis (STA) 2. Dynam Read More
Physical Design Flow Practical Approach with IC Compiler
(Synopsys)
file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Physical Design Flow Practical Approach with IC Compiler (Synopsys) The general
ICC flow is as shown in figure 1. The first step in ICC Flow is Data Setup. In this step, we create
Container which is known as Design Read More
VLSI Companies (Product Based) in India
VLSI Companies in India 1. Intel (Intel Technology India Pvt Ltd)
Bangalore, Karnataka, India
no. 83, Bangalore, Karnataka, India

136 Airport Road,

Unit 03, No 65/2 Bagmane Tech, Byrasandra in Ward

4 Floor, Read More

Physical Design (PD) Interview Questions - Floorplanning


1. What is floorplaning?

A. Floor planing is the process of placing Blocks/Macros

in the chip/core area, thereby determining the routing areas between them. Floorplan
determines the size of die and creates wire trac Read More

Newer Post

Older Post

Home

Performance Management

Registers

Supplys

Job Interview

Estimated tax return calculator

Physical

Stock Market

Free modeling agencies

Social networking site

0 comments:

Post a Comment

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Comment as:

Publish

Preview

Notify me

Popular Posts
Static Timing Analysis (STA) Interview Questions
Static Timing Analysis Interview Questions Static Timing Analysis plays major role in physical
design(PD) flow. It checks the design...
IR Drop Analysis
What is IR Drop Analysis? How it effects the timing? The power supply in the chip is distributed
uniformly through metal layers (Vdd a...
Physical Design (PD) Interview Questions - Floorplanning
1. What is floorplaning?

A. Floor planing is the process of placing Blocks/Macros in the chip/core

area, thereby determining ...


Clock Tree Synthesis (CTS) - Overview
Clock Tree Synthesis Clock Tree Synthesis (CTS) is the process of inserting buffers/inverters along
the clock paths of the ASIC design to...
Low Power Design
Power Planning: Power is limiting factor affection performance and features in most important
products. When you decided to buy a mobile,...
IR Drop Analysis Interview Questions
IR Drop Analysis Interview Questions 1. What is IR Drop Analysis? A. The power supply in the chip is
distributed uniformly through met...
Static Timing Analysis (STA) Overview

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Timing Analysis: Timing Analysis is a method of validating the timing performance of a design. i.e.
How fast the design is going to oper...
Physical Design Flow
Physical Design Flow: The design flow of the physical implementation is mentioned above in the
figure. The physical design stag...
Basic Terminology in Physical Design
Design: A circuit that performs one or more logical functions. Cell: An instance of a design or library
primitive within a design. P...
Power Planning - Power Network Synthesis (PNS)
Power Planning - Power Network Synthesis (PNS) In ICC Design Planning flow, Power Network
Synthesis creates macro power rings, creates th...

Blog Archive
2014 (5)
2013 (21)
December (2)
October (6)
September (2)
August (4)
IR Drop Analysis
Basic Terminology in Physical Design
Low Power Design
Blockages and Halos
July (6)
March (1)

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Recent Posts

Definition List

Text Widget

Pages
Home
Site Index - Content
VLSI Interview Questions
VLSI Video Tutorials
VLSI Books
About Us - Contact Us

Total Pageviews

43734
file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Copyright @ VLSI Basics Team . Powered by Blogger.

Physical Design Tutorials

Follow by Email
Submit

Contributors
vlsi.projectguru
khadar basha
VLSI Basics Team

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

+1
Recommend this on Google

Follow us on Twitter Now


Follow @VLSIBasics

4 followers

Search This Blog


Search

Infolinks Text Ads

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

Basic Terminology in Physical Design ~ VLSI Basics And Interview Questions

Subscribe To
Posts
Comments

COPYRIGHT 20142014 VLSI BASICS AND INTERVIEW QUESTIONS | POWERED BY


BLOGGER
DESIGN BY AUTOMATTIC | BLOGGER THEME BY NEWBLOGGERTHEMES.COM

file:///C|/...20Terminology%20in%20Physical%20Design%20~%20VLSI%20Basics%20And%20Interview%20Questions.htm[7/21/2014 10:43:36 AM]

You might also like