NEXYS2 PROM mit iMPACT beschreiben

OP #3834471
Kann man den PROM des NEXYS2 nur über Digilent Adept mit einem .mcs File 
beschreiben, dass man sich über ISE/iMPACT generiert hat?
Ich würde den PROM gerne direkt über iMPACT beschreiben, aber das fragt 
mich dann nach einem SPI PROM-Typ, den ich nicht weiß:
Im Fenster "Select Attached SPI/BPI" steht: "Select the PROM attached to 
FPGA". Dort kann ich aus einer langen Liste wählen. Unter anderem 
AT45DB041B, M25P128, M45PE80. Aber der Xilinx PROM XCF04F, den ich auf 
dem NEXYS Board hab kann ich dort nicht auswählen.
Wie komm ich da weiter?
Gast
Daniel R. schrieb:
> Das tut es, aber nachdem ich das MCS File ausgewählt hab (welches ich
> vorher aus dem .bit File erstellt hab) dann soll ich eben nochmal einen
> SPI-Speicher auswählen und da stehen nur mir unbekannte Einträge in der
> Liste.
Dann sind die Einstellungen für das mcs-File noch nicht richtig.

Duke
Oder das Dingens kann keine XCF direkt programmieren. Aber als ich das 
letzte Mal damit zu tun hatte, konnte der lediglich keine XCFxxP 
programmieren, die S sollten gehen. Aber du versuchst schon den Platform 
Flash zu programmieren, oder? Also nicht das FPGA selber als Ziel 
auswählen, sondern den Flash.
OP
Duke Scarring schrieb:
> Dann sind die Einstellungen für das mcs-File noch nicht richtig.
Doch sind sie. Mit Digilent Adept hab ich folgendes gemacht: .bit File 
in den PROM geladen -> keine Reaktion. .mcs File in den PROM geladen -> 
alles gut.

> Also nicht das FPGA selber als Ziel auswählen, sondern den Flash.
Ist es überhaupt möglich NUR den PROM zu beschreiben. Die Menüs scheinen 
nur die Option FPGA+PROM oder nur den FPGA zu beschreiben.
Daniel R. schrieb:
> .mcs File in den PROM geladen ->
> alles gut.

Na dann ist doch gut. Das Bit File ist eigentlich für den FPGA selber, 
Digilent dagt zwar dass die das auch in den Flash laden können, aber man 
weiß ja nie, vielleicht vergessen die das Bit-Swapping für den Platform 
Flash, da muss nämlich LSB/MSB gedreht werden gegenüber dem SPI Flash 
bzw. purem Bit File.

Daniel R. schrieb:
> Ist es überhaupt möglich NUR den PROM zu beschreiben. Die Menüs scheinen
> nur die Option FPGA+PROM oder nur den FPGA zu beschreiben.

Hm, also mit Impact geht das, denn der PROM wird ja eh über JTAG direkt 
beschrieben. Beim SPI Flash wird es indirekt durch den FPGA hindurch 
programmiert.
OP
Christian R. schrieb:
> Beim SPI Flash wird es indirekt durch den FPGA hindurch
> programmiert.
Das verwirrt mich ja grade. Ich hab doch nur den PROM den ich über JTAG 
programmieren will. Und dann werd ich auf einmal nach irgendeinem 
SPI-Speicherbaustein gefragt... Okay, möglich dass der PROM für die 
Konfiguration über ein SPI(-ähnliches) Protokoll vom FPGA ausgelesen 
wird. Aber die Chip-Bezeichner waren mir eben alle unbekannt. Ich 
versteh auch nicht wozu das iMPACT wissen muss was für ein PROM das ist 
auf dem die Daten landen sollen. Diese Information wird doch nur 
gebraucht um das .mcs File passend zu erstellen. Fürs abspeichern ist 
doch nur noch die JTAG-ID notwendig...
Was wird eigentlich außer soeinem Bit-Swapping noch bei der Umwandlung 
von .bit in .mcs gemacht?
Gast
Daniel R. schrieb:
> Was wird eigentlich außer soeinem Bit-Swapping noch bei der Umwandlung
> von .bit in .mcs gemacht?

evtl. eine ganze Menge. Einfach mal 'promgen' aus der shell aufrufen und 
sich ueber die Gazillionen Optionen wundern. Oder die Beschreibung zu 
'promgen' studieren...

Impact kann halt fast alles, Digilent Adept nur einen Bruchteil. Dafuer 
ist Adept 'einfacher' und meist 'handlicher'...
Naja, wenn du dem FPGA ein MCS File zuweist, kann das ja nur für einen 
SPI oder BPI Flash sein, wenn du es dem Platform Flash zuweist, ist ja 
klar, dass es für den Platform Flash ist. Im MCS File selbst isrt diese 
Info nicht mehr drin, genauso wenig, welcher SPI Flash indirekt 
programmiert werden soll. Das muss Impact oder Adept wissen, um den 
Flash richtig ansprechen zu können (Kommandos, Sektorgröße usw.). MCS 
ist nur ein normales Intel Hex File, mehr nicht.
Daniel R. schrieb:
> Christian R. schrieb:
>> Der XCF müsste selber in der JTAG Kette auftauchen
> Das tut es, aber nachdem ich das MCS File ausgewählt hab (welches ich
> vorher aus dem .bit File erstellt hab) dann soll ich eben nochmal einen
> SPI-Speicher auswählen und da stehen nur mir unbekannte Einträge in der
> Liste.

Diese Antwort auf Christians Frage passt irgendwie nicht.

Darum noch mal von vorne:

- JTAG Kabel am Board und am PC anschliessen
- Board einschalten
- Im Impact "Scan JTAG Chain" anwählen
- Du solltest jetzt ein Kette von zwei Chips angezeigt bekommen, deinen 
FPGA und dein Plattform Flash. Wenn nicht, müssen wir zuerst hier 
suchen.
- Mit der Maus das Plattform Flash anklicken, damit es aktiv ist (oder 
gleich mit der rechten Maustaste das Platform Flash anklicken und die 
gewünschte aktion ausführen)
- Rechts im Menu die gewünschte Aktion auswählen (Assign File, Erase 
etc.)

Rechts im Menu siehst du andere Aktionen, wenn der FPGA aktiv ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.