Forum: FPGA, VHDL & Co. FPGA richtig flashen


von Robert M. (andro86)


Lesenswert?

Hallo zusammen,

ich habe ein Projekt auf den DE0-Nano-Board mit dem Altera Cyclon IV 
realsiert. Dabei habe ich mit Quartus 15.1 lite und Eclipse gearbeitet. 
Nun will ich meine Quartus Konfiguration samt Nios-II Software permanent 
flashen und nutze dabei den EPCS64. In Qsys sollte eigentlich alles 
drinnen sein, was zum flashen notwendig ist; eine CPU, ein 
epcs_flash_controller, eine seperate Clock für den epcs_flash_controller 
mit einer Taktung von 10 MHz, sowie eine eigene Mem_on_chip. Die 
entsprechenden Pins habe ich alle im Pin Planer zu gewiesen, auch das 
"nios2-flash-override" habe ich in den Pfad <Nios II 
Install/nios2eds/bin> eingefügt. Flashen will ich über den Flash 
Programmer in Eclipse. USB-Kabel wird erkannt sowie der Altera Chip, 
auch die Sys-ID und der Timestempt passen zusammen. Wenn ich nun über 
die Benutzeroberfläche flashen will kriege ich folgende Fehlermeldung:

Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00001AC0: verified
No EPCS layout data - looking for section [EPCS-010216]
Unable to use EPCS device
leaving target procesor paused
Error code: 8 ...


Wieso kann das EPCS nicht genutz werden? Hat Jemand eine Idee wie ich 
das Problem lösen kann?
Bin für jede Hilfe dankbar.

von ./. (Gast)


Lesenswert?

> Flashen will ich über den Flash Programmer in Eclipse.

Der wird wohl ein per JTAG geladenes "passendes" Bitfile im FPGA 
erwarten.
Das wird sicherlich auch ein NIOS2-System sein.
Deins reicht ihm wohl nicht.

Das sind aber nur Vermutungen.

Ich schreibe NIOS2-Builds einfache zusaetzlich mit JTAG auf
den EPCS.


Gutes Gelingen.

von Frank S. (schroederde)


Lesenswert?

Bist Du sicher, dass es ein EPCS von Altera ist?

von Frank S. (schroederde)


Lesenswert?

nios-flash-override nicht vollständig, würde ich mal schätzen.

von Murmelchen (Gast)


Lesenswert?

Robert M. schrieb:

> No EPCS layout data - looking for section [EPCS-010216]

Hallo,

vielleicht hilft Dir ja der Hinweis auf Seite 155 im DE0-Nano User 
Manual.

Mit besten Grüßen

Murmelchen

von Robert M. (andro86)


Lesenswert?

Frank S. schrieb:
> Bist Du sicher, dass es ein EPCS von Altera ist?
> nios-flash-override nicht vollständig, würde ich mal schätzen.

Ich arbeite mit folgendem Board: 
http://www.exp-tech.de/de0-nano-altera-cyclone-iv-fpga-starter-board?gclid=CLX__Yyo6dECFYky0wodQIkKVg

und meine Override File sieht wie folgt aus:

[EPCS-010216] #EPCS64N(lead-free)
sector_size = 65536
sector_count = 128

[EPCS-012018] #EPCS128N(lead-free)
sector_size = 262144
sector_count = 64


Murmelchen schrieb:
> vielleicht hilft Dir ja der Hinweis auf Seite 155 im DE0-Nano User
> Manual.

Das User Manual, welches ich für mein Board nutze geht aber nur bis 
Seite 154. Welches meinst du?

von Robert M. (andro86)


Lesenswert?

Vielleicht noch ergänzend zu sagen.

Wenn ich den Weg über Quartus II gehe, also die .sof-Datei in eine 
.jic-Datei konvertiere und anschließend mit der .jic-Datei flashe, dann 
gelingt es mir auch die Quartus-Konfiguration auf den Chip zu flashen. 
Das dürfte doch wohl ein Indiz dafür sein, dass mein EPCS nicht 
fehlerhaft ist oder? Es fehlt einfach nur noch die .elf-Datei von meinem 
Nios-II.

von Murmelchen (Gast)


Lesenswert?

Robert M. schrieb:
> Das User Manual, welches ich für mein Board nutze geht aber nur bis
> Seite 154. Welches meinst du?

Das auf der folgenden Seite von Terasic angebotene User Manual 2.0.

https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=593&PartNo=4

Dort findet sich auf der letzten Seite der Hinweis, dass für die EPCS 
Programmierung via NIOS2 Flash Programmer ein Patch nötig ist, der sich 
auf der CD befindet. Deren aktuelle Version findest Du auch auf der 
obigen Seite.


Mit besten Grüßen

Murmelchen

von Robert M. (andro86)


Lesenswert?

Murmelchen schrieb:
> Dort findet sich auf der letzten Seite der Hinweis, dass für die EPCS
> Programmierung via NIOS2 Flash Programmer ein Patch nötig ist, der sich
> auf der CD befindet. Deren aktuelle Version findest Du auch auf der
> obigen Seite.

Bein dem besagten Patch handelt es sich um die nios-flash-override.txt - 
Datei. Die habe ich allerdings schon im Installationspfad mit eingefügt.

von Frank S. (schroederde)


Lesenswert?

Sicher das die Datei nios-flash-override.txt gefunden wird? versuche 
doch mal den selben Pfad wie die Flash-Datei.

von Robert M. (andro86)


Lesenswert?

Frank S. schrieb:
> Sicher das die Datei nios-flash-override.txt gefunden wird? versuche
> doch mal den selben Pfad wie die Flash-Datei.

Nein sie wird nicht gefunden und ich verstehe nicht wieso. Ich habe sie 
jetzt auch mal in den Flash-Datei Pfad herein kopiert und es hat 
ebenfalls nicht funktioniert.

Ich glaube auch, dass dies der springende Punkt ist, denn im Processing 
Bericht steht geschrieben, dass die EPCS Signatur und der Identifier, 
sowie gültige Register gefunden wurde. Es steht jedoch nicht drinnen, 
dass die Override-Datei gelesen wurde.

: Bearbeitet durch User
von Robert M. (andro86)


Lesenswert?

Ich muss den Thread noch einmal nach oben pushen, ich sitze nun schon 
den 5. Tage in Folge an diesem Problem und habe immer noch keine Lösung 
dafür gefunden. Ich habe dabei schon diverse Forenbeiträge und Paper 
abgegrast und bin nun ratlos.

Findet sich hier Jemand, der mir sagen kann weshalb mein 
Flash-Programmer nicht die "nios2-flash-override.txt" Datei finden kann? 
Ich habe diese sowohl im Installationspfad, also auch im selben Pfad zu 
meinen .flash-Dateien abgelegt. Dennoch findet er sie nicht.
Jemand noch irgendwelche gute Vorschläge?

von Frank S. (schroederde)


Lesenswert?

https://www.altera.com/en_US/pdfs/literature/ug/ug_nios2_flash_programmer.pdf#page27
Abschnitt A.
Ausserdem kann Dein Qsys-Sytem fehlerhaft sein, oder Dein Pin-Assignment 
von DCLK, Data0 usw. falsch sein.

: Bearbeitet durch User
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.