10.07.2015 Aufrufe

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6 SignaleWahrend die <strong>VHDL</strong>-Elemente aus Verhaltensbeschreibungen (Prozesse, Variablen und sequentielleAnweisungen) ihre direkte Entsprechung in Programiersprachen haben, habenSignale und parallele Blocke Eigenschaften, die typisch sind fur Strukturbeschreibungenund deren Simulation.In <strong>VHDL</strong> stellen Signale die einzige Moglichkeit dar, quasi als Leitungen die Elementestruktureller Beschreibungen miteinander zu verbinden sowie die Kommunikation zwischenProzessen zu ermoglichen. Bei der Simulation wird eine zeitliche Ordnung von Ereignissen| im Sinne von Ursache und Wirkung | uber Signale geregelt.6.1 DeklarationSignale konnen an folgenden Stellen im <strong>VHDL</strong>-Code deklariert werden:1. innerhalb eines package fur globale Signale.2. als port ... der entity Deklaration fur entity-globale Signale.3. innerhalb einer architecture als architecture-globale Signale.Syntax:in package oder architecturesignal signal name: type name [:= expression];als port einer entity... signal name: injoutjinoutjbuffer type name;Bei der Deklaration von Ein-/Ausgangen einer entity mu eine Signalrichtung speziziertwerden:in Eingang, nur auf rechter Seite von Variablen-/Signalzuweisungen zulassig.out Ausgang, nur auf linker Seite von Signalzuweisungen zulassig.inout bidirektionale Leitung, kann beliebig in Code benutzt werden.buffer prinzipiell ein Ausgang (nur ein Treiber), kann intern aber auch auf rechter Seitevon Zuweisungen benutzt werden.Beispiel:package SIGDECL issignal VCC: std logic := '1';signal GND: std logic := '0';end SIGDECL;entity MUXFF isport ( DIN: in bit;SEL: in bit;CLK: in bit;DOUT: buffer bit);signal NOUT: bit;end MUXFF;...globale Signaleentity-globale Signalewird intern benutzt34

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!