11.10.2013 Aufrufe

Hardware-Entwurf mit VHDL

Hardware-Entwurf mit VHDL

Hardware-Entwurf 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.

<strong>Hardware</strong>-<strong>Entwurf</strong> <strong>mit</strong> <strong>VHDL</strong><br />

Prof. Dr.-Ing. Stefan Wolter Elektrotechnik und Informatik<br />

Auswirkung der Zustandscodierung auf das Synthesergebnis:<br />

Wie schon bei der Betrachtung der vorgestellten Zustandscodierungen angedeutet, wirken sich die<br />

Zustandscodierungen auf den <strong>Hardware</strong>verbrauch und die erreichbare Taktfrequenz unterschiedlich<br />

aus. Abschließend sollen daher Synthesergebnisse verglichen werden, die <strong>mit</strong> dem Synopsys Design<br />

Compiler bei der Synthese des folgenden FSM-Modells erzielt wurden.<br />

Beispiel: Pseudotetradenerkenner<br />

Bei der FSM handelt es sich um ein Schaltwerk zur Erkennung von seriell übertragenen 4-Bit-Wörtern<br />

im 8-4-2-1 BCD-Code (LSB first). Die Codewörter für die dezimalen Zahlen 10 bis 15 (sog.<br />

Pseudotetraden) werden erkannt und am Ausgang Y angezeigt.<br />

Das folgende FSM-Modell besitzt zunächst noch 15 Zustände. Bei der Synthese erfolgt eine Zustandsminimierung<br />

auf 6 Zustände.<br />

---------------------------------------------------------------------------<br />

ENTITY pte IS<br />

PORT ( Reset : IN STD_LOGIC;<br />

CLK : IN STD_LOGIC;<br />

X : IN STD_LOGIC;<br />

Y : OUT STD_LOGIC );<br />

END pte;<br />

---------------------------------------------------------------------------<br />

ARCHITECTURE pte_3p OF pte IS<br />

TYPE states IS (S0, S1, S2, S3, S4, S5, S6, S7,<br />

S8, S9, S10, S11, S12, S13, S14);<br />

SIGNAL current_state : states;<br />

SIGNAL next_state : states;<br />

BEGIN<br />

state_memory : PROCESS (Reset, CLK)<br />

BEGIN<br />

IF Reset = '1' THEN<br />

current_state

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!