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.

DFT Insertion - Flow & Tools

Status
Not open for further replies.

ivlsi

Advanced Member level 3
Advanced Member level 3
Joined
Feb 17, 2012
Messages
883
Helped
17
Reputation
32
Reaction score
16
Trophy points
1,298
Activity points
6,868
Hello All,

DFT Insertion - what does it mean and what include?

What tools are involved in the flow?

What's the flow?

Thank you!
 

ranger01

Full Member level 1
Full Member level 1
Joined
Jan 20, 2012
Messages
99
Helped
14
Reputation
28
Reaction score
17
Trophy points
1,298
Location
Santa Clara, CA
Activity points
1,897
DFT is Design For testability. This technique is used to check whether manufacturing process has added any defects in the chip. DFT insertion means inserting an additional logic to improve the testability of the internal nodes of the design. Testability is the ability with which you can "communicate" with an internal node through the primary input and output pins.

You can use DFT compiler from Synopsys. There are tools from cadence and mentor also.

The flow : Before synthesizing you should check if the design is meeting the DFT requirements, if it is meeting then the tool will do appropriate modifications and generates the netlist. In some tools you do have an option to fix the DFT violations automatically .
 

rca

Advanced Member level 5
Advanced Member level 5
Joined
May 20, 2010
Messages
1,527
Helped
355
Reputation
710
Reaction score
335
Trophy points
1,363
Location
Marin
Activity points
8,771
If you only want insert the scan chain, all synthesis tool could do this.
If you want to insert Bist, dft compressor, you need special tool, like dft compiler....

After that, you need an ATPG tool to generate the patern, like tetramax or fastcan or other. I case your used a compressor, you must need to used the same tool family.
 

vcnvcc

Full Member level 2
Full Member level 2
Joined
Jul 21, 2006
Messages
132
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,298
Activity points
2,210
If you only want insert the scan chain, all synthesis tool could do this.
If you want to insert Bist, dft compressor, you need special tool, like dft compiler....

After that, you need an ATPG tool to generate the patern, like tetramax or fastcan or other. I case your used a compressor, you must need to used the same tool family.

I am new to DFT - and understanding it from top level first.

Please give your comments for my questions
1. Lets assume I wanted to add scan chain in my design, so I'll be using DC or DFT compiler?
"rca" - you are saying DC will do, it means I dont need DFT compiler at all?
Along with that you are saying about BIST - it means on top of scan chain, if I want to add BIST, then DFT compiler is useful?

Kindly give fundamental idea when to use DFT compiler? If I dont have it, then only DC will solve my purpose?

Thanks..
 

maulin sheth

Advanced Member level 1
Advanced Member level 1
Joined
Oct 24, 2010
Messages
499
Helped
90
Reputation
179
Reaction score
88
Trophy points
1,318
Location
Bangalore, India
Activity points
4,140
1) DFT compiler is a part of DC..but we require licence for DFT Compiler. So if you want to add scan chain than you can do it by DC if DFT is along with DC.

BIST is seperate from scan design....there is not any much relation between scan design and BIST. We can say that ,these are two different methods.

DFT compiler we mostly used after gate level conversion for scan design. Different different techniques have different flows.
 

ranger01

Full Member level 1
Full Member level 1
Joined
Jan 20, 2012
Messages
99
Helped
14
Reputation
28
Reaction score
17
Trophy points
1,298
Location
Santa Clara, CA
Activity points
1,897
DC and DFT Compiler are two different tools. DFT Compiler runs in the DC Shell. DC tool can only replace normal flops with scan equivalents. Thats the closest thing it can do for a DFT Engineer. Once the netlist has flops which are scan replaced, we call it scan ready netlist. Now you can use this for either inserting the traditional scan chains(for which you use DFT Compiler) or LBIST (BIST is too generic). For LBIST there are couple of other tools and I haven't seen DFT Compiler inserting a bist! (Correct me if I am wrong).

Maulin, I agree that BIST is a different flow all together, but to insert BIST also we need scan replaced flops in the design and DC can do that for us!
 

maulin sheth

Advanced Member level 1
Advanced Member level 1
Joined
Oct 24, 2010
Messages
499
Helped
90
Reputation
179
Reaction score
88
Trophy points
1,318
Location
Bangalore, India
Activity points
4,140
Thanks ranger for correct guidance....
But we can add MBIST at rtl level without Scan flops...but if we talk about LBIST...thn its fine....but for MBIST,does not require Scan FFs..pl correct me if any mis understanding...
 

ranger01

Full Member level 1
Full Member level 1
Joined
Jan 20, 2012
Messages
99
Helped
14
Reputation
28
Reaction score
17
Trophy points
1,298
Location
Santa Clara, CA
Activity points
1,897
Thanks ranger for correct guidance....
But we can add MBIST at rtl level without Scan flops...but if we talk about LBIST...thn its fine....but for MBIST,does not require Scan FFs..pl correct me if any mis understanding...

Yeah I meant only for LBIST and BIST is a generic thing. You can have BIST for functional patterns also (very specific cases). As you said MBIST can be designed at RTL level. I am not sure if that's an efficient way, because most of the proven MBIST algorithms are supported by the Industry standard tools and also some companies might have their own tools to implement MBIST at a later stage of the ASIC design. And also some memory vendors can integrate MBIST controller in their memory hard macro itself! This again is inefficient as MBIST controllers can be shared among different memories, hence these are mostly implemented at the post synthesis.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top