SystemC Frage: sc_fixed nach sc_bv konvertieren

OP #1502092
Lesenswert?
• ▲
▼
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
Gast #1505292
Lesenswert?
• ▲
▼
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
Gast #1505332
Lesenswert?
• ▲
▼
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
Gast #1505775
Lesenswert?
• ▲
▼
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren