Ich arbeite in einem VHDL-Programm und ich muss ein RAM 256 mit dem ALTERA DE2-115 tun. Die Ausgänge werden in einer Sieben-Segment-Anzeige angezeigt. Das Problem ist, dass ich eine dataout
Ausgangsvariable habe. Dann wird die Variable, die die folgenden Werte des temp_ram
Array hat:VHDL-Puffer Variable vs Variable
dataout <= temp_ram(conv_integer(dir));
dann mag ich die Werte annehmen von dataout
zu unterteilen in dem Sieben-Segment setzen
dataout(7 downto 4)
dataout(3 downto 0)
Dies zeigt die folgenden Fehler:
Error (10309): VHDL Interface Declaration error in RAM.vhd(45): interface object "dataout" of mode out cannot be read. Change object mode to buffer.
Wenn ich in Puffer wechseln und diese laufen Präfekt, aber ich kann nicht verstehen, was passieren
Siehe [VHDL Interface Deklarationsfehler in: Schnittstellenobjekt "" des Modus out kann nicht gelesen werden. Ändern Sie den Objektmodus in den Puffer. (ID: 10309)] (http://quartushelp.altera.com/14.0/mergedProjects/msgs/msgs/evrfx_vhdl_read_from_out.htm) –
user1155120