Forum: FPGA, VHDL & Co. NEXYS2 PROM mit iMPACT beschreiben


von Daniel R. (dan066)


Lesenswert?

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?

von Christian R. (supachris)


Lesenswert?

Der XCF müsste selber in der JTAG Kette auftauchen und kann dann dort 
direkt programmiert werden. Das mcs File muss aber dann speziell für den 
Platform Flash erstellt werden.

von Daniel R. (dan066)


Lesenswert?

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.

von Duke Scarring (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Daniel R. (dan066)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von Daniel R. (dan066)


Lesenswert?

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?

von berndl (Gast)


Lesenswert?

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'...

von Christian R. (supachris)


Lesenswert?

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.

von Christoph Z. (christophz)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

Christoph Z. schrieb:
> - Im Impact "Scan JTAG Chain" anwählen

Er programmiert aber nicht mit iMPACT sondern mit dem Digilent Adept 
Tool. Das ist etwas anders in der Handhabung.

von Christoph Z. (christophz)


Lesenswert?

Christian R. schrieb:
> Er programmiert aber nicht mit iMPACT sondern mit dem Digilent Adept
> Tool. Das ist etwas anders in der Handhabung.

Bisher schon, er möchte aber auf iMPACT wechseln:

Daniel R. schrieb:
> Ich würde den PROM gerne direkt über iMPACT beschreiben,

von Christian R. (supachris)


Lesenswert?

Achso, das hatte ich überlesen. Ja dann muss er natürlich den Prom 
anklicken, dann wird der grün und dann gehts los.

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.