Hardwarebeschreibungssprachen und Verifikation
Welche Schaltung erzeugt die obige Verilog-Beschreibung bei der Logiksynthese?
always @(posedge clk)
q <= d;
- AEine UND-Schaltung aus d und clk
- BEin D-Flipflop, das d bei der steigenden Taktflanke übernimmt
- CEin Latch, das d durchlässt, solange der Takt 1 ist
Antwort und Erläuterung anzeigen
Antwort: B. Ein D-Flipflop, das d bei der steigenden Taktflanke übernimmt
„always @(posedge clk)“ bedeutet, dass die Zuweisungen darin nur im Moment der steigenden Taktflanke erfolgen; die Logiksynthese macht daraus ein flankengesteuertes Flipflop. q hält den Wert von d zum Zeitpunkt der steigenden Flanke bis zur nächsten steigenden Flanke. In synchronen Schaltungen wird fast jeder Speicher in dieser Form geschrieben. Davon ist ein Latch zu unterscheiden, das nicht flanken-, sondern pegelgesteuert arbeitet.