Forum: FPGA, VHDL & Co. Zahlen in VHDL-Code generieren


von Stefan (Gast)


Lesenswert?

Hallo, Ich möchte eine Reihe von Zahlen in meinem FPGA speichern und 
diese dann nacheinander ausgeben und weiterverarbeiten. Da es sich aber 
um eine ganze Reihe von Zahlen handelt ( 5000 Stück ) möchte ich diese 
natürlich nicht einzeln abschreiben. Gibt es eine Möglichkeit ein 
Programm zu generieren, dass mir die Zahlen nacheinander ( Als 
STd_Loogic_vector ) ausgibt? MfG

von Stefan (Gast)


Lesenswert?

Habe die Zahlen als Excel-Datei vorliegen

von D. I. (Gast)


Lesenswert?

also es gibt mehrere möglichkeiten jenachdem was du machen willst.

Brauchst du sie für eine Testbench, kannst du sie ganz normal aus einer 
datei mittels std.textio lesen und auch ergebnisse in eine datei 
schreiben.

willst du was synthetisierbares, kannst du für pseudozufallszahlen ein 
LFSR hernehmen oder einen BRAM mit vorgefüllten speicherplätzen mittels 
.mif file

von J. S. (engineer) Benutzerseite


Angehängte Dateien:

Lesenswert?

Sieh Dir mal meinen VHDL-Sinus Generator an. Ist zwar ein wenig die 
"Neandertalmethode", aber geht hervorragend.

Klappt für Simulation und auch für Synthese.

Muss du eben um einige BITs erweitern und Deine Zahlen einsetzen.

von Stefan (Gast)


Lesenswert?

Ja Danke für die Antworten die Neandertalermethode sieht recht 
vielversprechend aus, ich benötige was synthetisierbares aber kenne mich 
leidernich so gut aus mit LFSR´s oder mif-Files

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


Lesenswert?

Stefan schrieb:
> kenne mich leidernich so gut aus mit LFSR´s oder mif-Files
Halb so schlimm. Denn ein Linear Feedback Shift Register LFSR brauchst 
du nicht.
Deshalb wirst du jetzt lernen müssen, wie du ein RAM (bzw. in deinem 
Fall ein ROM) in VHDL beschreibst.
Und dann musst du dieses ROM dann mit deinen Werten füllen.
Und anschliessend diese Werte nur noch aus dem ROM auslesen und 
ausgeben.

Eine feine Methode ist (für Xilinx) die Verwendung von BRAMs und die 
Initialisierung über eine entsprechende mif-Datei.

Grobschlächtiger (aber generischer) ist die Beschreibung des ROMs und 
dessen Initialisierung in VHDL, wie z.B. das Sinus-ROM meiner DDFS:
http://www.lothar-miller.de/s9y/categories/31-DDFS

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.