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