FPGA Ram Bandbreite

Gast #3024227
Lesenswert?

Hallo,

gibt es einen FPGA, der in der Lage ist mit mehr als 2Gbytes/s auf RAW 
zu schreiben/lesen?

Ich finde in datasheets von diversen FPGAs zwar, dass diese DDR2 zwar 
mit 400Mhz ansteuern, aber trotzem 400-600MBit/s Bandbreite haben. Ich 
meine die älteren RAM Bausteine können doch locker meherer Gigabytes (im 
PC) transferieren pro Sekunde. Oder bin ich komplett verwirrt?

Danke!
Gast #3024374
Lesenswert?

Ich sehe gerade, dass selbst der Arria V hat nur 1GBit/s("The SDRAM
controller subsystem supports DDR2, DDR3, or LPDDR2 devices up to 4 Gb 
in density operating at up to 533 MHz (1066 Mbps data rate).") Oder habe 
ich was falsch verstanden?
Gast #3024386
Lesenswert?

Peter schrieb:
> "The SDRAM
> controller subsystem supports DDR2, DDR3, or LPDDR2 devices up to 4 Gb
> in density operating at up to 533 MHz (1066 Mbps data rate).") Oder habe
> ich was falsch verstanden?

Die Bandbreite wird immer pro Pin angegeben! Bei 32 Bit Breite macht das 
34 GBit/s auf dem kompletten Bus (natuerlich noch minus Overhead, 
Wartezeiten, Refresh etc.)
Gast #3237950
Lesenswert?

Gustl Buheitel schrieb:
> Also so ein FPGA hat meist recht viele IOs, da kann man doch mehrere RAM
> Chips parallel anschließen.
Die sind aber nicht alle DDR-tauglich, wenigstens nicht auf den 
Bandbreiten.

> Der Controller im Spartan6 schafft laut Datenblatt schon ordentlich,
> also 12,8 Gbits/s bei 16Bit Busbreite. Und dann kann man auchnoch
> mehrere RAM Chips anschließen.
Im Spartan 6 sind daher harte Controller-Chips eingebondet, die mit dem 
FPGA selber nichts zu tun haben.

Nur beim Virtex6 aufwärts bekommt man die Bandbreiten  mit einem 
Softcontroller hin.
Gast #3238179
Lesenswert?

Ganz einfach, weil man die IO-Pins im FPGA nicht auf optimale DDR3 
Verwendung optimieren will und kann. Denn dann wären sie für andere 
Anwenungen unbrauchbar.

Wem das nicht gefällt kann ja bei Xinix/Altera/Lattice vorstellig 
werden, und mit einem eigenen Usecase vorrechnen dass es sich finanziell 
lohnt eine FPGA Familie mit dedizierten DDR3 I/O's zu entwickeln.
Wobei die Versionen mit einem Hardcore ARM (Xilinx Zynq) das ja 
vielleicht haben. Aber auch bei den SoCs (z.B. TI) haben nur die 
Topversionen Topspeed.
#3238190
Lesenswert?

Ich hatte doch nur geschrieben, dass man mehrere RAMs parallel 
anschließen kann. Klar dann nicht mit Höchstgeschwindigkeit.

Und ich hatte geschrieben, dass der RAM Controller im Spartan6 eine 
Datenrate von 12,8 Gbits/s bei 16Bit Busbreite schafft (laut Xilinx).

Es gibt da jetzt Spartan6 mit mehreren solchen Controllern und ich 
vermute auch, dass wenn man an einem Spartan6 viele IOs nimmt (also 
nicht den eingebauten RAM Controller) und da langsamere RAM Bausteine 
selbst ranhängt parallel, dass man dann auch auf eine hohe Datenrate 
kommt. Ist halt deutlich mehr Aufwand weil man mehrere RAM Chips braucht 
und den Controller selbst schreiben muss.
#3238272
Lesenswert?

Ist das nicht egal welchen RAM Typ man verwendet? Ich hab das auch noch 
nie gemacht, aber der Threadstarter fragt nach einer Bandbreite, da kann 
und sollte man natürlich die eingebauten Controller nehmen wenn 
vorhanden. Aber eigentlich kann man an die IOs auch selber RAM 
ansprechen. Klar das muss man niedriger takten und so, und das hängt 
auch sehr vom jeweiligen FPGA ab wieviele IOs der hat und wie schnell 
sie sind, aber bei den dickeren FPGAs könnte man bei den doch sehr 
vielen IOs auch viele SRAMs parallel anbinden und so eine ordentliche 
Datenrate ganz ohne hardware Controller erreichen.

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