0% found this document useful (0 votes)
281 views

UNATE - Timing Arc - VLSI Concepts

This document discusses timing arcs in VLSI circuits and their properties. It explains: 1. Timing arcs help determine how the output of a cell will change in response to an input change - whether it will rise, fall, or stay the same. 2. The property of "unate" describes this response. There are three types of unate: positive unate where a rising input causes a rising or unchanged output, negative unate where a rising input causes a falling or unchanged output, and non-unate where the output depends on multiple inputs. 3. Common gates have specific unate properties - buffers and AND/OR gates are positive, inverters are negative, and NAND/
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
281 views

UNATE - Timing Arc - VLSI Concepts

This document discusses timing arcs in VLSI circuits and their properties. It explains: 1. Timing arcs help determine how the output of a cell will change in response to an input change - whether it will rise, fall, or stay the same. 2. The property of "unate" describes this response. There are three types of unate: positive unate where a rising input causes a rising or unchanged output, negative unate where a rising input causes a falling or unchanged output, and non-unate where the output depends on multiple inputs. 3. Common gates have specific unate properties - buffers and AND/OR gates are positive, inverters are negative, and NAND/
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

11/16/2017 UNATE : Timing Arc |VLSI Concepts

Content VLSI BASIC MoreSTA Next


& SIBlog»Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

VLSI Concepts
Translate page

Select Language

An online information center for all who have Interest in Semiconductor Industry.

Search This Blog ASIC Verification

Search

Index

Chapter1 Chapter2 Chapter3 Chapter4 Chapter5 Chapter6 Chapter7 Chapter8


STA & SI
Introduction Static Timing Analysis Clock Advance STA Signal Integrity EDA Tools Timing Models Other Topics

Chapter1 Chapter2 Chapter3 Chapter4 Chapter5 Chapter6


Extraction &
DFM Introductio Parasitic Interconnect Corner (RC Manufacturing Effects and Their Dielectric Process Other
n Corner) Modeling Layer Variation Topic Register Now

Featured Post
Monday, December 26, 2016

