Timinganalyse en CDC
Als het setup-multicycle path op N (N ≥ 2) wordt ingesteld, wordt voor hold gewoonlijk een multicycle path van N − 1 ingesteld. Wat is de juiste reden daarvoor?
- AOmdat ook de controleflank voor hold samen met setup naar achteren verschuift en te streng wordt, en zo naar de oorspronkelijke positie wordt teruggezet
- BOm de controleflank voor hold nog verder naar achteren te schuiven en de holdmarge te vergroten
- COm de holdcontrole van dat pad uit de analyse te halen
Antwoord en toelichting tonen
Antwoord: A. Omdat ook de controleflank voor hold samen met setup naar achteren verschuift en te streng wordt, en zo naar de oorspronkelijke positie wordt teruggezet
Standaard controleert STA hold op de flank één vóór de capture-flank voor setup. Wordt setup op 2 cycli gezet, dan verschuift ook de controleflank voor hold van tijdstip 0 naar één periode later; bij een periode van 2,0 ns ontstaat dan een overtreding tenzij de data minstens 2,0 ns later aankomt. Door een hold-multicycle path van N − 1 = 1 op te geven, keert de controleflank terug naar tijdstip 0 en gelden dezelfde voorwaarden als voor een gewoon pad. De holdcontrole wordt dus niet verwijderd.