Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic 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.

Register Log in

scan chain reordering

Status
Not open for further replies.

cooldude040

Member level 2
Joined
Oct 26, 2007
Messages
49
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,622
scan chain verilog

SCAn chain reordering............... what is meant by this...and on what basis the physical design engineer has to reorder this and wt is this purpose??
 

shavakmm

Member level 4
Joined
Oct 6, 2007
Messages
75
Helped
9
Reputation
18
Reaction score
6
Trophy points
1,288
Location
Bangalore
Activity points
1,707
based on timing and congestion the tool optimally places standard cells. While doing so, if scan chains are detached, it can break the chain ordering (which is done by a scan insertion tool like DFT compiler from Synopsys) and can reorder to optimize it.... it maintains the no. of flops in a chain
 
  • Like
Reactions: assud

    assud

    points: 2
    Helpful Answer Positive Rating

dft_guy

Advanced Member level 4
Joined
Oct 19, 2006
Messages
113
Helped
24
Reputation
48
Reaction score
10
Trophy points
1,298
Location
USA
Activity points
2,019
hold issues with scan chain reordering

That's right - during placement, the optimization may make the the scan chain difficult to route due to congestion, so the tool will re-order the chain to reduce the amount of metal it takes to get from one flop to the other. This sometimes exacerbates hold time problems in the chain, so buffers may have to be inserted into the scan path. It may not be able to maintain the scan chain length exactly - and it cannot swap cell from different clock domains.

This is usually no problem to the ATPG - you just read the new netlist, and re-generate patterns.

John
DFT Digest
DFT Forum
 
  • Like
Reactions: assud

    assud

    points: 2
    Helpful Answer Positive Rating

csmode

Newbie level 5
Joined
Nov 1, 2007
Messages
9
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,322
scan chains reordering file

typically how many FF consider while inserting scan chans.in 65nm
 

rajesh9999

Member level 2
Joined
Oct 19, 2005
Messages
44
Helped
14
Reputation
28
Reaction score
12
Trophy points
1,288
Activity points
1,616
"typically how many FF consider while inserting scan chans.in 65nm"

Scan chain length (if thats waht you mean) is dictated by Tester memory constraints and not technology node. Several thousands but I do not know the ballpark number.
 

sekapr

Advanced Member level 4
Joined
Jul 27, 2006
Messages
100
Helped
9
Reputation
18
Reaction score
4
Trophy points
1,298
Activity points
1,680
reorder the scan cells to minimise timing
 

mujju433

Full Member level 3
Joined
Jun 2, 2007
Messages
174
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,298
Activity points
2,293
Why do we convert DEF file to verilog ??
The answer is if at all we are not able to control the ongestion then we will give our netlist back to DFT encineer so tht he can modify the scan chains again
But why to convert from DEF to verilog we can directly give the netlist which we import am i right??
 

samirkag

Newbie level 4
Joined
Jan 23, 2007
Messages
7
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Activity points
1,314
Scan chains are long shift registers for atpg purposes. Since these chains are stitched pre-layout, these need not be layout friendly. Without re-ordering of chains, scan chains contribute to a long total wirelength. From a routability perspective it is important to reduce total wirelength. This reduces (limited) metal demand and acts to reduce congestion. (Refer Sarrafzadeh, Wong et al). Stray chains (unordered) may require repeaters and an increase in utilization. Although timing issues may not be expected since the chains are merely shift paths running at low atpg shift frequency, this might be an issue if chain quality is too poor.

Buzz if you need more information.

cooldude040 said:
SCAn chain reordering............... what is meant by this...and on what basis the physical design engineer has to reorder this and wt is this purpose??
 

dft_guy

Advanced Member level 4
Joined
Oct 19, 2006
Messages
113
Helped
24
Reputation
48
Reaction score
10
Trophy points
1,298
Location
USA
Activity points
2,019
Why do we convert DEF file to verilog ??
The answer is if at all we are not able to control the ongestion then we will give our netlist back to DFT encineer so tht he can modify the scan chains again
But why to convert from DEF to verilog we can directly give the netlist which we import am i right??
The DEF file, also known as Scan DEF, is just a definition of the scan chains, and is output by the synthesis tool. Some place and rout tools read this, and use it instead of extracting the scan chains from the Verilog netlist to re-stitch the scan chain after placement. Then after placement and routing, A new verilog netlist is generated which is used for ATPG. So, DEF is not converted to verilog, as you say.

This is exactly the kind of discussion we have at DFT Forum every day. So if you don't get the answer here, check it out!

John
for DFT talk/analysis, go to
DFT Digest
DFT Forum
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top