24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

ARCHITECTURE structural OF n_bit_register IS<br />

COMPONENT d_ff_socket<br />

PORT (d, clk : IN bit ; q : OUT bit) ;<br />

END COMPONENT ;<br />

BEGIN<br />

reg : FOR i IN n-1 DOWNTO 0 GENERATE<br />

d_ff_instance : d_ff_socket<br />

PORT MAP (reg_in(i),clk, reg_out(i)) ;<br />

END GENERATE ;<br />

END structural ;<br />

5 Strukturale Modellierung<br />

Die Länge dieses Registers ist in der Beschreibung nicht fixiert. Sie<br />

kann erst beim Konfigurieren des Modells über den Parameter n festgelegt<br />

werden. Da<strong>mit</strong> lassen sich von diesem Modell auch mehrere Instanzen<br />

unterschiedlicher Länge erzeugen.<br />

Falls nicht alle Instanzen nach dem gleichen Schema verdrahtet sind,<br />

müssen in der GENERATE-Anweisung Bedingungen eingesetzt werden.<br />

Als Beispiel dient hier ein Schieberegister beliebiger Länge, bei<br />

dem das erste und letzte Modul eine spezielle Verdrahtung besitzen<br />

(Abb. B-8):<br />

intern(1) intern(2) intern(3)<br />

ser_in ser_out<br />

d q d q d q d q<br />

clk<br />

clk<br />

clk<br />

© G. Lehmann/B. Wunder/M. Selz 117<br />

clk<br />

clk<br />

Abb. B-8: n-Bit Schieberegister (n=4)<br />

ENTITY shift_register IS<br />

GENERIC (n: IN positive RANGE 2 TO 64 := 4);<br />

PORT (clk, ser_in : IN bit ;<br />

ser_out : OUT bit ) ;<br />

END shift_register ;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!