Forum: FPGA, VHDL & Co. SRAM, SDRAM, DDR oder DDR2?


von woko (Gast)


Lesenswert?

Hallo,

ich plane gerade ein Board mit einem Spartan3A darauf und der soll ein 
externes RAM mit ca. 256Mbit bekommen. Von der Datenrate her würde sogar 
SDRAM reichen, was angenehm wäre, weil dann die restliche Bank mit 3,3V 
Signalen belegt werden kann. NT: wird vom Xilinx MIG nicht unterstützt 
;-(
Bei DDR habe ich höheren Durchsatz, MIG Unterstützung aber 2V5 Signale. 
Bei DDR2 muss ich auf 1,8V runter, das ist dann schon blöd mit den 
restlichen Signalen. SRAM wäre einfach ansteueren, ist aber in der Größe 
nicht zu bekommen bzw. zu bezahlen.

Was würdet ihr nehmen?

Sg,
Wolfgang

von Fpgakuechle K. (Gast)


Lesenswert?

woko schrieb:
> Hallo,
>
> ich plane gerade ein Board mit einem Spartan3A darauf und der soll ein
> externes RAM mit ca. 256Mbit bekommen. Von der Datenrate her würde sogar
> SDRAM reichen, was angenehm wäre, weil dann die restliche Bank mit 3,3V
> Signalen belegt werden kann. NT: wird vom Xilinx MIG nicht unterstützt
> ;-(
> Bei DDR habe ich höheren Durchsatz, MIG Unterstützung aber 2V5 Signale.
> Bei DDR2 muss ich auf 1,8V runter, das ist dann schon blöd mit den
> restlichen Signalen. SRAM wäre einfach ansteueren, ist aber in der Größe
> nicht zu bekommen bzw. zu bezahlen.
>
> Was würdet ihr nehmen?
>
> Sg,
> Wolfgang

Wenn irgendwie möglich, dann SRAM. Ein wenig bekannter, aber guter 
Hersteller ist GSI (http://www.gsitechnology.com/). SDRAM controller 
sind nicht leicht zu schreiben und für DDR -RAM ist es zusätzlich 
erschwerend dass timing in Griff zu bekommen. Daher sollte nur einer mit 
MiG-Unterstützung eingesetzt werden. Die Pegel der nicht-speicher-pins 
sollten per levelshifter (Texas Instrument) wiedderereichbar sein.

Durch den integrierten memory-Controller könnte für Dich auch der 
brandaktuelle Spartan-6 interessant sein. Und vielleicht ist für Dich 
ein spartan mit 8 statt 4 io-Bänken interessant. (spartan3?)

Fazit: wenn beschaffbar dann SRAM, wenn nicht dann DDR und levelshifter 
für den Rest der Bank.

MfG,

von Chris S. (m345)


Lesenswert?

Cellular Ram oder Pseudo Sram sind die Stichworte, welche einfach zu 
handhaben sind, sowie sehr schnell, wenn der Burst-Transfer genutzt 
wird.

von woko (Gast)


Lesenswert?

@FPGA Küche: danke für den Hinweis mit GSI Technology. Die müssen schon 
sehr gut sein, wenn für einen 144Mb Speicher ~242USD genommen wird ;-). 
Kommt für ein Serienprodukt leider nicht in Frage.

Das mit dem neuen Spartan bzw. einen mit mehr Bänken wäre auch ein Idee.
Ich schau noch die Pseudo und sonstige Exoten an, aber wahrscheinlich 
wirds wohl ein Micron DDR Ram werden.

Sg,
Wolfgang

von Uwe Bonnes (Gast)


Lesenswert?

Fuer DDR gibt es offene IP, z.B. in Milkymist

von Matthias G. (mgottke)


Lesenswert?

woko schrieb:
> Kommt für ein Serienprodukt leider nicht in Frage.

Wie sieht es denn mit dem Produkt-Lebens-Zyklus aus? Da stellt sich sehr 
schnell die Frage, was bekommst du in 3-5 Jahren noch. Wenn ich an die 
typisch geforderten 10 Jahre denke, dann würde ich am liebsten auf den 
RAM verzichten. :-(

von Fpgakuechle K. (Gast)


Lesenswert?

Uwe Bonnes schrieb:
> Fuer DDR gibt es offene IP, z.B. in Milkymist
                   #########

Versteh ich nicht, IP (Intelectual Property) ist doch das Gegenteil von 
offen?!

Und selbt bei dem von Xilinx qualifizierten DDR-Controller (MiG) gibbets 
etliche probleme den fehlerfrei ans lauf zu kriegen. Da erwarte ich von 
einem Fremdcontroller noch mehr Probleme.

MfG

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

woko schrieb:
> Von der Datenrate her würde sogar
> SDRAM reichen, was angenehm wäre, weil dann die restliche Bank mit 3,3V
> Signalen belegt werden kann. NT: wird vom Xilinx MIG nicht unterstützt
> ;-(

Aus diesem Grund habe ich mal einen SDRAM-controller geschrieben. Wenn 
du Interesse hast, melde dich bitte.

Tom

von Fpgakuechle K. (Gast)


Lesenswert?

Thomas Reinemann schrieb:
> woko schrieb:
>> Von der Datenrate her würde sogar
>> SDRAM reichen, was angenehm wäre, weil dann die restliche Bank mit 3,3V
>> Signalen belegt werden kann. NT: wird vom Xilinx MIG nicht unterstützt
>> ;-(
>
> Aus diesem Grund habe ich mal einen SDRAM-controller geschrieben. Wenn
> du Interesse hast, melde dich bitte.


Gibbets SDRAM in 256 Mbit ?
MfG

von woko (Gast)


Lesenswert?

@Kuechle: SDRAM gibt es schon in 256MB, auch billig sind sie. z.B. 
MT48LC8M32 oder MT48LC16M16...

@Thomas: den SDRAM Kontroller wirst wohl nicht verschenken . In welchen 
Preisregionen gehen wir da um?

sg,
Wolfgang

von Fpgakuechle K. (Gast)


Lesenswert?

woko schrieb:
> @Kuechle: SDRAM gibt es schon in 256MB, auch billig sind sie. z.B.
> MT48LC8M32 oder MT48LC16M16...
>
> @Thomas: den SDRAM Kontroller wirst wohl nicht verschenken . In welchen
> Preisregionen gehen wir da um?
>
> sg,
> Wolfgang

Auf opencores liegt ein kostenloser core rum, der auch gut funktioniert. 
Wurde hier im Forum 2007 angesprochen:
Beitrag "SDRAM Controller"

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

woko schrieb:
> @Thomas: den SDRAM Kontroller wirst wohl nicht verschenken . In welchen
> Preisregionen gehen wir da um?

Da hier keiner seine Mail-Adresse veröffentlichen will, kannst du dich 
über unser Kontakt-Seite bei mir melden.

http://abaxor.de/kontakt.html

Tom

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.