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?

  1. A+0,05 ns (voldoet)
  2. B+0,15 ns (voldoet)
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Op een gewoon pad dat op de stijgende flank van dezelfde klok verzendt en overneemt, is een holdovertreding (slack −0,03 ns) gevonden. Wat gebeurt er juist met deze overtreding als de klokfrequentie wordt gehalveerd?
  2. Om een holdovertreding te repareren worden vertragingsbuffers in het datapad ingevoegd. Wat is daarbij het belangrijkste om te controleren?
  3. Op een pad met een klokperiode van 1,25 ns (800 MHz) is de som van de clock-to-output-vertraging en de vertraging van de combinatorische logica 1,05 ns, de setuptijd 0,05 ns en de klokonzekerheid voor setup ingesteld op 0,05 ns. Hoe groot is de setup-slack?
  4. Bij het instellen van klokonzekerheid wordt periodejitter vaak wel meegenomen voor setup, maar niet voor hold. Wat is de juiste reden daarvoor?
  5. Welke combinatie van corners waarin bij STA respectievelijk setup en hold hoofdzakelijk worden gecontroleerd, is juist?