Timinganalyse en CDC

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?

  1. A0,15 ns
  2. B0,20 ns
  3. C0,10 ns
Antwoord en toelichting tonen

Antwoord: C. 0,10 ns

Klokonzekerheid (clock uncertainty) is een marge die van de beschikbare tijd wordt afgetrokken als schatting van jitter en nog niet vastliggende skew. De vereiste tijd is 1,25 − 0,05 (onzekerheid) − 0,05 (setuptijd) = 1,15 ns en de aankomsttijd 1,05 ns, dus de slack is 0,10 ns. 0,15 ns is de waarde waarbij vergeten is de onzekerheid af te trekken, 0,20 ns de waarde waarbij noch de setuptijd noch de onzekerheid is afgetrokken. Vóór place-and-route is er nog geen klokboom, dus het is gebruikelijk de skew ook in de onzekerheid op te nemen en die ruimer in te stellen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Bij het instellen van klokonzekerheid wordt periodejitter vaak wel meegenomen voor setup, maar niet voor hold. Wat is de juiste reden daarvoor?
  2. Welke combinatie van corners waarin bij STA respectievelijk setup en hold hoofdzakelijk worden gecontroleerd, is juist?
  3. Als OCV-derating worden bij de setupanalyse de vertragingen van het verzendende klokpad en van het datapad met 1,1 vermenigvuldigd en die van het ontvangende klokpad met 0,9. Hoe groot is de setup-slack bij een verzendend klokpad van 1,0 ns, een datapad (inclusief clock-to-output) van 1,5 ns, een ontvangend klokpad van 1,0 ns (geen gemeenschappelijk deel), een periode van 3,0 ns en een setuptijd van 0,1 ns?
  4. Welke beschrijving van CRPR (verwijdering van het pessimisme van het gemeenschappelijke pad), die bij STA met OCV-derating wordt toegepast wanneer het verzendende en het ontvangende klokpad tot een bepaald punt gemeenschappelijk zijn, is juist?
  5. In een schakeling die op een klok met een periode van 2,0 ns werkt, is er een pad met een aankomsttijd van de data (som van clock-to-output-vertraging en vertraging van de combinatorische logica) van 3,3 ns en een setuptijd van 0,1 ns. Omdat dit pad maar eens per 2 cycli hoeft over te nemen, is een setup-multicycle path van 2 ingesteld. Hoe groot is de setup-slack?