Timinganalyse en CDC

Om een holdovertreding te repareren worden vertragingsbuffers in het datapad ingevoegd. Wat is daarbij het belangrijkste om te controleren?

  1. ADat in de klok van de ontvangende flip-flop evenveel vertraging wordt ingevoegd, zodat de skew 0 blijft
  2. BDat de toegevoegde vertraging niet leidt tot een tekort aan setup-slack op hetzelfde pad
  3. CDat de ingevoegde buffers een groot stuurvermogen hebben, zodat de vertraging zo klein mogelijk is
Antwoord en toelichting tonen

Antwoord: B. Dat de toegevoegde vertraging niet leidt tot een tekort aan setup-slack op hetzelfde pad

Een holdovertreding betekent dat de data te vroeg aankomt, dus wordt vertraging aan het datapad toegevoegd om de aankomst uit te stellen. Die extra vertraging stelt echter ook de aankomsttijd voor setup uit. Een buffer die hold in de snelle corner met 0,05 ns verbetert, kan in de trage corner 0,1 ns of meer vertraging geven, dus buffers mogen alleen worden ingevoegd voor zover er setupmarge is. Wordt in de ontvangende klok evenveel vertraging ingevoegd, dan wordt de verbetering tenietgedaan, en het stuurvermogen verhogen om de vertraging te verkleinen is het tegenovergestelde van het doel.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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?
  2. Bij het instellen van klokonzekerheid wordt periodejitter vaak wel meegenomen voor setup, maar niet voor hold. Wat is de juiste reden daarvoor?
  3. Welke combinatie van corners waarin bij STA respectievelijk setup en hold hoofdzakelijk worden gecontroleerd, is juist?
  4. 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?
  5. 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?