Timinganalyse en CDC

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?

  1. ADe holdcontrole hangt niet af van de klokperiode, dus de overtreding blijft
  2. BDe periode verdubbelt, dus de overtreding verdwijnt
  3. COmdat de periode langer wordt, wordt de overtreding nog groter
Antwoord en toelichting tonen

Antwoord: A. De holdcontrole hangt niet af van de klokperiode, dus de overtreding blijft

De holdcontrole kijkt of nieuwe data die op dezelfde klokflank is verzonden de vorige data bij de ontvanger niet beschadigt; bij zo'n pad komt de klokperiode niet in de formule voor. Daarom verandert de slack van −0,03 ns niet als de frequentie wordt verlaagd, en verslechtert hij ook niet. Setup hangt daarentegen wel van de periode af en kan worden gered door de frequentie te verlagen. Een holdovertreding die na fabricage wordt ontdekt, wordt al snel een fatale fout die niet met frequentieaanpassing te verhelpen is; daarom is het belangrijk die in de ontwerpfase zeker te repareren.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Om een holdovertreding te repareren worden vertragingsbuffers in het datapad ingevoegd. Wat is daarbij het belangrijkste om te controleren?
  2. 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?
  3. Bij het instellen van klokonzekerheid wordt periodejitter vaak wel meegenomen voor setup, maar niet voor hold. Wat is de juiste reden daarvoor?
  4. Welke combinatie van corners waarin bij STA respectievelijk setup en hold hoofdzakelijk worden gecontroleerd, is juist?
  5. 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?