Forum: FPGA, VHDL & Co. Xilinx Fifo Generator Probleme


von Sven (Gast)


Lesenswert?

Hallo,

ich bin Neuling auf dem VHDL Gebiet und habe eine Frage zum Xilinx Core 
Generator.

Ich will eine FIFO mit dem Fifo Generator 2.3 basteln. Die Fifo hat 2 
Takte für Lesen und Schreiben, 8 Bit Ein- und 64 Bit Ausgang und Platz 
für > 24 KiloBytes.
Das Generieren dauert ewig. Der Fortschrittsbalken steht seit Stunden 
auf 97%, aber das Programm (xst) ist nicht abgestürzt (laut 
Taskmanager).
Eine ähnliche FIFO mit 64 Bit Ein- und 8 Bit Ausgang wurde innerhalb 
weniger Minuten generiert. Weiß jemand, woran das liegt?

Mfg

von Jan M. (mueschel)


Lesenswert?

Ich wage zu behaupten: xst ist abgestuerzt.
Es kann aber auch sein, dass dieser Fifo gar nicht in dein FPGA passt. 
Welches Modell hast du eingestellt?

von Sven (Gast)


Lesenswert?

Hallo,

also ich wähle
"Read Mode - Standard FIFO"
"independet clocks - block ram"
"Write width: 8"
"Read width: 64"
"Write Depth: 2097152"

kann es an der Größe der FIFO liegen? Wähle ich bei Write width nur 
32.576, dauert das Generieren wenige Minuten. Bei 2097152 wird xst nie 
fertig.

Gibt "Write width" die Anzahl Bits oder die Anzahl Datenworte mit meienr 
eingestellten Breite an? Wenn letzteres der Fall ist, passt das wohl 
echt nicht auf den FPGA :)

von Sven (Gast)


Lesenswert?

... meinte im letzten Absatz "Write depth", nicht "Write width"

von Falk B. (falk)


Lesenswert?

@ Jan M. (mueschel)

>Ich wage zu behaupten: xst ist abgestuerzt.

jep.

>Es kann aber auch sein, dass dieser Fifo gar nicht in dein FPGA passt.

Das interessiert den Core Generator keine Sekunde.

@ Sven (Gast)

>kann es an der Größe der FIFO liegen? Wähle ich bei Write width nur
>32.576, dauert das Generieren wenige Minuten. Bei 2097152 wird xst nie
>fertig.

Ohh Mann. hast du eine Idee, wie gross so ein FIFO mit über ZWEI 
MILLIONEN Worten ist? Das passt in kein FPGA! Schau mal wieviel BRAM 
dein FPGA hat uns staune.
Allerdings ist es auch schwach von Xilinx, das nicht sauber abzufangen. 
Aber bei der Softwarequalität, die Xilinx in den letzten Jahren 
geliefert hat, wundert mich das nicht :-(

>Gibt "Write width" die Anzahl Bits oder die Anzahl Datenworte mit meienr

Was sagt wohl dein Wörterbuch? Width = Breite, als Breite der 
Datenbusse.

>eingestellten Breite an? Wenn letzteres der Fall ist, passt das wohl
>echt nicht auf den FPGA :)

MFG
Falk

von Sven (Gast)


Lesenswert?

@falk
dass width die Breite ist, ist mir klar. Meinte auch "Write Depth", 
siehe letzter Beitrag.

Dass mit den 2097152 war ein Fehler meinerseits, ich meinte 262144. Kein 
Wunder, dass das nicht auf den FPGA passt (tja, Anfängerfehler).

von Falk B. (falk)


Lesenswert?

@ Sven (Gast)

>dass width die Breite ist, ist mir klar. Meinte auch "Write Depth",

Das sagt dir auch dein Wörterbuch. Depth = Tiefe, also wieviele 
Datensätze/Worte maximal gespeichert werden können.

MFG
Falk

von Sven (Gast)


Lesenswert?

@falk
es könnte sich aber auch um die Anzahl Bits handeln, die gespeichert 
werden können.
Als Anfänger ist das für mich nicht sofort einzusehen, dass sich der 
Wert auf "Anzahl Datenworte" bezieht. In den FIFO Generator PDFs fand 
ich dazu auch nix. Danke aber für die Hinweise. Es klappt nun

Mfg

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.