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.

fix hold time violations

Status
Not open for further replies.

Mamdouh

Member level 1
Joined
Feb 20, 2010
Messages
34
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,288
Location
Egypt
Activity points
1,490
how can i fix hold time violations resulted from DFT scan insertion using multiplexed flip flops on compiling the design normally no violations but when inserting DFT scan hold time violations occur
 

1) hold violations are fixed post CTS

2) make sure your clocks are faily balanced on the paths you are fixing. If so add buffers to fix the violations

3) if your scan domain crosses multiple asynchronous functional clock domains you may need to redo CTS with these domains balanced -or- rodo how you define your scan chains
 

can you please explain more ??!!
 

After scan insertion, the scan out pins of flops get directly connected to the scan in pin of the next flop. Since there is no logic in between, this can lead to hold time violations.

If you see these violations after synthesis, don't worry about them yet. They are normally fixed after clock tree synthesis (CTS) when you fix all other hold violations.

If you see them post CTS, check the clock skew on the violations to be sure CTS did a good job. Otherwise you may end up adding too many buffers.

Does this help? Also, if you see these violations post CTS, how many seperate clocks are you balancing?
 

    Mamdouh

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top