Forum: FPGA, VHDL & Co. Ext. Flash vom eigenen FPGA programmieren


von berndel (Gast)


Lesenswert?

Hallo Leute,
ich habe ein Board mit Spartan3 und xcf02s Flash. Der Spartan haengt 
u.a. an einem Microcontroller, der eine Verbindung zum Host hat. Jetzt 
wuerde ich gerne das xcf02s (aus dem der Spartan3 im Slave-Serial Mode 
konfiguriert wird) zur Laufzeit mit neuem Spartan-Bitstream versorgen.

Das muesste doch (evtl. unter Zuhilfenahme eines PicoBlaze) 
funktionieren, oder? Die JTAG Pins am Spartan3 und xsf02s koennen dann 
doch bleiben (autoconfig nach dem einschalten), dazu koennte ich ein 
paar IOs vom FPGA ansteuern (kontrolliert vom µC) die dann den Flash 
programmieren, oder?

Hat zufaellig schonmal jemand sowas gemacht?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> ...das xcf02s zur Laufzeit mit neuem Spartan-Bitstream versorgen.
> Hat zufaellig schonmal jemand sowas gemacht?
Ja, allerdings stellt bei mir das FPGA nur die Pins (für das 
JTAG-Interface) bereit. Programmiert wird entsprechend der 
Xilinx-APP-Note XAPP058 von einem uC aus.

von berndel (Gast)


Lesenswert?

Hi und danke,
die Idee mit den FPGA-pins plus den FPGA-JTAG-pins am Flash kommt daher, 
dass ich das noch ohne grosse Boardaenderung reinfummeln koennte, 
Verdrahtung vom µC zum Flash waere aufwaendiger.

Aber zumindest entnehme ich deiner Antwort, dass man das wohl so machen 
kann. Der FPGA kriegt 'ab Werk' einen Bitstream per JTAG weil er den µC 
aus dem Reset holen muss. Wenn dann alles 'oben' ist, dann kaeme die 
gelegentliche Neuprogrammierung des Flash ueber den µC (oder µC+FPGA).

Gruss+Danke!

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.