Forum: FPGA, VHDL & Co. Variabler Verilog FIFO


von Karl Karlsen (Gast)


Lesenswert?

Hallo,

ich benötige einen FIFO, welcher am Anfang eine Tiefe von 1 hat.
Also der Leser startet bei 0, der Schreiber bei 1. Und dann laufen sie 
los.
Im Laufe der Zeit, kann es passieren das sich Leser und Schreiber 
entfernen. Sprich der Leser bei 200 ist, und der Schreiber bei 300.
Das funktioniert soweit auch ganz gut, nur das die Startwerte mehr oder 
weniger zufällig sind und nicht bei 0 und 1 starten. (Von mir aus können 
sie auch bei 299 und 300 starten).

Hat jemand eine Idee wie ich die feste Startdifferenz von 1 erhalte?

Danke euch und schönes Wochenende

von Willey (Gast)


Lesenswert?

Karl Karlsen schrieb:
> Hallo,
>
> ich benötige einen FIFO, welcher am Anfang eine Tiefe von 1 hat.
> Also der Leser startet bei 0, der Schreiber bei 1. Und dann laufen sie
> los.
> Im Laufe der Zeit, kann es passieren das sich Leser und Schreiber
> entfernen. Sprich der Leser bei 200 ist, und der Schreiber bei 300.
> Das funktioniert soweit auch ganz gut, nur das die Startwerte mehr oder
> weniger zufällig sind und nicht bei 0 und 1 starten. (Von mir aus können
> sie auch bei 299 und 300 starten).
>
> Hat jemand eine Idee wie ich die feste Startdifferenz von 1 erhalte?
>
> Danke euch und schönes Wochenende

Schonmal versucht einen Reset einzubauen? :D

von Karl Karlsen (Gast)


Lesenswert?

Willey schrieb:
> Schonmal versucht einen Reset einzubauen? :D

Hi Willey,
ja die Möglichkeit habe ich schon in Betracht gezogen, für den Notfall.
So wie ich das sehe, müsste ich dafür aber einen externes Wire legen, 
welches von einem Button auf meinem Board angesteuert wird. Oder 
funktioniert das ggf. auch anders? Danke dir

von Duke Scarring (Gast)


Lesenswert?

Karl Karlsen schrieb:
> Oder
> funktioniert das ggf. auch anders?
Bei einem FIFO wirft man vorne was rein und nimmt hinten was raus. Das 
Ding kann man als black box betrachten. Die internen Zählerstände sind 
da erstmal uninteressant. Interessant ist, ob noch Platz für neue Werte 
ist, und ob ich hinten noch Werte rausnehmen kann. Dafür gibt es 
entsprechende Flags (full, empty).

Karl Karlsen schrieb:
> ich benötige einen FIFO
Kannst Du uns beschreiben, wo die Daten herkommen (und wieviele und wie 
oft) und wo sie hinmüssen?
Erst damit läßt sich entscheiden, ob Du ein FIFO brauchst.

Duke

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.