Forum: FPGA, VHDL & Co. SPI-Flash am FPGA programmieren


von Berndt (Gast)


Lesenswert?

Bei der Initialisierung der JTAG chain meines Spartan tauchen 
verschiedene Teilnehmer in der Kette auf, die auch alle korrekt erkannt 
zu werden scheinen. Darunt ist ein an das FPGA ngeschlossenen SPI-Flash 
zur Konfiguration desjenigen.

Leider habe ich keine Doku über das board (mehr) und der Entwickler ist 
weg!

Wie kriege ich raus, was ich da reinladen muss? Anahnd welcher 
Informationen müsste ich Xilinx parametieren, das benötigte Flsch-file 
zu generieren?

Er bietet mir an, das SPI vom JTAG aus zu beschreiben, was mir dauerhaft 
reichen würde. Dazu braucht er aber das MCS-file o.ä - für dieses 
wiederum muss ich das flasch kennen.

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


Lesenswert?

Was für ein FPGA? Was für ein Flash?

von Christian R. (supachris)


Lesenswert?

Wenn du das Gerät nicht auf bekommst, um einfach mal auf dem Flash Chip 
zu lesen, welcher das ist, kannst du auch erst mal was naheligendes 
einstellen. Beispielsweise einen M25P40 bei einem Spartan 3e1200. Je 
nachdem wie groß der Bitstream ist (steht im Configuration User Guide), 
wird sicherlich nur ein knapp reichender Flash verbaut sein. Wenn das 
nicht passt, meldet das Impact schon, der liest die ID vor dem 
programmieren aus. Mit der ID kannst du dann in den Datenblättern der in 
Frage kommenden Chips schauen, welcher das sein könnte.

von Berndt (Gast)


Lesenswert?

Das werde ich mal tun. Den Chip bekomme ich schon raus.

von Christian R. (supachris)


Lesenswert?

Berndt schrieb:
> Den Chip bekomme ich schon raus.

Na dann einfach mit Impact oder PromGen auf der Kommandozeile ein mcs 
File aus dem bit File erzeugen und gut. Aber was willst du ohne Board 
Dokumentation anfangen damit?

von zachso (Gast)


Lesenswert?

wenn du statt impact xc3sprog nutzen wuerdest koenntest du das flash 
einfach direkt mit einem bitfile bespassen und muesstest dich nciht 
darum kuemmern erst ein mcs zu erstellen :)

von Andi (chefdesigner)


Lesenswert?

zachso schrieb:
> xc3sprog
Was ist das, wenn ich fragen darf?

Zumindest bei Xilinx geht das doch recht einfach:

Nach dem Auswählen eines Flashs-Bausteins im Impact, wird das MCS direkt 
über den FPGA ins Flash geladen, wenn er korrekt am FPGA angeschlossen 
ist. Impact lädt dazu vorher einen Flashloader ins FPGA und beschickt 
ihn mit Daten.

Das Flash musst du natürlich kennen! Steht denn da nichts drauf?

Erzeugt wird das file mit dem Impact tool/ Generate PROM o.ä.

von Uwe Bonnes (Gast)


Lesenswert?


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.