Timinganalyse en CDC

Een pad heeft een klokperiode van 1,0 ns, een clock-to-output-vertraging van 0,1 ns, een vertraging van de combinatorische logica van 0,85 ns en een setuptijd van 0,08 ns. Hoe groot is de setup-slack als de klok van de ontvangende flip-flop 0,05 ns later aankomt dan die van de verzendende?

  1. A−0,03 ns
  2. B+0,02 ns
  3. C−0,08 ns
Antwoord en toelichting tonen

Antwoord: B. +0,02 ns

Als de ontvangende klok later aankomt (positieve skew), verschuift de capture-flank naar achteren en komt er meer tijd beschikbaar voor setup. De vereiste tijd is 1,0 + 0,05 − 0,08 = 0,97 ns en de aankomsttijd 0,1 + 0,85 = 0,95 ns, dus de slack is +0,02 ns. −0,03 ns is de waarde waarbij de skew is genegeerd, −0,08 ns de waarde waarbij de richting van de skew is omgedraaid (alsof de ontvangende klok eerder aankomt). Let op: dezelfde skew werkt nadelig voor hold.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Wat is het juiste effect op setup en hold als de klok van de ontvangende flip-flop later aankomt dan die van de verzendende (positieve skew)?
  2. 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?
  3. 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?
  4. Om een holdovertreding te repareren worden vertragingsbuffers in het datapad ingevoegd. Wat is daarbij het belangrijkste om te controleren?
  5. 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?