Forum: FPGA, VHDL & Co. Algorithmen in VHDL


von Clemens N. (clemens2)


Lesenswert?

Hallo,

Ich möchte in VHDL Signalverarbeitungsalgorithmen implementieren. Daher 
suche ich ein Tutorial oder Buch zur Zahlendarstellung (floating oder 
fixed point), Realisierung von Rechenoperationen(+,-,/,*,sqrt,sin,...) 
auf einer niederen Ebene, daß ich das in VHDL realisieren kann.

Hat wer einen Tipp, wo ich da was finden kann? Vielen Dank,

Clemens

von Volker Z. (vza)


Lesenswert?

Hallo Clemens,
VHDL bietet einiges an Abstraktion, so das du nicht umbedingt wissen 
must wie das Synthese-Tool einen Addition umsetzt. Es giebt sogar Tools 
die C-Quelltext in "Hardware" umformen. Diese hängt sicherlich auch mit 
der verwendeten Zielhardware zusammen. Wenn du es gans genau wissen 
wilst/musst, musst du sowieso die Doku zu deinem FPGA und deiner 
Tool-Chain lesen.

als erste Ansätzs folgende Links:
http://de.wikipedia.org/wiki/Kategorie:Digitaltechnik
[[Beitrag "neg. Zahlen multiplizieren"]]

Google ist dein freund.

ciao Volker

von Lupinus Digitalus (Gast)


Lesenswert?

Hallo,

für Floating Point gibt es bereits fertige Bibliotheken oder Foating 
Point Units, die Du verwenden kannst. Ich habe vor kurzen eine Beispiel 
Implementierung von einem Lattice FAE gesehen, die auch in der Breite 
bis über 80 Bit konfigurierbar war. Dort waren die grundlegenden Sachen, 
wie Addition, Multiplikation, Division und Square Root, aber auch 
Konvertierungsfunktion schon drinnen. Haben auch die DSP Blöcke der low 
cost Bausteine unterstützt. Frag mal den Lattice FAE deines Vertrauens.

Gruss

Lupi

von Bader (Gast)


Lesenswert?

Moment mal, warum muss float skaliert werden? Dann nehme ich doch gleich 
80bit und breche am Ausgang runter.

von Clemens N. (clemens2)


Lesenswert?

Hallo,

danke für Eure Antworten. Ich fürchte, ich habe mich nicht ganz klar 
ausgedrückt: Ich will erst mal verstehen, wie man reelle Zahlen in der 
Digitaltechnik darstellen kann & mit ihnen rechnet (z.B.: Wie 
funktioniert ein Multiplizierer, der zwei Fixkommazahlen multipliziert, 
oder wie berechne ich eine Wurzel? Und wie realisere ich ein FIR 
Filter?). Die Wikipedia Sachen unter Digitaltechnik waren recht 
interessant - Gibts eventuell ein empfehlenswertes Buch/Skriptum, wo ich 
mehr in die Richtung finden kann?

Ich denke, ich bin vorerst mal nicht so sehr an einer Realisierung in 
einem konkreten FPGA interessiert - Kann schon sein, daß Synthese 
Werkzeuge automatisch Addierer, Multiplizierer generieren und in Logik 
mappen können, aber wenn ich die Grundlagen nicht verstehe, dann werde 
ich mit den Tools auch nicht glücklich werden...

Danke - Clemens

von Oli (Gast)


Lesenswert?

scheisse!

habe gerade eine ganze menge geschrieben, dann ist es beim senden 
abgesoffen, obwohl zweimal vorschau funktioniert habe

dass ist sehr muessig, wenn ein script nicht geht

nochmal tippe ich es nicht

von dito (Gast)


Lesenswert?

OT:

> habe gerade eine ganze menge geschrieben, dann ist es beim senden
abgesoffen, obwohl zweimal vorschau funktioniert habe

Deshalb kopiere ich jeden selbst geschriebenen Beitrag vor dem Absenden 
immer in die Zwischenablage.

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.