Timinganalyse en CDC
Hoe wordt in SDC juist omgegaan met een klok die met een deler door 2 wordt gedeeld en voor een andere schakeling wordt gebruikt?
- ADe uitgang van de deler wordt als datasignaal behandeld, dus ook zonder enige definitie wordt alles correct geanalyseerd
- BDe uitgang van de deler wordt gedefinieerd als gegenereerde klok (generated clock), met opgave van de relatie met de oorspronkelijke klok (deling door 2)
- CDe gedeelde klok wordt nieuw gedefinieerd als asynchrone klok die los staat van de oorspronkelijke klok
Antwoord en toelichting tonen
Antwoord: B. De uitgang van de deler wordt gedefinieerd als gegenereerde klok (generated clock), met opgave van de relatie met de oorspronkelijke klok (deling door 2)
SDC is de beschrijving van timingconstraints die aan de tool de periode en golfvorm van klokken, in- en uitgangsvertragingen, uitzonderingspaden enzovoort doorgeeft. Zonder definitie wordt de uitgang van de deler niet als klok behandeld en worden de flip-flops daarachter niet correct geanalyseerd. Als gegenereerde klok gedefinieerd wordt hij, als de oorspronkelijke klok 500 MHz is, als 250 MHz geanalyseerd, inclusief de faserelatie met de oorspronkelijke klok. Beide klokken zijn synchroon, dus als ze als asynchroon worden behandeld, vallen paden die eigenlijk gecontroleerd moeten worden buiten de analyse.