Hi,
2. The second scenario that I know of is when the Capture domain has two PLL at speed clocks which are high speed pulses generally output from On-chip clock generator.
1. If I have two clock domains of say 100 Mhz and 500 Mhz,
a. 400 Mhz and 500 Mhz clock are not interacting with each other, so during capture cycle, we can use the same clock for both of them and have pair of launch and capture at the same time for both of them
JPV: if running at-speed and using the faster clock, won't you be violating setup on the slow clock domain by running it faster than you synthesized the logic for?
b. 400 Mhz and 500 Mhz clock are interacting with each other.
i). Use a common clock say 500 Mhz for them and ignore the hold violations occuring on 400Mhz. So I will have launch and capture pulse for 500 Mhz here.
JPV: how are you going to ignore HOLD violations? Won't they cause compare-fails?
JPV: what about setup violations within the slow clock domain flops?
Also here there may be paths that are not valid functional paths and could cause violations. We can also ignore those violations while doing vector generation.
JPV: how?
JPV: here is an interesting article on AT-SPEED testing:
https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.120.7929&rep=rep1&type=pdf
If the path is completely ignoreable, that path is redundant and why do you keep such paths in your design ? The thing is no they are not completely ignoreable. You just can ignore the viols on some occasion, but the same path cannot be ignored at other occasion.JPV : you can mask the violating points by providing ignore list to the scan generation tool and it will be marked as X in the vector and so the response will not be compared.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?