Hardwarebeschrijvingstalen en verificatie

Welke uitspraak over de schakeling die door het bovenstaande Verilog-assign-statement wordt voorgesteld, is juist?

assign y = (a & b) | c;
  1. AEen combinatorische schakeling die de AND van a en b met c OR't, waarbij y direct verandert zodra een ingang verandert
  2. BEen flipflop die y bij elke klok bijwerkt
  3. CEen schakeling die één keer rekent en daarna van waarde blijft
Antwoord en toelichting tonen

Antwoord: A. Een combinatorische schakeling die de AND van a en b met c OR't, waarbij y direct verandert zodra een ingang verandert

Een assign-statement heet continue toekenning en stelt bedrading voor waarbij de waarde van de uitdrukking aan de rechterkant voortdurend in het signaal links wordt weerspiegeld. Als een van de ingangen rechts verandert, verandert ook uitgang y direct (na de vertraging van de poorten). Dit voorbeeld wordt een combinatorische schakeling van een AND-poort en een OR-poort. Er is geen geheugenwerking, dus om een waarde vast te houden wordt een always-blok gebruikt dat met de klok wordt bijgewerkt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeschrijvingstalen en verificatie

  1. Welke uitspraak over de schakeling die door logische synthese uit de bovenstaande Verilog-beschrijving ontstaat, is juist?
  2. Welke uitspraak over de werking van de niet-blokkerende toekenning (<=) in Verilog is juist?
  3. In de bovenstaande beschrijving waren vlak vóór de stijgende klokflank a=0 en b=1. Wat zijn de waarden van a en b na de stijgende flank?
  4. Bedoeld als een tweetraps schuifregister is het zoals hierboven geschreven met blokkerende toekenning (=). Welk probleem treedt op?
  5. Welke algemene richtlijn voor het onderscheiden van soorten toekenning in Verilog is juist?

Vergelijkingen bij dit onderwerp