FPGA soll sich selbst sein BIF-file aussuchen

Gast #3730656
Mein design wird zu kompliziert und mir gehen die Resourcen aus. Die 
einzige Möglichkeit sehe ich darin, dass der FPGA umgeschaltet wird, 
also ein anderes bit-file geladen wird. Leider habe ich das noch nie 
gemacht.

Brauche ich dazu einen Controller, der den FPGA aus dem Hauptflash lädt, 
oder kann der FPGA das selber? Es handelt sich um den S3E500. Die Idee 
wäre, dass der FPGA mit einer Steuerleitung erkennt, welches file er 
laden muss und beim Umschalten von 0 auf 1, das bit-file 1 lädt und 
umgekehrt beim Wechsel von 1 auf 0 das file 0. Tut sich nichts, arbeitet 
der FPGA im aktuellen Modus.

Wie könnte der FPGA entscheiden und zur Laufzeit vorbestimmen, mit 
welchem flash file er nach einem restart geladen wird?
Beim ollen S3e geht das nur mit externer Logik, z.B. mit einem XCF32P 
und etwas externer FlipFlop Speicher Logik, die den Zustand der Revision 
Select Pins des Platform Flash steuert. Alternativ ein BPI Flash und die 
Logik steuert den Pegel der oberen Adressleitungen. Beim Spartan 6 und 
neuer geht sowas mit großem Flash und dem internen ICAP Modul, da kannst 
du die Warm Boot Start Adresse einstellen und dann einen Warmstart 
machen.

Achja, mehrere SPI Flashes bei denen die externe Logik die CS Pins 
umschaltet sind natürlich auch denkbar.
Gast
Kannst du das Design noch ändern? Wenn du nicht auf einen besseren FPGA 
umschwenken kannst/sollst, würde ich einen Microcontoller draufpappen 
und den des Flash managen lassen. Das schafft dir alle Optionen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.