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.

how to deal with the internal tri-bus in dft design

Status
Not open for further replies.

chico

Junior Member level 1
Junior Member level 1
Joined
Dec 29, 2004
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
152
how to deal with the internal tri-bus in dft design, thank you
 

xworld2008

Full Member level 4
Full Member level 4
Joined
Dec 13, 2002
Messages
230
Helped
18
Reputation
36
Reaction score
14
Trophy points
1,298
Activity points
1,801
I think dft tools can't deal with internal tri-bus, change code and use MUX to deal with it.
 

chico

Junior Member level 1
Junior Member level 1
Joined
Dec 29, 2004
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
152
how to change the code
 

anjali

Full Member level 3
Full Member level 3
Joined
Aug 16, 2005
Messages
173
Helped
14
Reputation
28
Reaction score
6
Trophy points
1,298
Activity points
3,033
in general, bidirectional buses will be at chip level. within the chip all will be unidirectional buses. so no question of internal tri-bus.

chip level bidir buses will be considered as ip/op based on scan configuration.
 

chico

Junior Member level 1
Junior Member level 1
Joined
Dec 29, 2004
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
152
but in my design,the tri-bus is bidirectional, what should I do now
 

dr_dft

Member level 5
Member level 5
Joined
Aug 10, 2005
Messages
87
Helped
18
Reputation
36
Reaction score
16
Trophy points
1,288
Activity points
2,343
There are several ways to deal with tristate buses.
The problems to solve are to make sure that there are no contentions on the tristate bus, and the bus does not float.
The bus floating problem can be solved by adding bus keepers.
The bus contention problem needs careful analysis of the tristate drivers on the bus. If there is full decode on the enables of these drivers (only one driver is on at a time), then there should be no problem, although ATPG tools may have a hard time to recognize that it is fully decoded. If there are flip-flops in the decoding logic, and these flip-flops are scanned, then there is a potential of partial decoding, which can lead to bus contention. In the most extreme case, the enable line of each tristate buffer may be driven by a scan flip-flop. This will cause a major contention problem during scan.
The safest way to solve this problem is to disable all trisate drivers during scan (by ANDing each tristate enable with a testmode signal), then add a bus keeper on the tristate bus.
Hope this helps.
 

chico

Junior Member level 1
Junior Member level 1
Joined
Dec 29, 2004
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
152
Thank you very much, its very helpful to me, thank you!
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top