Hardwarebeschrijvingstalen en verificatie
Welke uitspraak over het verschil tussen de gelijkheidsoperatoren '==' en '===' in Verilog is juist?
- ABij == wordt het resultaat X als X of Z voorkomt, maar === vergelijkt X en Z strikt als een waarde en het resultaat is altijd 0 of 1
- B== en === werken volledig hetzelfde
- C=== is een operator die drie waarden tegelijk vergelijkt
Antwoord en toelichting tonen
Antwoord: A. Bij == wordt het resultaat X als X of Z voorkomt, maar === vergelijkt X en Z strikt als een waarde en het resultaat is altijd 0 of 1
== is een operator die werkt als een comparator in een schakeling: als in een van de waarden bits X of Z voorkomen, is ook het resultaat X (onbepaald). === heet case-gelijkheid en vergelijkt letterlijk X met X en Z met Z, en kan in een testbench worden gebruikt om te controleren of de uitgang niet X is geworden. Een echte schakeling kan X en Z niet onderscheiden, dus === is niet te synthetiseren en een operator voor testbenches.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie