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