Timinganalyse en CDC
De clock-to-output-vertraging van de verzendende flip-flop is minimaal 0,08 ns, de minimale vertraging van de combinatorische logica 0,02 ns en de holdtijd van de ontvangende flip-flop 0,05 ns. Hoe groot is de hold-slack als de ontvangende klok 0,1 ns later aankomt dan de verzendende?
- A+0,05 ns (voldoet)
- B+0,15 ns (voldoet)
- C−0,05 ns (overtreding)
Antwoord en toelichting tonen
Antwoord: C. −0,05 ns (overtreding)
De hold-slack is „aankomsttijd − vereiste tijd” en controleert of de data niet te vroeg aankomt. De minimale aankomsttijd van de data is 0,08 + 0,02 = 0,10 ns en de vereiste tijd is de aankomst van de ontvangende klok, 0,1 ns, plus de holdtijd van 0,05 ns, dus 0,15 ns. De slack is 0,10 − 0,15 = −0,05 ns: een overtreding. +0,05 ns is de waarde waarbij de skew is genegeerd, +0,15 ns de waarde waarbij de skew in de gunstige richting is opgeteld. Deze overtreding treedt makkelijk op bij paden met weinig logica ertussen, zoals schuifregisters.