Forum: FPGA, VHDL & Co. Rechen mit Double Werten (auch sinus)


von Stephan J. (meskalin)


Lesenswert?

Moin!

Ich würde gern mit meinem Spartan 3E

eine handvoll "double" werte verändern. summieren multiplizieren und 
auch sinus und tangens funktionen ausführen.

nu hab ich mich mit den logic cores geschäftigt und über den pico/micro 
blaze kann ich ja ungetrübt einzelne operationen auch mit double werten 
durchziehen.
allerdings ist kein direkter sinus befehl implementiert.

nun habe ich etwas recherchiert, und vor ein paar jahren gabs mal die 
idee, einfach nen sinus array anzulegen, und dadurch die sinus funktion 
zu simulieren. wäre natürlich auch eine lösung.

aber hat einer von euch eine idee, das etwas eleganter, bzw leichter zu 
machen?

für ideen immer dankbar :)
mfg
stephan

von Andi (chefdesigner)


Lesenswert?

die massenhaften Beiträge hier zu dem Thema Sinus hast du aber schon 
gesehen, oder? Double macht wohl mit dem CORDIC am meisten Sinn, wobei 
Du dir Gedanken über das pipelining machen musst. Du wirst den Prozessor 
nicht mehrere dutzende Takten warten lassen wollen, nehme ich an.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Stephan J. schrieb:
> und über den pico/micro blaze kann ich ja ungetrübt einzelne
> operationen auch mit double werten durchziehen.
> allerdings ist kein direkter sinus befehl implementiert.
DU KANNST JA EINFACH MAL IM QUELLCODE EINER C-LIBRARY NACHSEHEN, WIE 
DORT DER SIUNS() IMPLEMENTIERT IST.

BTW: Meinst du, mit dauerhafter Klein- oder Großschreibung wäre ein Text 
besser lesbar?

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.