Hallo, sorry, dass ich hier mit einer SystemC Frage ankomme aber es gibt im Internet anscheinend keine normalen Foren zu dem Thema und ich komme schon länger an dem Problem nicht weiter. Weiß jemand, wie ich einen sc_fixed Wert in einen sc_bv (oder sc_lv) Wert konvertieren kann? Im Prinzip will ich einfach die Bitrepräsentation, ich habe eine 32 bit fixed-point, die ich zu einem Vektor machen will, damit ich sie über einen Port übergeben kann. Ich kann mir natürlich schon eine eigene Konvertierungsfunktion schreiben, die durch alle Bits durchgeht, einen entsprechenden String erstellt und mit dem dann einen sc_bv instantiiert (das werde ich jetzt vmtl auch machen, damit ich mal weiterkomme) aber das kann ja wohl nicht im Sinne der Erfinder sein. Danke und lg Matthias
Bitweises zuweisen geht auch aber dennoch kann ich mir nicht vorstellen, dass das so gedacht ist.
Hi, ich kenne die Lösung zwar nicht aus dem Stehgreif, aber zu SystemC gibt es auf dem folgenden Forum sehr fitte Leute. (Natürlich in Englisch schreiben!) systemc-forum@lists.systemc.org Falls das nicht direkt geht über systemc.org registrieren. Grüße Matthias
Nachtrag: Habe gerade in meinem Projekt (SystemC-2.2.0) nachgesehen. Da gibt es gar kein "sc_fixed"-Datentyp! Und auch eine sc_fixed.h wird nicht direkt gefunden. Scheint also etwas sehr exotisches oder altes? zu sein??? Grüße Matthias
Hallo Namensvetter, auf die Mailingliste habe ich mich mit so einer Anfängerfrage noch nicht getraut, aber ich werde mal einen Blick darauf werfen. sc_fixed ist denke ich alles andere als exotisch, wenigstens ists im LRM eingehend behandelt und bei den Installation Notes ist ein kurzer Abschnitt darüber. Es ist ein sehr praktischer Datentyp, Festkommazahlen, wobei man Dinge wie korrekte Behandlung von Overflows und Saturierungsverhalten konfigurieren kann und praktisch "geschenkt" bekommt. lg Matthias
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.