Forum: FPGA, VHDL & Co. iCE40 Configurierungsproblem


von Mark W. (kram) Benutzerseite



Lesenswert?

Hallo,

ich habe mir das Breakout Board mit dem iCE40HX8k von Lattice besorgt 
und wollte damit einige Sachen machen.
Nun habe ich versehentlich das OTP NVCM programmiert, und nun bootet er 
immer von dort. Dummerweise hatte ich erst zu spaet festgestellt, dass 
es nur einmal programmierbar ist.
Gibt es eine Moeglichkeit auf dem Chip die Configuration vom NVCM 
abzuschalten, so dass er wieder vom SPI Flash bootet?
Im PDF steht etwas auf S10 und S11.
Das SPI Flash kann ich programmieren, aber der FPGA laedt nicht von 
dort.

Mark

von Tobias B. (Firma: www.elpra.de) (ttobsen) Benutzerseite


Lesenswert?

Hmmm, sieht wohl nicht gut aus. Auf Seite 11 in der Grafik siehst du ja, 
wie der Config Ablauf ist:

- Er sieht nach was SPI_SS_B macht. Der muss High sein sowohl um vom 
externen SPI Flash, als auch vom NVCM zu starten.
- Danach prueft er ob der NVCM aktiviert ist. Ist er aktiviert, dann 
startet er von dort. Zurueck zum externen SPI kommt man anscheinend 
nicht.

Diese Vorgehensweise macht auch absolut Sinn, weil es schuetzt davor, 
dass eine fremde Firmware in den FPGA gespielt werden kann. Sinn vom 
NVCM ist, dass sich der FPGA wie ein vergossenes IC verhaelt und genau 
das wuerde es in diesem Fall tun.

von Mark W. (kram) Benutzerseite


Lesenswert?

Sieht so aus als haette ich Pech gehabt. Ausser wenn jemand noch den 
ultimativen "Hack" dafuer hat. :-)
Ich muss ich mir jetzt ueberlegen, ob ich immer zum Testen den Bitsream 
reinlade oder es riskiere einen neuen Baustein aufzuloeten.

von Markus F. (mfro)


Lesenswert?

Warnt das Ding nicht noch irgendwie (Blaulicht und Sirene, oder 
irgendwas in einem freundlichen Rot, darf auch gerne blinken), bevor man 
sich final den Hocker wegtritt?

von PCB (Gast)


Lesenswert?

Also du könntest auch mal bei Lattice einen Support-Case mit der Frage 
eröffnen. In der Regel bekommt man dort innerhalb von ein paar Tagen 
eine Antwort.

Was laut Zustandsdiagramm aber auf jeden Fall noch gehen würde, wäre 
eine Konfiguration im SPI-Slave-Modus, was aber mit viel Arbeit 
verbunden wäre.

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.