Hardwarebeschreibungssprachen und Verifikation

Welche der folgenden Verilog-Beschreibungen wird bei der Logiksynthese nicht zur Schaltung, sondern ignoriert (Beschreibung für die Simulation)?

  1. Aassign-Anweisung
  2. Balways @(posedge clk)
  3. CVerzögerungsangabe wie #10
Antwort und Erläuterung anzeigen

Antwort: C. Verzögerungsangabe wie #10

„#10“ lässt in der Simulation 10 Zeiteinheiten verstreichen; die Logiksynthese kann keine Verzögerung erzeugen und ignoriert sie. Die tatsächlichen Verzögerungen der Schaltung werden durch die verwendeten Gatter und Leitungen bestimmt. Auch Anzeigebefehle wie $display und Datei-Lese- und Schreibzugriffe, also Beschreibungen für Testbenches, werden nicht zur Schaltung. Werden solche Beschreibungen in synthetisierbares RTL gemischt, führt das zu unterschiedlichem Verhalten von Simulation und realer Hardware.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwarebeschreibungssprachen und Verifikation

  1. Welche Schaltung entsteht bei der Logiksynthese der obigen Beschreibung, die die Einsen in 8-Bit-d zählt?
  2. Welche Art von Reset und welches Verhalten hat die obige Beschreibung?
  3. Welche Aussage zum Unterschied zwischen synchronem und asynchronem Reset ist korrekt?
  4. Warum wird in einer Schaltung mit asynchronem Reset die Rücknahme des Resets (Wechsel von 0 auf 1) über zwei Flipflops mit dem Takt synchronisiert, bevor sie an die Schaltungsteile verteilt wird?
  5. Welcher grundlegende Aufbau eines in HDL geschriebenen Zustandsautomaten (State Machine) ist korrekt?

Vergleiche zu diesem Thema