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 add buffer but lockup ??

Status
Not open for further replies.

leeguoxian

Member level 3
Joined
Jun 20, 2006
Messages
66
Helped
6
Reputation
12
Reaction score
2
Trophy points
1,288
Activity points
1,778
Dear All :

In DFT, it will add lockup latch where there are different clock domain in one scan chain to avoid hold time violation .

But if the skew is greater than half of the cycle , I think lockup latch will not solve the hold time violation .

Why don't we add buffer instead of latch ??

Thanks
 

Because if you take buffer, you have to use huge buffer and you will end up in EMI problems.
 

EMI is electron-magnetic interference. EMI get more serious with chip process goes down. Antenna rule check is to avoid layers forms a antenna which will cause serious EMI.

Bus as said that huge buffer can cause EMI problem,... actually i don't really know how it does. Maybe someone can help us.
 

buffer doesn't solve problem of skew, whereas lockup latches solves this and infact buffer adds more delay.
 

Dont know much about this, but wont it add an "enabler circuit" (back to back flops) if the frequency difference between the two clock domains is more than two times the frequency of the slower clock?
 

well thanks shahal,but i couldn't get much out of it.It will be really useful to me if u cud elaborate more on it.Thanks
 

shahal, leeguoxian,
Frequency of operation is not as important during scan shifting. Therefore, we can always slow down the freq and/or modify the duty cycle to remove a hold time problem with data lockup latches.
If your skew is big, then you will need a lot of buffers or delay cells, which is undesirable for power/area etc.
 

how to deal with the lockup latch between two clock domain?
just treat it as an endpoint? or transparency ?
Is there anything else should be considered?
it is difficult for STA while eliminate the skew and hold time violation.
 

Eric,

If the 2 clock domains are fully controllable from chip pins, you can false path them, and tweak the timing on the ATE.
If the 2 clock domains are muxed into one bypass clock, then create_clock at the common bypass clock in STA with your reduced scan frequency, constrain it to scan mode, and your STA should be able to figure out whether there is a violation or not.
 

dr_dft said:
Eric,

If the 2 clock domains are fully controllable from chip pins, you can false path them, and tweak the timing on the ATE.
If the 2 clock domains are muxed into one bypass clock, then create_clock at the common bypass clock in STA with your reduced scan frequency, constrain it to scan mode, and your STA should be able to figure out whether there is a violation or not.

i know what you said, so it is safe to check the timing violation while you do not know whether you can tweak it on ATE or not.
STA will treat it as a transparent latch in scan shift/capture mode ,it capture the fastest path and hold it after half cycle(falling edge of a latch)...
pls correct me if i am wrong
 

In capture mode, the data lockup latch on the scan chain does not matter, since SE is 0. I hope you are not adding data lockup latches into you normal data path, since this will mess up your functional timing.
In shift mode, assuming you have the following:
FF1->LAT->FF2
STA should check hold from FF1 to latching edge of LAT, and setup from transparent edge of LAT to FF2.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top