Hardwarebeschreibungssprachen und Verifikation

In der Simulation war der Wert eines Registers ohne Reset anfangs X. Was ist im realen Chip zu erwarten?

  1. ABeim Einschalten wird es entweder 0 oder 1, welcher Wert, ist aber nicht festgelegt
  2. BAuch im realen Chip bleibt es auf einer Spannung zwischen 0 und 1 stehen
  3. CIm realen Chip ist es stets 0
Antwort und Erläuterung anzeigen

Antwort: A. Beim Einschalten wird es entweder 0 oder 1, welcher Wert, ist aber nicht festgelegt

Reale Flipflops pendeln sich beim Einschalten in einem stabilen Zustand 0 oder 1 ein, doch welcher es ist, hängt von Chip, Ort und Temperatur ab und ist nicht festgelegt. Das X der Simulation bedeutet „unbekannt, welcher von beiden“. Beeinflusst dieser Wert das Verhalten der Schaltung, muss er per Reset auf einen festen Wert gesetzt werden. Bei Registern, die vor der Verwendung stets beschrieben werden, etwa auf Datenpfaden, kann der Reset auch entfallen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwarebeschreibungssprachen und Verifikation

  1. In der obigen Beschreibung wird in der Verilog-Simulation für y der Wert b gewählt, wenn sel X (unbestimmt) ist. Warum ist diese Eigenschaft bei der Verifikation ein Problem?
  2. Was gilt allgemein für die Beschreibung von Tri-State-Ausgängen mit Z (hochohmig) in HDL?
  3. Welche Aussage zur bei der HDL-Verifikation verwendeten Testbench ist korrekt?
  4. Welche Periode hat der Takt, der durch die obige Beschreibung der Testbench erzeugt wird (Zeiteinheit 1 ns)?
  5. Ändert man in einer Testbench die Eingänge der Schaltung zum selben Zeitpunkt wie die steigende Taktflanke mit blockierender Zuweisung, kann ein Problem auftreten. Welche Kombination aus Hauptgrund und Gegenmaßnahme ist korrekt?

Vergleiche zu diesem Thema