Timinganalyse en CDC
Om een holdovertreding te repareren worden vertragingsbuffers in het datapad ingevoegd. Wat is daarbij het belangrijkste om te controleren?
- ADat in de klok van de ontvangende flip-flop evenveel vertraging wordt ingevoegd, zodat de skew 0 blijft
- BDat de toegevoegde vertraging niet leidt tot een tekort aan setup-slack op hetzelfde pad
- 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.