Forum: FPGA, VHDL & Co. serial-in/parallel-out flash memory


von P. K. (pek)


Lesenswert?

Ich suche ein Flash Memory welches ich mit I2C oder SPI beschreiben und 
parallel auslesen kann und mindestens 4 MByte / 32 MBit gross ist. 
Gibt es so etwas oder hat von Euch schon mal ein solches benutzt?

Hintergrund : Mein FPGA muss nach dem Start-up mit einer riesigen 
Menge an Config-Data gefüttert werden (das FPGA legt diese dann geeignet 
ins DDR Memory ab) und schnell einsatzbereit sein. Den USB-Link will ich 
zu dieser Zeit nicht damit belasten (also kein Datastream ins FPGA), 
weil dieser dazu seinerseits benutzt wird, andere Config-Daten vom 
selben Board auf den PC zu transferieren. Das Beschreiben des gesuchten 
Flash (einmalig bei der Kalibration) kann einfach via USB-Link und 
I2C/SPI (FX2 oder FX3) geschehen, da sind wenig Anschlüsse wichtiger als 
Speed (darum seriell).

von daniel__m (Gast)


Lesenswert?

sowas wirst du meines Wissens nicht finden.

Wenn der Flash eh parallel an das FPGA angeschlossen ist (lesen), dann 
nutze diesen Link auch zum beschreiben, dann brauchst du garkeine 
weiteren Anschlüsse.

Grüße

von daniel__m (Gast)


Lesenswert?

daniel__m schrieb:
> sowas wirst du meines Wissens nicht finden.

ups, doch: ATMEL hat wohl solche

von Christian R. (supachris)


Lesenswert?

Ansonsten wäre auch eine Kombi aus SPI Flash und CPLD denkbar. Der CPLD 
liest den Flash aus und stellt die Daten parallel dem großen FPGA zur 
Verfügung. Das passt ganz sicher in den allerkleinesten CPLD rein.

von P. K. (pek)


Lesenswert?

daniel__m schrieb:
> Wenn der Flash eh parallel an das FPGA angeschlossen ist (lesen), dann
> nutze diesen Link auch zum beschreiben, dann brauchst du garkeine
> weiteren Anschlüsse.

Hmm, wäre wohl eine (die) Lösung, muss dann aber das FPGA fürs flashen 
geladen und aktiv haben. Immerhin, gäbe dann etwas mehr Auswahl (und 
damit ein tieferer Preis). Sicher eine Überlegung wert.

> ATMEL hat wohl solche

Yep: AT45DB642D-CU

Thanks anyway!

von Falk B. (falk)


Lesenswert?

@ P. K. (pek)

>Ich suche ein Flash Memory welches ich mit I2C oder SPI beschreiben und
>parallel auslesen kann und mindestens 4 MByte / 32 MBit gross ist.
>Gibt es so etwas oder hat von Euch schon mal ein solches benutzt?

>Hintergrund : Mein FPGA muss nach dem Start-up mit einer riesigen
>Menge an Config-Data gefüttert werden
>selben Board auf den PC zu transferieren. Das Beschreiben des gesuchten
>Flash (einmalig bei der Kalibration) kann einfach via USB-Link und
>I2C/SPI (FX2 oder FX3) geschehen, da sind wenig Anschlüsse wichtiger als
>Speed (darum seriell).

Na dann mach es doch so wie Xlilinx bei den SPI-Flashs. Lade einen 
Bootloader ins FPGA, programmier darüber den parallelen Flash und 
fertig. Damit kannst du jeden 0815 Flash mit Parallelschnittstelle 
nutzen.
Alternativ einfach im normalen FPGA-Design eine Programmieroption für 
den Flash mit einbauen, ist ja nicht wirklich schwierig. Sowas hab ich 
gerade gemacht. Per AVR werden Daten einmalig von SD-Karte in den Flash 
geschrieben, das FPGA liest dann allein die Daten parallel wieder aus. 
Die Kommunikation FPGA-AVR läuft über SPI, braucht nur 4 Pins.

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.