0% found this document useful (0 votes)
282 views2 pages

Understanding Non-Unate Timing Paths

The document discusses non-unate timing paths. A non-unate path is one where a cell, like an XOR gate, can propagate both a signal and its inverse depending on the logic values of other inputs. This complicates timing analysis as both possible signal propagations must be considered. Providing explicit input values can make the path unate again and simplify analysis. Non-unate paths should be corrected to improve timing analysis results.

Uploaded by

Sharath
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)
282 views2 pages

Understanding Non-Unate Timing Paths

The document discusses non-unate timing paths. A non-unate path is one where a cell, like an XOR gate, can propagate both a signal and its inverse depending on the logic values of other inputs. This complicates timing analysis as both possible signal propagations must be considered. Providing explicit input values can make the path unate again and simplify analysis. Non-unate paths should be corrected to improve timing analysis results.

Uploaded by

Sharath
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/ 2

 Technology@Tdzire 

February 15, 2013 • 1 Comment

What Is A Non-Unate Timing Path ?

 Share  Tweet  Pin  Mail

                A cell is said to have non-unate behaviour, when it propagates both senses (positive or
negative) of the input signal. This is very critical, when you have this signal as clock. Consider a
buffer in the clock tree. The timing analysis tool is sure that, it can propagate the same sense to
output as the input. In case of an inverter in the clock tree, the output will get inverted. Here
also we tell that it is unate. Non-unate behaviour comes in complex combinational cells like
XOR/XNOR etc.

Imagine an XOR gate in the clock path. XOR is having two inputs – A and S.

Output Z = A’S + AS’

Here suppose S is the clock signal, A is some data/enable signal. Z can get S or S’ based on the
logic values of A. ie, The output can get an inverted clock, if A = 1 or a non-inverted clock, if A =
0. Thus when we do timing analysis, were A is not set to any value, the tool propagates both the
senses to the XOR output. Hence we tell that XOR is having a non-unate behaviour.

What issue we face if non-unate path is there ? If by design, the XOR can invert or non invert the
clock, there is no issue. But in most designs, this won’t happen. There will be a specific logic
value for the A input which gets propagated from top hierarchy. So unneccessarily we will end
up, analysing and fixing the timing paths, with both inverted and non-inverted clocks.

How to solve the non-unate behaviour ? Provide appropriate case value to the other inputs, so
that correct unateness of the clock can get propagated.

In Primetime, we get a message PTE-012 for the non-unate paths during update timing. It is
always good to correct this and proceed to the final Timing analysis stage.

Application Form Asic


Behaviour Buffers Cell
¡Esto es lo que dice tu postura sent…
sent…
¿Cómo mantienes tus piernas cuando estás
sentado y qué te dice tu postura sentada?
Share this:
Share 0 Tweet

Previous Post Next Post


 Important Messages To Be Checked In When To Use Maximum Delay Constraint For
Primetime During Static Timing Analysis Synthesis/Timing Analysis ? 

ALSO ON TECHNOLOGY@TDZIRE

What are setup and hold timin What are DRCs – Design Rule Why are we running different T Constraining

What are setup and hold What are DRCs – Design Why are we running Constrainin
timing checks ? What … Rule Constraints ? … different Timing … Synchronou
7 years ago • 2 comments 7 years ago • 1 comment 7 years ago • 1 comment 7 years ago • 1
What are setup and hold What are DRCs - Design Rule Why are we running different Constraining S
timing checks ? What is Constraints ? How do you fix Timing Analysis Corners ? Synchronous
setup and hold time ? the DRC violations (DRVs) ? STA

1 Comment Technology@Tdzire 🔒 Disqus' Privacy Policy 


1 Login

 Recommend t Tweet f Share Sort by Best

Join the discussion…

LOG IN WITH OR SIGN UP WITH DISQUS ?

Name

ALEKHYA KONAKALLA
9 h di d
− ⚑

 Back to top

Mobile Desktop

¡Esto es lo que dice tu postura sent…


sent…
¿Cómo mantienes tus piernas cuando estás
sentado y qué te dice tu postura sentada?

You might also like