PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vhdl



ulrich
17.01.2008, 19:47
a) Beschreiben Sie mit VHDL einen Zähler, der zyklisch abwärts von 199 bis 0 herunterzählt.
Der Zähler soll auf den Wert 199 beim Reset initialisiert werden. Die folgende Schnittstelle
ist vorgegeben:
entity cnt200 is
port (clk, -- clock
resn: in std_logic; -- reset, L-active
pwmv: in std_logic_vector(7 downto 0); -- see b)
cnt: out std_logic_vector(7 downto 0);
pwms: out std_logic); -- see b)
end cnt200;
Berücksichtigen Sie zunächst nicht die Ports pwmv und pwms.
b) Erweitern Sie nun den Zähler um die Behandlung der ports pwmv und pwms. Wenn der
Zählerstand kleiner als der Eingangswert pwmv ist, soll das Signal pwms den Wert ’1’ erhalten,
ansonsten ’0’. Im Reset soll pwms den Wert 0 erhalten.

Winne
17.01.2008, 19:59
Na den mach mal! :D

Oder war das ne Aufforderung an uns?:rolleyes:

ulrich
17.01.2008, 22:29
Hi,bitte ich brauche Hilfe für die Lösung dieser Aufgabe


a) Beschreiben Sie mit VHDL einen Zähler, der zyklisch abwärts von 199 bis 0 herunterzählt.
Der Zähler soll auf den Wert 199 beim Reset initialisiert werden. Die folgende Schnittstelle
ist vorgegeben:
entity cnt200 is
port (clk, -- clock
resn: in std_logic; -- reset, L-active
pwmv: in std_logic_vector(7 downto 0); -- see b)
cnt: out std_logic_vector(7 downto 0);
pwms: out std_logic); -- see b)
end cnt200;
Berücksichtigen Sie zunächst nicht die Ports pwmv und pwms.
b) Erweitern Sie nun den Zähler um die Behandlung der ports pwmv und pwms. Wenn der
Zählerstand kleiner als der Eingangswert pwmv ist, soll das Signal pwms den Wert ’1’ erhalten,
ansonsten ’0’. Im Reset soll pwms den Wert 0 erhalten.

Winne
17.01.2008, 23:17
Ich weis nicht wer sich hier damit auskennt.

Aber du bist der erste der's auf die Art versucht.

Ich bin gespannt ob du Erfolg haben wirst.

guidob
18.01.2008, 15:01
Hallo Winne,

ist ganz einfach, kopiert man aus dem Tutorial.
Sollte man aber schon selbst drauf kommen. :(

guidob