Gast
#2235326
Es geht bei meiner Frage um die Simulation. Deren Bedeutung bekommt man ja intensiv erklärt, aber leider sind die ja fast noch komplizierter, als die Synthese an sich. So strauchel ich auch und zwar dabei, als erstes Ziel einfach Testdaten aus einer Datei zu lesen. Es gibt ja mehrere Lösungen, wie so eine Datei aussehen kann. z.B. eine csv Datei mit Hex werten, csv mit dezimal Werten, eine Binardatei oder (was wohl am einfachsten ist zu Beginn) eine Datei mit Stringrepräsentationen der Stimuli. Also so bei 4 bit breiten Stimuli. 1100 1010 0000 (..) Also pro Zeile nur ein Wert der Verarbeitet wird. Komplizierter und damit komfortabler werden möchte ich wenn ich so Erfahrung habe. Nun zum Problem. Ich habe mir std.textio angeschaut und versucht eine ganz einfache Testbench zu machen. Das dut ist einfach 4 bit in und Ausgabe an 4 bit out. Das (hoffentlich) Relevante aus der Testbench
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 | |
Das funktioniert nicht. <to_std_logic_vector> is not declared. Ist das der einzige Fehler? Wie wandle ich den gelesenen String in den std_logic_vector um. Mache ich es grundsätzlich richtig und wie handhabt ihr Testdaten, die aus einer Datei kommen? Man liest da leider sehr wenig auf den einschlägigen vhdl Seiten