Timinganalyse en CDC
Wat is de juiste reden waarom de uitgang van combinatorische logica in het verzendende klokdomein niet direct op de synchronisator aan de ontvangende kant mag worden aangesloten?
- AOmdat de ontvanger een kortstondige glitch op de uitgang van de combinatorische logica als geldige waarde kan overnemen
- BOmdat de uitgang van combinatorische logica een lage spanning heeft en de ontvangende flip-flop er niet op reageert
- COmdat het overnemen van de uitgang van combinatorische logica altijd tot metastabiliteit leidt
Antwoord en toelichting tonen
Antwoord: A. Omdat de ontvanger een kortstondige glitch op de uitgang van de combinatorische logica als geldige waarde kan overnemen
Binnen hetzelfde klokdomein is een glitch geen probleem, omdat die vóór de volgende klokflank is uitgedoofd. Bij overnemen met een asynchrone klok is echter niet te voorspellen wanneer de flank komt, dus kan een puls die kortstondig als 1 verschijnt op een signaal dat 0 hoort te zijn, worden overgenomen. Daarom geldt als principe dat signalen die een domein oversteken direct uit de uitgang van een flip-flop aan de verzendende kant komen. Metastabiliteit treedt niet elke keer op, en ook CDC-verificatietools waarschuwen voor combinatorische logica vóór de synchronisator.