24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

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.

C Anwendung von <strong>VHDL</strong><br />

Da eine Erkennung von steigenden oder fallenden Flanken eines<br />

Signals häufig benötigt wird, sind die zwei Funktionen RISING<br />

_EDGE und FALLING_EDGE in das IEEE-Package integriert worden.<br />

Sie enthalten die Beschreibung gemäß variante4 und geben<br />

ein Signal vom Typ boolean zurück, welches true ist, wenn eine<br />

steigende bzw. fallende Flanke erkannt wurde. Allerdings wird das<br />

Attribut LAST_VALUE, und da<strong>mit</strong> auch diese beiden Funktionen,<br />

nicht von allen Syntheseprogrammen unterstützt.<br />

Wenn man statt des D-Flip-Flops ein T-Flip-Flop (Toggle-Flip-Flop)<br />

beschreiben möchte, kann man die folgende Architektur verwenden.<br />

ENTITY t_ff IS<br />

PORT (clk, enable: IN std_ulogic;<br />

q: BUFFER std_ulogic := '0');<br />

END t_ff;<br />

ARCHITECTURE behavioral OF t_ff IS<br />

BEGIN<br />

PROCESS<br />

BEGIN<br />

WAIT UNTIL clk'EVENT AND clk = '1' AND<br />

clk'LAST_VALUE = '0';<br />

IF enable = '1' THEN q

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!