Timinganalyse en CDC

Met een klok met een periode van 1,0 ns is er een pad met flip-flops A→B→C. A→B heeft inclusief clock-to-output-vertraging en setuptijd 1,2 ns nodig, B→C heeft genoeg aan 0,8 ns. Wat moet er met de klok van B gebeuren om met opzettelijke skew aan beide setupeisen te voldoen (de klokken van A en C komen tegelijk aan)?

  1. A0,2 ns vervroegen
  2. B0,4 ns vertragen
  3. C0,2 ns vertragen
Antwoord en toelichting tonen

Antwoord: C. 0,2 ns vertragen

Wordt de klok van B 0,2 ns vertraagd, dan wordt op het pad A→B later overgenomen en is 1,0 + 0,2 = 1,2 ns beschikbaar. Op het pad B→C wordt later verzonden, zodat er 1,0 − 0,2 = 0,8 ns overblijft, maar omdat 0,8 ns nodig is, is dat genoeg. Zo'n opzettelijk aangebrachte skew heet useful skew. Bij 0,4 ns vertragen heeft B→C maar 0,6 ns en ontstaat een overtreding, en vervroegen maakt A→B nog krapper. Als de skew wordt veranderd, mag ook de holdcontrole niet worden overgeslagen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Hoe wordt in SDC juist omgegaan met een klok die met een deler door 2 wordt gedeeld en voor een andere schakeling wordt gebruikt?
  2. Welke controle onderzoekt bij STA of bij een flip-flop met asynchrone reset het opheffen van de reset niet te dicht bij de klokflank ligt?
  3. Voor welk pad tussen twee klokdomeinen is een synchronisator nodig?
  4. Hoe verandert de gemiddelde tijd tussen storingen door metastabiliteit (MTBF) juist als een synchronisator met 2 flip-flops wordt uitgebreid tot 3 trappen?
  5. Als de klokfrequentie aan de ontvangende kant van een synchronisator wordt verhoogd, wordt de MTBF korter. Wat is de juiste reden?