Timinganalyse en CDC
In een schakeling die op een klok met een periode van 2,0 ns werkt, is er een pad met een aankomsttijd van de data (som van clock-to-output-vertraging en vertraging van de combinatorische logica) van 3,3 ns en een setuptijd van 0,1 ns. Omdat dit pad maar eens per 2 cycli hoeft over te nemen, is een setup-multicycle path van 2 ingesteld. Hoe groot is de setup-slack?
- A−1,4 ns
- B+2,6 ns
- C+0,6 ns
Antwoord en toelichting tonen
Antwoord: C. +0,6 ns
Met een multicycle path van 2 komt de capture-flank niet één, maar twee periodes later. De vereiste tijd is 2 × 2,0 − 0,1 = 3,9 ns en de aankomsttijd 3,3 ns, dus de slack is +0,6 ns. −1,4 ns is de waarde berekend met de gewone ene cyclus, +2,6 ns de waarde waarbij de tijd van 3 cycli is gegeven. Een multicycle path mag pas worden ingesteld nadat de ontwerper heeft gecontroleerd dat de schakeling, bijvoorbeeld via een enable-signaal, werkelijk maar eens per 2 cycli overneemt.