Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
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