Hardwarebeschrijvingstalen en verificatie
Hoe heet de vorm uit de bovenstaande beschrijving waarin de uitgang van een combinatorische schakeling zonder flipflop naar de eigen ingang terugkeert, en waarom moet die worden vermeden?
assign a = b & c;
assign b = a | d;
- AEen combinatorische lus; ze kan oscilleren of een onbepaalde waarde geven en timinganalyse wordt ook onmogelijk
- BEen pipeline; de schakeling wordt te snel
- CEen schuifregister; er gaan data verloren
Antwoord en toelichting tonen
Antwoord: A. Een combinatorische lus; ze kan oscilleren of een onbepaalde waarde geven en timinganalyse wordt ook onmogelijk
Bij een vorm waarin a b bepaalt en b a bepaalt, is er geen flipflop, dus de waarde blijft bij elke poortvertraging rondgaan en oscilleert, of welke waarde uiteindelijk wordt aangenomen hangt af van het verschil in vertragingen. Ook kan onbedoeld een geheugenwerking ontstaan zoals bij een latch. Statische timinganalyse kan niet omgaan met paden die een lus vormen. Als terugkoppeling nodig is, wordt altijd een flipflop in het pad gezet en de waarde per klok bijgewerkt.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie