Timinganalyse en CDC

Met een klok met een periode van 2,5 ns (400 MHz) is op een uitgangspin set_output_delay 0,8 ns ingesteld. Wat is de maximaal toegestane vertraging van de combinatorische logica en bedrading van de flip-flop tot de uitgangspin als de clock-to-output-vertraging van de flip-flop die de uitgangspin aanstuurt 0,2 ns is (klokvertraging wordt genegeerd)?

  1. A1,5 ns
  2. B2,3 ns
  3. C1,7 ns
Antwoord en toelichting tonen

Antwoord: A. 1,5 ns

De uitgangsvertraging van 0,8 ns wordt buiten de chip verbruikt, dus binnen de chip is 2,5 − 0,8 = 1,7 ns beschikbaar. Trek daar de clock-to-output-vertraging van de flip-flop van 0,2 ns van af, dan blijft 1,5 ns over als toegestane vertraging voor combinatorische logica en bedrading. 2,3 ns is berekend zonder rekening te houden met de uitgangsvertraging, 1,7 ns de waarde waarbij vergeten is de clock-to-output-vertraging af te trekken. Door vlak vóór de uitgangspin een flip-flop te plaatsen en de uitgang direct vanuit een register te sturen, wordt de interne vertraging klein en stabiel en is de constraint makkelijker te halen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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)?
  2. Hoe wordt in SDC juist omgegaan met een klok die met een deler door 2 wordt gedeeld en voor een andere schakeling wordt gebruikt?
  3. 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?
  4. Voor welk pad tussen twee klokdomeinen is een synchronisator nodig?
  5. Hoe verandert de gemiddelde tijd tussen storingen door metastabiliteit (MTBF) juist als een synchronisator met 2 flip-flops wordt uitgebreid tot 3 trappen?