Hallo, um VHDL zu lernen würde ich mit ModelSim gerne ein paar existierene packages ausprobieren, z.B. bit convertierung. Allerdings bekomme ich das nicht hin:
1 | |
Modelsim sagt:
1 | |
2 | |
3 | |
4 | |
Hatjemand einen Vorschlag wie es klappen könnte? Vielen Dank!
|
Anzeige
|
Wie benutze conv_integer, in ModelSim ?Hallo, um VHDL zu lernen würde ich mit ModelSim gerne ein paar existierene packages ausprobieren, z.B. bit convertierung. Allerdings bekomme ich das nicht hin:
Modelsim sagt:
Hatjemand einen Vorschlag wie es klappen könnte? Vielen Dank!
Gast
#6117465
Vielleicht fehlt vorher ein
? Besser ist es in solchen Fällen den ganzen Code zu zeigen, sonst gibt es hier nur Ratespiele. Duke Danke das war schonmal die Lösung zu meinem Problem. Allerdings bekomme ich den Wert noch nicht dargestellt mir "report". Der gesamte Code gerade ist:
Der output gibt nun:
Patrick M. schrieb: > Der output gibt nun: > vcom ... -2002 ... >... Unknown identifier "to_string". Ggfs. musst du den Simulator einfach nur auf VHDL 2008 umstellen. Ab dann geht auch to_string()... > val := conv_integer(21); Ähem, val ist ein integer und 21 auch. Wozu noch konvertieren? > use IEEE.numeric_std.all; > use synopsys.arithmetic.all; Never ever both together! Sonst passiert dir ggfs. auch mal sowas wie im Beitrag "Error: Identifier "unsigned" is not directly visible." Mein Tipp: nimm für Casts und Konvertierungen die numeric_std(). Die kann alles, was du brauchst. BTW: wo hast du denn überhaupt die synopsys.arithmetic her? Die hab ich ja noch nie gesehen... Moin, Edit: Gerade obsolet geworden (dank Lothar): wenn to_string nicht geht: hast du die VHDL08-Optionen an? Nur so als Tip: Ich wuerde nicht numeric_std und synopsys-libs mischen. Das hat in der Vergangenheit schon einiges an Verwirrung verursacht, bis zu fatalen Auswirkungen aufs Richtig-Rechnen, je nach Simulator. Was ich sonst noch zum Anfangen und Einarbeiten in die Standards empfehlen kann, ist der GHDL-Simulator. Wo ModelSim teils die verstuemmelten 'Standards' der Hersteller frisst, ist GHDL eher streng. Kann Vorteile haben.
Gast
#6117693
Danke für euer Feedback. In der Tat, ghdl scheint für meine Lernzwecke auch sehr sinnvoll, z.B.: https://ghdl.readthedocs.io/en/latest/examples/quick_start/hello/README.html Die Synposys lib ist beim Download der ModelSim Student Edition dabei. Allerdings nicht ganz klar ob/wie vhdl2008 gesetzt wird um to_string zu benutzen. Mal schauen, es geht ja auch mit den anderen Konstrukten. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|