Forum: FPGA, VHDL & Co. iCE5LP4K - Flash mit SPI


von Stefan (Gast)


Lesenswert?

Hallo zusammen,

für ein kleines Projekt würde ich gerne den iCE5LP4K von Lattice 
verwenden. Habe mir auch schon das Evaluations-Board dazu bestellt (komm 
hoffentlich am Montag gespannt bin).

In der Zwischenzeit bin ich schon ein wenig am Layouten für das eigene 
Projekt.

Nun die Frage: Da der FPGA keinen eigenen Flash besitzt, muss dieser 
über SPI angebunden werden. Bei Start holt sich das FPGA dann sein 
Programm über besagte SPI-Schnittstelle. Das FPGA agiert hierbei als 
SPI-Master. Wie bekomme ich jetzt allerdings das Bit-File auf den Flash? 
Wenn ich einen Programmieradapter anschließe (ebenfalls auf den 
SPI-BUS), dann will das FPGA beim Einschalten das Programm aus dem Flash 
holen, der Programmieradapter jedoch auf den Flash schreiben (da ja 
sowohl FPGA als auch Programmieradapter als Master arbeiten).
Soweit ich dem Datenblatt des Evaluationsboard entnehmen kann, werden 
hier jeweils zum Programmieren des Flash und dann zum Betrieb des FPGA 
Jumper umgesetzt.

hier das Datenblatt: (Am Ende ist der Schaltplan)

http://www.latticesemi.com/~/media/LatticeSemi/Documents/UserManuals/EI/iCE40UltraBreakoutBoardUsersGuide.pdf

Für spätere Anwendungen ist es jedoch nicht komfortabel jedes mal einen 
Jumper umzusetzen. Gibt es da eine Möglichkeit oder habe ich das System 
komplett falsch verstanden?


Liebe Grüße
Stefan

von Andi (Gast)


Lesenswert?

Du kannst den CRESTN Pin auf Null halten solange du das Flash 
programmierst, dann wird der FPGA nicht versuchen auch darauf zuzugeifen 
und all seine SPI Pins in Tristate halten.

Welche Gehäuseversion des ICE-Ultra verwendest du denn?

Andi

von Andi (Gast)


Lesenswert?

Sorry, CRESETB nennt sich der Pin.

von Stefan (Gast)


Lesenswert?

Ja an das mit den Reset-Pin hab ich auch gedacht, wäre praktisch wenn 
das der programmieradapter kann, muss ich mal schauen. Würde das 
QFN48-package nehmen.

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.