Gast
#3231641
Hallo liebe VHDL Experten, ich habe folgendes Problem: Ich möchte gerne zur Compilezeit ein Array beschreiben, so ähnlich wie hier: http://www.lothar-miller.de/s9y/archives/37-DDFS-mit-BROM.html Der Inhalt der LUT soll das Ergebnis der Mitternachtsformel werden, also mit Division und Wurzel. Nun wollte ich etwas Testcode schreiben, der folgendermaßen aussieht: lutgeneration: for i in 0 to 65535 generate lookuptable(i) <= std_logic_vector(to_unsigned(3.25 + 5.43, 16)); end generate; Damit bekomme ich aber die Fehlermeldung: Error (10327): VHDL error at LUTBIG.vhd(40): can't determine definition of operator ""+"" -- found 0 possible definitions Es scheint also so als sei der Plus Operator nicht auf zwei reele Operanden definiert, was ja bedeuten würde ich kann in vhdl keine kommzahlen addieren? wenn ich folgendes mache: lookuptable(i) <= std_logic_vector(to_unsigned(integer(3.25) + integer(5.43), 16)); wird fehlerfrei compiliert. Kann mir da jemand nen Tipp geben? Habe auch schon die Beschreibung der packages auf: http://www.csee.umbc.edu/portal/help/VHDL/stdpkg.html durchforstet, aber leider nix gefunden. Folgende packages habe ich eingebunden: library ieee; use ieee.std_logic_1164.all; --use ieee.std_logic_unsigned.all; use IEEE.math_real.all; use ieee.numeric_std.all; Gruß Johannes