robo_tom_24
21.02.2013, 15:55
Hallo Leute,
Ich hab grad ein ziemlich großes Problem. Wir müssen als Arbeit in der Schule einen Counter IC nachbauen, jetzt haben wir zum Testen, bzw. für Elemente ein JK-FF bauen sollen. Nun, die Programmierung an sich ist kein Problem, aber der Fehler der auftritt:
24605
(Line 14 ist die mit dem Aufruf von FALLING_EDGE(clk) )
Auch der Lehrer meint, dass er keinen Fehler finden kann. Ich hab schon versucht eine neue *.vhd Datei zu erstellen, ein neues Projekt, speichern auf einem anderen Datenträger - trotzdem keine Besserung und immer der gleiche Fehler.
Das Programm:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY jk_ff IS
port( clk, j, k, rst : in bit;
q : buffer bit);
END jk_ff;
ARCHITECTURE flipflop OF jk_ff IS
BEGIN
PROCESS(clk,rst)
BEGIN
IF rst = '0' THEN q <= '0';
ELSIF FALLING_EDGE(clk) THEN
IF j='1' AND k='0' THEN q <= '1';
ELSIF j='0' AND k='1' THEN q <= '0';
ELSIF j='1' AND k='1' THEN q <= NOT q;
ELSIF j='0' AND k='0' THEN q <= q;
END IF;
END IF;
END PROCESS;
END flipflop;
Bei anderen Mitschülern funktioniert die Funktion FALLING_EDGE(xy) bzw. RISING_EDGE(xy) ohne Probleme.
Ich verwende Altera MAX+plus II in der Version 10.2
grüße
thomas
Ich hab grad ein ziemlich großes Problem. Wir müssen als Arbeit in der Schule einen Counter IC nachbauen, jetzt haben wir zum Testen, bzw. für Elemente ein JK-FF bauen sollen. Nun, die Programmierung an sich ist kein Problem, aber der Fehler der auftritt:
24605
(Line 14 ist die mit dem Aufruf von FALLING_EDGE(clk) )
Auch der Lehrer meint, dass er keinen Fehler finden kann. Ich hab schon versucht eine neue *.vhd Datei zu erstellen, ein neues Projekt, speichern auf einem anderen Datenträger - trotzdem keine Besserung und immer der gleiche Fehler.
Das Programm:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY jk_ff IS
port( clk, j, k, rst : in bit;
q : buffer bit);
END jk_ff;
ARCHITECTURE flipflop OF jk_ff IS
BEGIN
PROCESS(clk,rst)
BEGIN
IF rst = '0' THEN q <= '0';
ELSIF FALLING_EDGE(clk) THEN
IF j='1' AND k='0' THEN q <= '1';
ELSIF j='0' AND k='1' THEN q <= '0';
ELSIF j='1' AND k='1' THEN q <= NOT q;
ELSIF j='0' AND k='0' THEN q <= q;
END IF;
END IF;
END PROCESS;
END flipflop;
Bei anderen Mitschülern funktioniert die Funktion FALLING_EDGE(xy) bzw. RISING_EDGE(xy) ohne Probleme.
Ich verwende Altera MAX+plus II in der Version 10.2
grüße
thomas