Timinganalyse en CDC
Met een klok met een periode van 1,0 ns is er een pad met flip-flops A→B→C. A→B heeft inclusief clock-to-output-vertraging en setuptijd 1,2 ns nodig, B→C heeft genoeg aan 0,8 ns. Wat moet er met de klok van B gebeuren om met opzettelijke skew aan beide setupeisen te voldoen (de klokken van A en C komen tegelijk aan)?
- A0,2 ns vervroegen
- B0,4 ns vertragen
- C0,2 ns vertragen
Antwoord en toelichting tonen
Antwoord: C. 0,2 ns vertragen
Wordt de klok van B 0,2 ns vertraagd, dan wordt op het pad A→B later overgenomen en is 1,0 + 0,2 = 1,2 ns beschikbaar. Op het pad B→C wordt later verzonden, zodat er 1,0 − 0,2 = 0,8 ns overblijft, maar omdat 0,8 ns nodig is, is dat genoeg. Zo'n opzettelijk aangebrachte skew heet useful skew. Bij 0,4 ns vertragen heeft B→C maar 0,6 ns en ontstaat een overtreding, en vervroegen maakt A→B nog krapper. Als de skew wordt veranderd, mag ook de holdcontrole niet worden overgeslagen.