Hallo, ich will eine Sinustabelle mit Real-Zahlen implementieren habe folgenden Code geschrieben
1 | architecture func of xxx is |
2 | |
3 | subtype sine_real is real range -1.0 to 1.0; |
4 | type sinememory is array (0 to 2**12-1) of sine_real; -- Speicher für Sinustabelle |
5 | signal sinetable: sinememory; |
6 | |
7 | end architecture func; |
8 | |
9 | begin
|
10 | |
11 | --Sinustabelle
|
12 | table: for i in 0 to 2**12-1 generate |
13 | ----------------------------------------------------------------------------------------------
|
14 | constant x: real := (sin(real(2) * math_pi * real (i) / real(4096))); |
15 | |
16 | begin
|
17 | |
18 | sinetable(i) <= x; |
19 | |
20 | end generate table; |
21 | |
22 | ...
|
Ich kriege folgende fehlermeldung angezeigt Error (10414): VHDL Unsupported Feature error at plltest.vhd(45): cannot synthesize non-constant real objects or values (bezieht sich auf die Zeile: signal sinetable : sinememory) kann mir jemand weiterhelfen? hab schon in den büchern über vhdl geschaut aber noch nichts gefunden