Liste der Anhänge anzeigen (Anzahl: 1)
VHDL - Fehlermeldung ohne Fehler?
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:
Anhang 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:
Code:
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
Liste der Anhänge anzeigen (Anzahl: 1)
Sodele,
ich habe den Code mal durch mein WebPack gejagd und bei mir kommen keine Fehler.
Es kommt nur noch eine Warnung das der Clock nicht sauber gelegt ist (dies wird normalerweise vom Synthesizer gemacht. Du kannst ihn aber auch anweisen die Regeln bzgl. Taktverlegung zu ignorieren. Dann warnt er dich nur noch).
Synthese, Implementierung und Bitstream sind alle gemacht worden (aber nicht von mir getestet).
Hab zwei kleine Änderungen vorgenommen.
Zum einen
IF RST = '0' THEN
Q <= '0';
in
IF RST = '1' THEN
Q <= '0';
und zum anderen die "falling" Edge auf "rising" Edge geändert.
Warum siehst du hier:
http://stackoverflow.com/questions/7...e-1018-message
Im Anhang hast du den ganzen Ordner mit .bin-File etc.
Viel Spaß damit :)