Gast
#251282
Ich versuche grad ein Blockram in mein VHDL-Code zu implementieren. Ich habe dafür einen Blocktram mit 32 Bit Breite und 512 Adressen (also RAMB16_S36_S36) ausgewählt. Nun wollte ich das Template, aus dem Webpack 7.1, welches unter Templates => VHDL => FPGA => VirtexII/II-pro,Spartan-3,3E => DualPort(Matched Port Width)=> 512x32+4Parity Bits(RAMB16_S36_S36) zu finden ist. Ich habe eine Entity hinzugefügt, die alle Ein und Ausgänge definiert. Nun habe ich aber beim Synthetisieren bereits in der zeile RAMB16_S36_S36_inst : RAMB16_S36_S36 die erste fehlermeldung. Wenn ich die Auskommentiere, gleich in der nächsten Zeile den nächsten etc. Das ist aber doch ein Template, wo eigendlch keine Fehler vorkommen sollten. Nur was mache ich falsch? Ist der ganze ansatz falsch? Hier ist nun ein Auszug aus dem Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
usw den rest kann ich mir glaub ich sparen. Ich stelle aber den gesamten Code auch noch mal im Anhang zur Verfügung (natürlich nur von meinem Blockram :-)).