FPGA über STM32 programmieren

#5819789
Lesenswert?

Hallo,

ich habe mir ein FPGA Bord zugelegt.

Ziel ist es, den FPGA "CYCLONE IV" über ein STM32 uC zu programmieren.

Da ich glaube das der interne RAM des STM32 zu klein ist, habe ich mal 
im Datenblatt des FPGAs nachgeuckt.

Dort ist zu sehen, das die Verbindung über einen externen memory 
Baustein funtioniert. Das ganze nennt sich "Single-Device PS 
Configuration Using an External Host" sihe Bild.

Meine Frage ist.

Könnte ich diesen Baustein benutzten oder muss ich noch auf was achten?

https://de.rs-online.com/web/p/sram/8032181/


Wenn jemand vielleicht einen anderen Baustein empfählt oder eine anderen 
Lösungsweg hat, würde ich mich über die Hilfe sehr freuen.

Gruß

Bruce
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #5819811
Lesenswert?

Ramazan A. schrieb:
> Ziel ist es, den FPGA "CYCLONE IV" über ein STM32 uC zu programmieren.
Du meinst, du willst ihn nach dem Einschalten konfigurieren.

> Ziel ist es, den FPGA "CYCLONE IV" über ein STM32 uC zu programmieren.
Warum?

> Da ich glaube das der interne RAM des STM32 zu klein ist, habe ich mal
> im Datenblatt des FPGAs nachgeuckt.
Wozu brauchst du da ein RAM? Lade die Konfiguration doch einfach aus 
einem SPI-Flash und schiebe sie ins FPGA. Das kann das FPGA übrigens 
sogar ganz allein, ohne µC.

Ramazan A. schrieb:
> Könnte ich diesen Baustein benutzten oder muss ich noch auf was achten?
Schon der kleinste Cyclone4 braucht über 350kB Speicher für den 
Raw-Bitstream. Komprimiert sicher immer noch 40-50% davon.

Mehr zum Thema Konfiguration deines FPGAs siehe dort:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyc/cyc_c51013.pdf
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #5819873
Lesenswert?

Ramazan A. schrieb:
> Da ich ab und an man das Programm  ändern möchte, dachte ich mir es
> würde so funktionieren wie ich aus dem Datenblatt gesehen habe.
Du willst die KONFIGURATION des FPGAs während der Laufzeit (teilweise) 
ändern? Dein Stichwort ist dann "Reconfigurable FPGA" oder "Partial 
Reconfiguration FPGA".
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-iv/cyiv-52003.pdf

Oder willst du einfach nur beim nächsten Start eine neue Konfiguration 
ins FPGA bekommen?
Gast #5820382
Lesenswert?

Die Frage ist doch: Woher kommen diese neuen Konfigurationsdaten?
Ist am STM32 eine SD Karte angeschlossen, die die Konfigurationen 
enthält, oder kommen sie vielleicht von einem PC via USB?

In beiden Fällen musst du die Daten nicht als ganzes ins RAM des STM32 
speichern, sondern kannst sie direkt beim Empfangen oder Lesen von der 
SD Karte seriell zum FPGA schicken und jedesmal einen Clockimpuls 
generieren, allenfalls braucht es einen kleinen Pufferspeicher.

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