Hardwarebeschrijvingstalen en verificatie
Welke uitspraak over de schakeling die door logische synthese uit de bovenstaande Verilog-beschrijving ontstaat, is juist?
always @(posedge clk)
q <= d;
- AEen AND-schakeling van d en clk
- BEen D-flipflop die d overneemt bij de stijgende flank van de klok
- CEen latch die d doorlaat zolang de klok 1 is
Antwoord en toelichting tonen
Antwoord: B. Een D-flipflop die d overneemt bij de stijgende flank van de klok
'always @(posedge clk)' betekent dat de toekenning erin alleen op het moment van de stijgende klokflank wordt uitgevoerd, en logische synthese maakt hiervan een flipflop die op de flank werkt. q houdt de waarde van d op het moment van de stijgende klokflank vast tot de volgende stijgende flank. In synchrone schakelingen wordt vrijwel al het geheugen zo geschreven. Het moet worden onderscheiden van een latch, die niet op de klokflank maar op het niveau werkt.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie