Zwei RAM Blöcke für FIFO nutzen

Gast #1193219
Lesenswert?
• ▲
▼
Hi,

die Xilinx FPGAs der Spartan 3E-Reihe haben ja auf dem Chip mehrere RAM 
Blöcke, die sich mit dem Core Generator instanziieren lassen.

Mir schwebt nun vor vor, ein FIFO zu bauen, welches aus zwei RAM-Blöcken 
besteht. Der Ausgang von FIFO 1 ist also der Eingang von FIFO 2. Dies 
mache ich, um am Ausgang von FIFO 1 den Bitvektor zusätzlich abgreifen 
und weiter verarbeiten zu können (jepp, für eine spätere 2D-Faltung ;-) 
)

Das funktioniert natürlich nur, wenn die RAM Blöcke unabhängig 
voneinander instanziierbar sind. Ist dies der Fall? Ich denke ja, bin 
mir aber nicht ganz sicher, da ich mit den RAM Blöcken noch nie 
gearbeitet habe.

Danke sagt
Dito
Gast #1193261
Lesenswert?
• ▲
▼
Sorry, für den kleinen inhaltlichen Fauxpas: Ich rede erst von einem und 
dann von zwei FIFOS.

Ich meine einen "großen" FIFO, der sich aus zwei hintereinander 
geschalteten "kleinen" FIFOS, FIFO 1 und FIFO 2, zusammensetzt.
Gast #1193498
Lesenswert?
• ▲
▼
> Du kannst sogar aus einen BRAM zwei (z.B. halb soi große) Single-Port
RAMS oder ROMs machen.

Funktioniert denn beim Single-Port auch das gleichzeitige Lesen UND 
Schreiben in einem Takt? Für ein FIFO ist das ja wichtig.... :-)

Dito
Gast #1193820
Lesenswert?
• ▲
▼
@ Lothar:
Oder man simuliert/emuliert ein FIFO, also bei einem Takt schreiben, 
beim anderen lesen (was aber nur die Hälfte so schnell wäre). Wäre 
warscheinlich auch kein FIFO im eigentlichen Sinne....

@ Matthias:
Ich brauche leider zwei RAM Blöcke, da der FIFO 2400 Elemente aufnehmen 
soll. Bei max. 2048 Elementen würde ich mit einem RAM Block auskommen. 
Dadurch habe ich zwar einen hohen Verschnitt, muss (und kann) ich mit 
leben. ;-)
#1195141
Lesenswert?
• ▲
▼
Der Core Generator verwendet für jedes Fifo sicherlich getrennte BRAMs, 
weil jedes Fifo beide Ports der BRAMs verwendet.

Falls es deine Frage war, ob das 2. Fifo den nicht verwendeten Teil des 
1. Blockrams sozusagen "wiederverwertet", dann ist die Antwort ein 
klares Nein.
Das geht nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren