Timinganalyse en CDC
Twee stuursignalen uit hetzelfde verzendende domein worden elk met een eigen synchronisator met 2 trappen ontvangen en aan de ontvangende kant met een AND gecombineerd. Wat is juist het probleem van dit ontwerp?
- ABij het passeren van de AND-poort wordt de metastabiliteit versterkt, en blijft de hele ontvangende schakeling instabiel
- BTwee signalen die aan de verzendende kant tegelijk veranderen, kunnen aan de ontvangende kant 1 cyclus verschoven worden gezien, waardoor een eigenlijk onmogelijke combinatie verschijnt
- CDe twee signalen lopen aan de ontvangende kant altijd in dezelfde cyclus gelijk, dus er ontstaat geen probleem
Antwoord en toelichting tonen
Antwoord: B. Twee signalen die aan de verzendende kant tegelijk veranderen, kunnen aan de ontvangende kant 1 cyclus verschoven worden gezien, waardoor een eigenlijk onmogelijke combinatie verschijnt
Het opnieuw samenkomen van afzonderlijk gesynchroniseerde signalen aan de ontvangende kant heet reconvergentie. Ook als twee signalen aan de verzendende kant tegelijk veranderen, wordt in elke synchronisator onafhankelijk bepaald of oud of nieuw wordt gekozen, dus aan de ontvangende kant kan een cyclus optreden waarin slechts één van beide is veranderd. Veranderen de twee bijvoorbeeld tegelijk van 0→1 en 1→0, dan hoort de AND ervoor en erna 0 te zijn, maar kan gedurende 1 cyclus een 1 verschijnen. De oplossing is ze tot één signaal samen te voegen, dat te synchroniseren en daarna te splitsen, of een codering te gebruiken waarbij maar één bit verandert, zoals Gray-code.