"Fresher" become
UNATE : Timing Arc 3Ps (Passion, Pati

The Journey from Fres


easy as everyone think
Previous Article is all about "What is Timing Arc?" and "How can you categorize them (Net Arc and Gate Arc; Delay Arc and Constraint Arc)?" suggest to students/ca
But still we need to understand how timing arc help us to answer our questions related to any Standard Cell or any Flip-flop or any system (like
Macros, IPs)...
Vlsi ex
1. For a Particular Input (Rising or falling), What type of Output (output is rising or falling or no change) you get ?
Like
2. How much time (may be in the form of Delay) it will take to respond for a particular Input ?
3. Is there any constraint on any pin and if yes, then what are those and on what pin ?
Be the first of your f

First Question can be Answer if we know: How Input pin is logically connected with Output pin.

What is the meaning of Logically connection? It Means, what is going to happen “For Rising Input"...whether Output
Fall or
Rise or
No Change

Timing Arc help us to identify this with a property known as Unate.

UNATE
VLSI EXPERT (v
Unate are of three types:
google.com/+Vlsi-e

Bridging Gap Betw


Positive Unate: Acdamia and Indu

Rising Input – Rising Output OR No change in Output.


Follow
If we apply rising signal to the input of a Timing Arc, corresponding output signal is either Rising or there is "No
change". 307 followers

Falling Input – Falling Output OR No change in Output


If we apply Faling signal to the input of a Timing Arc, corresponding output signal is either Falling or there is "No
Total Pageviews
change".
E.g: 5,399,548
BUFFER
AND gate (will explain this in detail later below)
OR gate (will explain this in detail later below)
Negative Unate:
Rising Input – Falling Output OR No change in Output. Subscribe To VLSI EXP

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 1/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts
If we apply rising signal to the input of a Timing Arc, corresponding output signal is either Falling or there is "No Posts
Content VLSI change".
BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting
Comments
Falling Input
Video Lectures VLSI– Industry:
Rising Output OR No change
Insight in Output Book
Recommended About Us Assessment
If we apply Falling signal to the input of a Timing Arc, corresponding output signal is either Rising or there is
"No change".
E.g:
Inverter (NOT gate)
NAND gate (will explain this in detail later below)
NOR gate (will explain this in detail later below)
Non_Unate:
The non-unate represents a function where change in output value cannot be determined from the direction of the change Edusaksham
in the input value. Output pin value is not dependent on single Input Pin. It also depends on 2nd Input pin. Since Timing arc VLSI - Self...
will be between the Single Input and Single Output pin, so it’s difficult to identify this relationship directly. INR 5,750.00
E.g:
Shop now
XOR gate (will explain this in detail later below)
XNOR gate (will explain this in detail later below)

Buffer:

Edusaksham
VLSI - Static...
INR 2,300.00

Shop now

In the Buffer there is one input pin and one output pin. Behavior of Buffer we all know.
Rising Input results Rising Output.
Popular Posts
Falling Input results Falling Output.
"Timing Paths" : Sta
Timing Analysis (ST
So, Timing Arc between Input and Output pin of Buffer are Positive Unate. basic (Part 1)

Remember, there are 2 Timing arcs in Buffer: One for Rising Edge and other for Falling edge. Basic of Timing
Analysis in Physical
Design
Inverter:
"Setup and Hold Tim
: Static Timing Analy
(STA) basic (Part 3a

"Setup and Hold Tim


Violation" : Static
Timing Analysis (ST
basic (Part 3b)

Delay - "Wire Load


Model" : Static Timin
In the NOT Gate (Inverter) there is one input pin and one output pin. Behavior of Inverter also we know very well. Analysis (STA) basic
(Part 4c)
Rising Input results Falling Output.
Falling Input results Rising Output. "Examples Of Setup
and Hold time" : Sta
Timing Analysis (ST
So, Timing Arc between Input and Output pin of Inverter are Negative Unate. basic (Part 3c)

Delay - "Interconnec
Remember, there are 2 Timing arcs in Inverter: One for Rising Edge and other for Falling edge. Delay Models" : Sta
Timing Analysis (ST
basic (Part 4b)
AND Gate:
"Time Borrowing" :
Static Timing Analys
(STA) basic (Part 2)

5 Steps to Crack VL
Interview

10 Ways to fix SETU


and HOLD violation
Static Timing Analys
(STA) Basic (Part-8)

Above is the "Truth Table" of AND gate (for Input Pin A and B, Output Pin Y).
Recent Visitors

From here, you can see that:

A = 0 , B (0-> 1) ; Y - No change (constant at 0)


A = 1 , B (0-> 1) ; Y - Changes from 0-> 1

Similarly, for A pin:

B = 0 , A (0-> 1) ; Y - No change (constant at 0)

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 2/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts
B = 1 , A (0-> 1) ; Y - Changes from 0-> 1 Live Traffic Feed
Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting
A visitor from Mum
Maharashtra viewe
Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment
"VLSI Concepts" 1
ago
A visitor from Japa
arrived from googl
and viewed ""Setup
Hold Time" : Static
Timing Analysis (S
A visitor
basic (Partfrom
3a) Unit|VL
States
Concepts" arrived
3 minsfroma
expert.com and vie
"Fixing Setup and
Violation : Static T
Analysis (STA) Ba
A
Partvisitor from Hyd
6a) |VLSI Con
Andhra
5 mins ago Pradesh vie
In the same way we can also summarize the falling edge: "Blockage: Placem
Routing In design |
A = 0 , B (1-> 0) ; Y - No change (constant at 0) Concepts"
A visitor from 5 mins Bana
A = 1 , B (1-> 0) ; Y - Change from 1-> 0 Karnataka arrived f
B = 0 , A (1-> 0) ; Y - No change (constant at 0) google.co.in and vi
B = 1 , A (1-> 0) ; Y - Change from 1-> 0 "VLSI Concepts" 5
A visitor from Indi
ago
arrived from googl
and viewed "10 Wa
fix SETUP and HO
violation: Static Tim
Analysis
A visitor (STA)from Ban Ba
(Part-8)
Karnataka |VLSI
arrived Conf
6 mins ago and vi
google.co.in
""Timing Paths" : S
Timing Analysis (S
basic
A (Partfrom
visitor 1) |VLS Buc
Concepts"
Bucuresti viewed 6 mins a
"Hierarchical Desig
Flow - part 1 |VLS
Concepts"
A visitor from 8 mins Moua
So, in both the cases - Timing arc between A-Y and B-Y is Positive Unate for both "Negative Rising" and "Positive Rising" signal.
View, California ar
from google.com a
Capturing again:
viewed "VLSI Con
There are 4 Timing arcs in AND gate:
STA
A visitor
& SI"from
10 minsKor
1. Input Pin A to Output Pin Y for Rising Edge Republic of arrived
2. Input Pin A to Output Pin Y for Falling Edge
google.co.kr and vi
"How To Read SDF
3. Input Pin B to Output Pin Y for Rising Edge
(Standard Delay Fo
4. Input Pin B to Output Pin Y for Falling Edge P 2view |VLSI C
Real-time · Get Feedjit

OR Gate:
Followers

Followers (456) Next

Follow

Above is the "Truth Table" of OR gate (for Input Pin A and B, Output Pin Y).

From here, you can see that:

A = 0 , B (0-> 1) ; Y - Changes from 0-> 1


A = 1 , B (0-> 1) ; Y - No change (constant at 1)

Similarly, for A pin:

B = 0 , A (0-> 1) ; Y - Changes from 0-> 1


B = 1 , A (0-> 1) ; Y - No change (constant at 1)

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 3/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts

Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

In the same way we can also summarize the falling edge:

A = 0 , B (1-> 0) ; Y - Change from 1-> 0


A = 1 , B (1-> 0) ; Y - No change (constant at 1)
B = 0 , A (1-> 0) ; Y - Change from 1-> 0
B = 1 , A (1-> 0) ; Y - No change (constant at 1)

So, in both the cases - Timing arc between A-Y and B-Y is Positive Unate for both "Negative Rising" and "Positive Rising" signal.

Capturing again:
There are 4 Timing arcs in OR gate:

1. Input Pin A to Output Pin Y for Rising Edge


2. Input Pin A to Output Pin Y for Falling Edge
3. Input Pin B to Output Pin Y for Rising Edge
4. Input Pin B to Output Pin Y for Falling Edge

NAND Gate:

Above is the "Truth Table" of NAND gate (for Input Pin A and B, Output Pin Y).

From here, you can see that:

A = 0 , B (0-> 1) ; Y - No change (constant at 1)


A = 1 , B (0-> 1) ; Y - Changes from 1-> 0

Similarly, for A pin:

B = 0 , A (0-> 1) ; Y - No change (constant at 1)


B = 1 , A (0-> 1) ; Y - Changes from 1-> 0

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 4/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts

Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

In the same way we can also summarize the falling edge:

A = 0 , B (1-> 0) ; Y - No change (constant at 1)


A = 1 , B (1-> 0) ; Y - Change from 0-> 1
B = 0 , A (1-> 0) ; Y - No change (constant at 1)
B = 1 , A (1-> 0) ; Y - Change from 0-> 1

So, in both the cases - Timing arc between A-Y and B-Y is Negative Unate for both "Negative Rising" and "Positive Rising" signal.

Capturing again:
There are 4 Timing arcs in NAND gate:

1. Input Pin A to Output Pin Y for Rising Edge


2. Input Pin A to Output Pin Y for Falling Edge
3. Input Pin B to Output Pin Y for Rising Edge
4. Input Pin B to Output Pin Y for Falling Edge

NOR Gate:

Above is the "Truth Table" of NOR gate (for Input Pin A and B, Output Pin Y).

From here, you can see that:

A = 0 , B (0-> 1) ; Y - Changes from 1-> 0


A = 1 , B (0-> 1) ; Y - No change (constant at 0)

Similarly, for A pin:

B = 0 , A (0-> 1) ; Y - Changes from 1-> 0


B = 1 , A (0-> 1) ; Y - No change (constant at 0)

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 5/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts

Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

In the same way we can also summarize the falling edge:

A = 0 , B (1-> 0) ; Y - Change from 0-> 1


A = 1 , B (1-> 0) ; Y - No change (constant at 0)
B = 0 , A (1-> 0) ; Y - Change from 0-> 1
B = 1 , A (1-> 0) ; Y - No change (constant at 0)

So, in both the cases - Timing arc between A-Y and B-Y is Negative Unate for both "Negative Rising" and "Positive Rising" signal.

Capturing again:
There are 4 Timing arcs in NOR gate:

1. Input Pin A to Output Pin Y for Rising Edge


2. Input Pin A to Output Pin Y for Falling Edge
3. Input Pin B to Output Pin Y for Rising Edge
4. Input Pin B to Output Pin Y for Falling Edge

XOR Gate:

Above is the "Truth Table" of XOR gate (for Input Pin A and B, Output Pin Y).

From here, you can see that:

A = 0 , B (0-> 1) ; Y - Changes from 0-> 1


A = 1 , B (0-> 1) ; Y - Changes from 1-> 0

Similarly, for A pin:

B = 0 , A (0-> 1) ; Y - Changes from 0-> 1


B = 1 , A (0-> 1) ; Y - Changes from 1-> 0

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 6/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts

Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

In the same way we can also summarize the falling edge:

A = 0 , B (1-> 0) ; Y - Change from 1-> 0


A = 1 , B (1-> 0) ; Y - Change from 0-> 1
B = 0 , A (1-> 0) ; Y - Change from 1-> 0
B = 1 , A (1-> 0) ; Y - Change from 0-> 1

This one is little bit different from other gates (which we have reviewed till now).
You can see that change in the output can't be decided just by seeing/observing one input pin. For B changes from '0' to '1', output can change
from '1' to '0' or '0' to '1' depends on the value at A. In other way, I can say that change in the output don't have any pre-defined pattern with
respect to Pin B or Pin A indivisibly. It depends on collective behavior of A and B.
Such type of Timing Arcs neither fall in the category of positive_unate nor in negative_unate. These Timing Arcs are Non_Unate.

Timing arc between A-Y and B-Y is Non Unate for both "Negative Rising" and "Positive Rising" signal.

Capturing again:
There are 4 Timing arcs in XOR gate:

1. Input Pin A to Output Pin Y for Rising Edge


2. Input Pin A to Output Pin Y for Falling Edge
3. Input Pin B to Output Pin Y for Rising Edge
4. Input Pin B to Output Pin Y for Falling Edge

XNOR Gate:

Above is the "Truth Table" of XNOR gate (for Input Pin A and B, Output Pin Y).

From here, you can see that:

A = 0 , B (0-> 1) ; Y - Changes from 1-> 0


A = 1 , B (0-> 1) ; Y - Changes from 0-> 1

Similarly, for A pin:

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 7/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts
B = 0 , A (0-> 1) ; Y - Changes from 1-> 0
Content VLSI
B = 1 , A (0-> 1) ; BASIC
Y - ChangesSTA
from&0->
SI 1 Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

In the same way we can also summarize the falling edge:

A = 0 , B (1-> 0) ; Y - Change from 0-> 1


A = 1 , B (1-> 0) ; Y - Change from 1-> 0
B = 0 , A (1-> 0) ; Y - Change from 0-> 1
B = 1 , A (1-> 0) ; Y - Change from 1-> 0

Explanation is same as in case of XOR gate. (copy paste the same paragraph here :) )
You can see that change in the output can't be decided just by seeing/observing one input pin. For B changes from '0' to '1', output can change
from '1' to '0' or '0' to '1' depends on the value at A. In other way, I can say that change in the output don't have any pre-defined pattern with
respect to Pin B or Pin A indivisibly. It depends on collective behavior of A and B.
Such type of Timing Arcs neither fall in the category of positive_unate nor in negative_unate. These Timing Arcs are Non_Unate.

Timing arc between A-Y and B-Y is Non Unate for both "Negative Rising" and "Positive Rising" signal.

Capturing again:
There are 4 Timing arcs in XNOR gate:

1. Input Pin A to Output Pin Y for Rising Edge


2. Input Pin A to Output Pin Y for Falling Edge
3. Input Pin B to Output Pin Y for Rising Edge
4. Input Pin B to Output Pin Y for Falling Edge

I am sure, by now, you have developed or revise the concept of Unate in Timing Arc. With the help of Truth table, you can easily figure out the
Unateness of any Timing arc. Even If you are going to design any circuit or system (which is not in the list of Standard gates), then you can
yourself figure out the Unateness property of different Timing arcs in that system.

We will discuss about that in more detail in next few article. Like how these (Timing Arc , Unateness ) represent in Timing Library, how different
values are captured in Timing Library and a lot about the Timing Arcs. :)

Interview Questions

I have tried to capture few Interview questions here which can help you big time during your preparation.

1. What are the different types of Timing Arc ?


2. What is Unateness of a Timing Arc ?
3. What do you mean by Positive_unate of a Timing Arc?
4. What do you mean by Negative_unate of a Timing Arc?
5. What is the difference between Non-unate Timing arc and Positive Timing Arc ?

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 8/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts
6. How many Timing Arcs are present in case of Buffer?
Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting
7. How many Timing Arcs are present in a 2 input NAND gate?
Video 8. How to represent
Lectures VLSITiming Arcs Insight
Industry: in the TimingRecommended
Library ? Book About Us Assessment
9. A timing arc is positive Unate, if we apply rising edge at the input of the Timing arc, corresponding output will change or not ?
10. How many Timing arc is present for a 3 input XOR gate?
11. What's the Unateness of different Timing Arc for a 3 input XNOR gate ?

The newly launched product "VLSI Self Mentorship Program" by Edusaksham, can help you in preparing for Interview and
written test. This Course is designed by Industry people. To know more click here.

Posted by VLSI EXPERT at 10:05 PM

Reactions: Excellent (6) Good (0) Interesting (0) Need More (0)

6 comments:
bloxorz June 15, 2017 at 3:43 PM

Interesting article! Thank you for sharing them! I hope you will continue to have similar posts to share with everyone! I believe a lot of people will be
surprised to read this article!
windows movie maker

Reply

paypal money June 15, 2017 at 4:24 PM

Get free paypal gift cards and many more offers are awaiting for you to be delivered for free. Visit and get access to all of them. These paypal gift cards
are used in getting online discounts and also grab free paypal points.

Reply

html color July 30, 2017 at 9:35 AM

I read some articles on this site and I think your blog is really interesting and has great information. Thank you for your sharing.

Reply

Anonymous September 8, 2017 at 12:49 AM

Thankz for the wonderful article...

Reply

Gmail login September 29, 2017 at 7:18 AM

I've read all of your information that you shares in your article and I love it. Many thanks for showing this post. I enjoy it.

Reply

instagram video downloader October 14, 2017 at 1:16 PM

Thank you for another terrific article. The place else can anybody get that sort of info in this perfect way of writing? I have a demonstration subsequent
week, and I am in the search for such advice.

Reply

Enter your comment...

Comment as: Select profile...

Publish Preview

Links to this post


Create a Link

Newer Post Home Older Post

Subscribe to: Post Comments (Atom)

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 9/10
11/16/2017 UNATE : Timing Arc |VLSI Concepts
Must Read Article
Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting

Video Lectures VLSI Industry: Insight Recommended Book About Us Assessment

5 Steps to Crack VLSI Delay Interview "Timing Paths" : Static "Setup and Hold Time" :
Interview Question (Part1) Timing Analysis (STA) Static Timing Analysis
basic (Part 1) (STA) basic (Part 3a)

"Setup and Hold Time "Time Borrowing" : "Examples Of Setup Setup and Hold Check:
Violation" : Static Static Timing Analysis and Hold time" : Static Advance STA (Static
Timing Analysis (STA)... (STA) basic (Part 2) Timing Analysis (STA) Timing Analysis )

Follow by Email

Email address... Submit

Vlsi expert group. Simple theme. Powered by Blogger.

http://www.vlsi-expert.com/2016/12/unate-timing-arc.html 10/10

You might also like