Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Why not use internal Tri-state in ASIC?

Status
Not open for further replies.

davyzhu

Advanced Member level 1
Joined
May 23, 2004
Messages
494
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,298
Location
oriental
Activity points
4,436
I found many IP cores (e.g. AMBA bus) don't support internal Tri-state, seems we should avoid tri-state in ASIC design, but why not use it, and what techniques to replace it?

Regards,

Davy Zhu
 

You can use tristate in the top design. tri-state logic need some disable logic in dft.
 

Using Tristate logic reduces the testability of the circuit. A tristate bus should be driven by only one source at a time otherwise due to bus contention the device might get damaged. So the test pattern used for checking the manufacturing defects might cause a bus contention and damage the device.... So one solution is to use a Multiplxed Bus like amba AHB.
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating
Though tristate logic issues can be fixed in DFT, it still reduces the test coverage and requires effort. Also, it's not recommended to use tristate logic because nobody can be so sure that the logic is perfectly correct that prevents bus contention from happening on these tri-state buses. When none of the tri-state buffers drives the bus, the bus is somehow floating, which causes huge power consumption. To resolve this, designer should put bus-holder or logically guarantee there's always at least a driver. And .....
In short, no one would like these troubles...
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating
1. To facilitate synthesis flow
2. To facilitate STA flow
3. To avoid DFT issues
4. Tri-state long wire is hard to route
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating
It causes problems int he DFT, though it is not forbidden in ASIC. All it takes is extra Xiao-Xin...
 

Its not always bad to use internal 3-state bus/es some time you can
use it to just reduce routing conjestion at the cost of other complexities.
 

1. Too slow (R*C increased because R increased when it turns to Hi-Z state).
2. More power consuption (always too much fanout need in the same tri-state wire).
3. DFT issues.
 

CatKing said:
1. Too slow (R*C increased because R increased when it turns to Hi-Z state).

I am confused with your explain.
I think Tri-state bus is not slow because it's dynamic circuit.
 

tri state can save chip area,

all things have both bad aspect and good aspect.

tri state can cause STA and DFT problems.
 

what's dynamic circuit?
tri-state is?
 

internal tristate can increase power consumption,

and increase DFT's difficulty.




davyzhu said:
I found many IP cores (e.g. AMBA bus) don't support internal Tri-state, seems we should avoid tri-state in ASIC design, but why not use it, and what techniques to replace it?

Regards,

Davy Zhu
 

Tri-state causes DFT problem because you cannot know exactly the state of output.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top