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 scan chain is deleted before placement and reconnected..

Status
Not open for further replies.

sp3

Member level 5
Joined
Jan 1, 2008
Messages
82
Helped
13
Reputation
26
Reaction score
10
Trophy points
1,288
Activity points
1,848
Hi all,

Anyone of you plz clear my following doubt :

Why scan chain is deleted before placement and reconnected after routing ?

Thanks,
sp3
 

It's called scan chain reordering. It is an optimisation to ensure the scan chain is connected in the most efficient way - based upon the placement of the flip-flops.
 

Re: why scan chain is deleted before placement and reconnect

jbeniston said:
It's called scan chain reordering. It is an optimisation to ensure the scan chain is connected in the most efficient way - based upon the placement of the flip-flops.

Is this related in some way to timing of design OR scan chain reordering is done to avoid timing violations introduced by scan chain ?

Thanks,
sp3
 

Re: why scan chain is deleted before placement and reconnect

At initial stage , we dont have the placement information. So we just stich the flops register by register. But after placement it might be possible (and generally in pratice happens) that the two flops stiched at initial stage of a different block sits far or too far from each other when the placement is done. So if we keep the scan chanin stiched same as a initial stage, very long and wearied and inefficient scan path results(i.e. one flop at this end of chip and next flop in chain is on ohter corener of chip). So before we do placement, remove the scan chain stiching, and once you done with the placement we re-stich the whole scan chain. (called scan chain re-ordering as well). So tool will systematically stich the scan flops.
Hope this help.!!
 
  • Like
Reactions: kannanunni

    sp3

    Points: 2
    Helpful Answer Positive Rating

    kannanunni

    Points: 2
    Helpful Answer Positive Rating
Re: why scan chain is deleted before placement and reconnect

since the need of reordering the chain,does this mean that the chain is not neccessary before placement?
 

Re: why scan chain is deleted before placement and reconnect

No, the scan chain is still required before placement because the ATPG test coverage tools require it to generate their test vectors. Test coverage is usually determined before waiting for final placement. The bit order of these vectors also have to be reordered if the scan chain is reordered.
 

Re: why scan chain is deleted before placement and reconnect

The scan chain is not deleted completely before placement. After placement the scan chain reordering happens and scan cells are reconnected.
 

Re: why scan chain is deleted before placement and reconnect

you simply don't want the placement tool to mess up the placement with scan cells & give incorrect congestion figure, normally you will optimize the scan chain once the placement is frozen/good timing results with placement. :D
 

Re: why scan chain is deleted before placement and reconnect

Hi,

In intial routing the scan chains are routed in an alphanumeric manner. In placement the routing is done considering the routing and clock optimization and other factors...

Two slides attached to give illustration...

-cheers
vlsi_eda_guy

Added after 5 minutes:

attachement didn't go in the last post....
 

Re: why scan chain is deleted before placement and reconnect

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 number of flops in a chain.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top