Value Change Dump

Value Change Dump

Value change dump (VCD) ist ein ASCII-basiertes Format für sogenannte Dumpfiles, die zum Beispiel von einem EDA-Tool generiert werden. Das Standard-VCD-Format mit vierwertiger Logik wurde 1995 im Zusammenhang mit der Verilog-Hardwarebeschreibungssprache als IEEE-Standard 1364-1995 verabschiedet. Eine Erweiterung des VCD-Formats sechs Jahre später in Form des IEEE-Standards 1364-2001 unterstützt auch die Aufzeichnung von Signalstärke und -richtung. Die einfache und kompakte Struktur des VCD-Formats machte es zum universellen und unumgänglichen Dateiformat auch für Nicht-Verilog-Tools, wie z. B. VHDL, den freien Simulator GHDL und diverse Kernel-Tracer.

Struktur

Die VCD-Datei besitzt einen Kopfteil (header), der einen Zeitstempel, die Simulator-Versionsnummer und eine Zeitskala-Definition enthält. Weiter gibt es einen Variablen-Definitionsbereich und einen Werteänderungsbereich. Die Bereiche sind nicht explizit voneinander getrennt, können aber anhand der Schlüsselwörter unterschieden werden.

Der Variablendefinitionsbereich enthält Anzeigeinformationen und die Liste der instantiierten Signale. Jeder Variable wird ein beliebiger, kompakter ASCII-Bezeichner zur Verwendung im Änderungsbereich zugewiesen. Die Anzeigetypeinstellung folgt dem Verilog-Konzept und beinhaltet die Typen module, task, function und fork.

Der Änderungsbereich enthält eine Serie von zeitgeordneten Werteänderungen der Signale des Simulationsmodells.

Syntax

VCD-Schlüsselwörter werden mit einem $ markiert. Grundsätzlich leiten Schlüsselwörter eine Sektion ein, die durch das Schlüsselwort $end beendet wird.

Beispiel:

$timescale 1 ns $end

Ein Beispiel für eine VCD-Datei:

$timescale 1ps $end
$scope module logic $end
$var wire 8 # data $end
$var wire 1 $ data_valid $end
$var wire 1 % en $end
$var wire 1 & rx_en $end
$var wire 1 ' tx_en $end
$var wire 1 ( empty $end
$var wire 1 ) underrun $end
$upscope $end
$enddefinitions $end
#0
b10000001 #
0$
1%
0&
1'
0(
0)
#2211
0'
#2296
b0 #
1$
#2302
0$
#2303

Der Code oben definiert sieben Signale mittels $var:

$var Typ Bitbreite ID Name

Die ID wird anschließend im Änderungsteil zur Kennzeichnung verwendet, der nach dem Schlüsselwort $enddefinitions $end beginnt. Der Bereich basiert auf Zeitstempeln (S), die mit # beginnen und den Simulationszeitpunkt (t) mit Hilfe der Skaladefinition (D) und t = S \cdot D festlegen, z. B. D = 1 ns, S = 500 → t = 500 ns.

Nach jedem Zeitstempel sind nur die Werte und das zugeordnete Signal gelistet, welche sich zu dem Zeitpunkt des Stempels ändern.

Die Änderung wird durch folgende Zeile beschrieben:

Neuer_Wert ID

Der Leerraum bzw. das Leerzeichen muss allerdings weggelassen werden (vgl. Codebeispiel oben).

Alle VCD-Tokens werden hingegen von einem Leerraum abgegrenzt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Value change dump — is an ASCII based format for dumpfiles generated by EDA logic simulation tools. The standard, four value VCD format was defined along with the Verilog hardware description language by the IEEE Standard 1364 1995 in 1995. An Extended VCD format… …   Wikipedia

  • Verilog — In the semiconductor and electronic design industry, Verilog is a hardware description language (HDL) used to model electronic systems. Verilog HDL , not to be confused with VHDL, is most commonly used in the design, verification, and… …   Wikipedia

  • VCD — Video Compact Disc (Computing » General) ** Value Change Dump (Computing » General) ** Video Compact Disk (Academic & Science » Electronics) * Vapor Compression Distillation (Governmental » Transportation) * Value City Department Stores, Inc.… …   Abbreviations dictionary

  • Waveform viewer — A waveform viewer is a software tool for viewing the signal levels of either a digital or analog circuit design.John Bergeron, Writing Testbenches: Functional verification of HDL Models , Kluwer Academic Publishers, 2000] Waveform viewers comes… …   Wikipedia

  • VCD (disambiguation) — VCD is a three letter abbreviation with multiple meanings, as described below:* VCD Athletic, semi professional football team * Video CD * Voice command device * Value change dump (IEEE 1364 Verilog) * Vocal cord dysfunction * Visual… …   Wikipedia

  • VCD — steht für: Video CD, ein Standard für Videos auf dem Datenträger CD (Compact Disc). Verkehrsclub Deutschland, ein Verband für die ökologische und sozialverträgliche Mobilität aller Verkehrsteilnehmer. Vocal cord dysfunction, eine Fehlfunktion der …   Deutsch Wikipedia

  • Vcd — Die Abkürzung VCD steht für: Video CD, ein Standard für Videos auf dem Datenträger CD (Compact Disc). Verkehrsclub Deutschland e. V., ein Verband für die ökologische und sozialverträgliche Mobilität aller Verkehrsteilnehmer. Vocal cord… …   Deutsch Wikipedia

  • MIDI 1.0 — Note: Some of the information in this section diverges from the official MMA/AMEI MIDI specifications in terminology and in technical detail. Developers interested in maximizing interoperability are encouraged to work directly from the official… …   Wikipedia

  • environment — environmental, adj. environmentally, adv. /en vuy reuhn meuhnt, vuy euhrn /, n. 1. the aggregate of surrounding things, conditions, or influences; surroundings; milieu. 2. Ecol. the air, water, minerals, organisms, and all other external factors… …   Universalium

  • Polar bear — This article is about the animal. For other uses, see Polar bear (disambiguation) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”