Forum: FPGA, VHDL & Co. Synthes von Fließkommazahlen


von Steve (Gast)


Lesenswert?

Hallo ich arbeite mit der Quartus umgebung und dementsprechen habe ich 
ein Altera FPGA (Cyclone 2). Für spezielle Rechenaufgaben komme ich 
nicht davon weg mit Fließkommazahlen zuarbeiten. Ich weis auch das der 
Typ Real nicht synthetisierbar ist. Nun habe ich zwar die Packages von 
http://www.eda.org/fphdl/vhdl.html mit gezogen was aber auch keine Hilfe 
ist. Kennt vielleicht jemand eine Lösung für dieses Problem?

Vielen Dank
Steve

von Lupinus Digitalus (Gast)


Lesenswert?

Hallo,

sieh Dir doch mal die FP LIB an 
(http://www.ens-lyon.fr/LIP/Arenaire/Ware/FPLibrary/
). Damit sind beliebige Breiten möglich.

Es gibt aber auf Opencores ein paar richtge Floating Point Units.

Damit sollte dein Problem behoben sein.

Gruss

Lupi

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Steve (Gast)


Lesenswert?

Vielen Dank.. aber die Möglichkeit der Verwendung von trigonometrischen 
Funktionen ist leider nicht gegeben oder gibt es da auch eine 
Möglichkeit?

Steve

von Ras F. (rasfunk)


Lesenswert?

Ja:

- berechne die Ergebnisse im voraus, Speicher sie in einem RAM, und 
suche für jede Eingangszahl das richtige Ergebnis aus der Tabelle 
(look-up-table).

- implementiere einen Prozessor, der die FPU als Coprozessor anspricht 
und berechne die trigonometrischen Funktionen durch Approximation.

- bleib bei fixed point und verwende CORDIC.

Im Großen und Ganzen würde ich aber vermuten, dass Du generell auf dem 
Holzweg bist. Falls Du mehr Details über Dein Projekt preisgeben kannst, 
könnten kompetente Kollegen Dir ein paar Tipps geben, wie man es richtig 
angeht.

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
Noch kein Account? Hier anmelden.