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
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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.