Forum: FPGA, VHDL & Co. S3AN restaurieren - ohne DirectSPI mode?


von Frank B. (fbergemann)


Lesenswert?

Ich will mein Spartan-3an in den Ursprungszustand zurücksetzen
- d.h. das urspr. Demo wieder draufbringen.
Dafür gibt's die SW und Anleitung hier:
http://www.xilinx.com/products/boards/s3astarter/reference_designs.htm
Allerdings steht da an einer Stelle der Anweisungen:
1
* Install four jumpers, shorting J25 to J23 as shown on the board, to
2
  enable DirectSPI programming
3
4
* Use iMPACT in DirectSPI mode to program m25p16 device 
5
  with st25p16.mcs file

Den DirektSPI Mode gibt's aber scheinbar nicht mehr in iMPACT 14.7.
Siehe auch hier:
http://forums.xilinx.com/t5/Design-Tools-Others/Direct-SPI-programming-supported-in-IMPACT-12-x/td-p/74802

Wie geht denn alternativ der "indirect programming" Weg?
Ich bekomme in iMPACT kein m25p16 device angezeigt.

von Christian R. (supachris)


Lesenswert?

In Impact kannste den auch indirekt programmieren, dazu erst mal in dem 
kleinen Kasten über dem FPGA da add flash device machen und das mcs File 
angeben. Sollte beim S3AN auch klappen, meines Wissens kann der auch vom 
externen SPI Flash booten...

: Bearbeitet durch User
von Frank B. (fbergemann)


Lesenswert?

Oh Gott! ...
1
*  Remove one jumper from J26, to select SPI configuration mode, as
2
  shown on the board
3
4
*  Remove the four jumpers that short J25 to J23
5
6
*  Connect the RS232 DCE port on the board to a PC using a standard
7
  serial cable and open the supplied HyperTerminal session
8
9
*  Remove the jumper on J16 to de-assert PROG#

Was soll das denn? "remove one jumper from J26" (einer von dreien, die 
vorher gesteckt wurden)

Danach dann
1
Remove the jumper on J16 to de-assert PROG#

...welcher in der Beschr. vorher nie gesteckt war(?!)

Und ausserdem kein Hinweis darauf, ob/dass man beim board zwischenzeitig 
den Strom abschalten muß, bevor man die Jumper neu setzt(?!)

: Bearbeitet durch User
von Fpgakuechle K. (Gast)


Angehängte Dateien:

Lesenswert?

Hm ich hätte jetz die oberste Option beim Impact (programm flash and 
load FPGA" genommen. Das sollte doch den Flash im 3AN programmieren?

MfG

von Frank B. (fbergemann)


Angehängte Dateien:

Lesenswert?

ja, das scheint er auch gemacht zu haben. Wobei ich zwei Probleme habe:

1. Am Ende zeigt das Fenster, das den Fortschritt beim Programmieren 
anzeigt, 100% an beendet sich aber nicht (hängt).

2. laut 
http://www.xilinx.com/support/documentation/application_notes/xapp974.pdf 
(Seite 15) kann man anwählen, welchen Teil im FPGA man flashen will. Die 
Auswahl hab' ich aber nicht bekommen(?)

Anbei noch der komplette Text der komischen Anleitung

: Bearbeitet durch User
von Christian R. (supachris)


Lesenswert?

Vergiss die komische Anleitung und schau dir die Xapp974 von Xilinx an.

von Frank B. (fbergemann)


Lesenswert?

Mein Fehler - da ist ein:
1
*  Install one jumper on J16 to hold PROG# asserted for DirectSPI
2
  programming in iMPACT

nächster Versuch...

von Christian R. (supachris)


Lesenswert?

Damit das Fenster bei 100% zu geht, muss der Bootmode stimmen, denn nach 
dem Programmieren versucht Impact den FPGA zu starten. Die oberste 
Option ist aber für den internen SPI Flash, er will ja den externen 
Programmieren. Kann man villeicht bei programming properties einstellen, 
hab leider keinen AN zum testen.

von Frank B. (fbergemann)


Lesenswert?

mühsam ernährt sich das Eichhörnchen...

In Schritt #8 der Anleitung steht:
1
*  Install one jumper on J16 to hold PROG# asserted for DirectSPI
2
  programming in iMPACT

Da ich ja ohne DirectSPI arbeiten muss (s.o.):
Muss ich trotzdem J16 jumpern?

Ich hab's nicht gemacht.

Deshalb kann ich dann auch Schritt #17 nicht machen:
1
*  Remove the jumper on J16 to de-assert PROG#

Ab Schritt #18 klappt dann auch nicht:
1
*  In HyperTerminal, press the 4 key to initiate a MultiBoot to the
2
  parallel flash programmer

Hyperterminal - oder in meinem Fall putty - funktioniert nicht
- keine Rückmeldung :-(

von Frank B. (fbergemann)


Lesenswert?

@supachris:

xcf04s flashen geht - danach kommt auch ein kleines Demo auf dem VGA 
Schirm.
Aber wenn ich versuche, m25p16 oder at45db161d zu flashen, dann hängt 
iMPACT.
In der console von iMPACT steht:
'1': erasing device...
Dann gibt's ein Dialogfenster, mit dem Text "Executing command...", das 
von 0% bis 100% läuft und dann hängt.
Kann es sein, dass bis dahin erst mal nur "erased" wurde? (bis auf 100% 
zu kommen dauerte aber schon recht lange(?)).
Auf dem LCD Display des S3AN steht:
1
WALKING 1/0 8Bit
2
|| ||| || || @ <irgendwas kryptisches>

Deinen Kommentar
1
Damit das Fenster bei 100% zu geht, muss der Bootmode stimmen, denn nach 
2
dem Programmieren versucht Impact den FPGA zu starten. Die oberste 
3
Option ist aber für den internen SPI Flash, er will ja den externen 
4
Programmieren. Kann man villeicht bei programming properties einstellen, 
5
hab leider keinen AN zum testen.
...versteh' ich leider nicht.

von Frank B. (fbergemann)


Lesenswert?

Das Demo läuft jetzt wieder (fast).

Für das Flashen von m29dw323 war dieser Schritt schlecht formuliert:
1
*  Remove one jumper from J26, to select SPI configuration mode, as
2
  shown on the board

Der Mode für J26, der hier zu wählen ist, ist "Master SPI"
- i.e. M2:M1:M0 = 0:0:1, wobei #0 meint: "gebrückt"

Ich hab' jetzt "lediglich" noch ein Defekt in dem Basis-Demo mit der 
Grafik des Spartan-3 Symbols (auf der rechte Seite), das man rotieren, 
skalieren und verschieben kann.
Weiss einer von euch, in welchem Flash das Bild steckt?
Dann kann ich versuchen, das Flashen hierfür zu wiederholen.

Es wurmt mich allerdings immer noch generell, daß das flashen von m25p16 
und at45db161d - ohne DirectSPI - mit iMPACT hängt (s.o.)

: Bearbeitet durch User
von Frank B. (fbergemann)


Lesenswert?

hier steht's - auf Seite 15:
http://www.xilinx.com/products/boards/s3astarter/files/s3ask_out.pdf
1
 32-Mbit ST parallel flash, m29dw323 holds graphics

Das heist dann wohl, dass ich den letzten Schritt mit dem m29dw323.mcs 
wiederholen muß. Liegt vielleicht daran, dass ich kein 'HyperTerminal' 
habe und stattdessen mit 'putty' rumgemacht habe (cut & paste, statt 
"file transfer"). Ich muss mal nach einer Alternative suchen...

von Fpgakuechle K. (Gast)


Lesenswert?

> Das heist dann wohl, dass ich den letzten Schritt mit dem m29dw323.mcs
> wiederholen muß. Liegt vielleicht daran, dass ich kein 'HyperTerminal'
> habe und stattdessen mit 'putty' rumgemacht habe (cut & paste, statt
> "file transfer"). Ich muss mal nach einer Alternative suchen...

Teraterm kennt filetransfers
http://www.heise.de/download/teraterm-pro.html

Andere Kollegen dagegen setzen auf ZOC wegen seiner Macrosprache
http://www.heise.de/download/zoc-111641.html

MfG,

von Christian R. (supachris)


Lesenswert?

Frank Bergemann schrieb:
> Deinen Kommentar

>>Damit das Fenster bei 100% zu geht, muss der Bootmode
>> stimmen, denn nach
>> dem Programmieren versucht Impact den FPGA zu starten. Die oberste
>> Option ist aber für den internen SPI Flash, er will ja den externen
>> Programmieren. Kann man villeicht bei programming properties einstellen,
>> hab leider keinen AN zum testen.

> ...versteh' ich leider nicht.

Also...das FPGA kann ja aus verschiedenen Quellen geladen werden. Das 
stellt man mit den Jumpern an den MODE Pins ein. Wenn du jetzt den SPI 
Flash indirekt über Impact programmierst, versucht Impact am Ende das 
FPGA neu zu starten. Dann startet das FPGA aus der Quelle, die über die 
MODE Pins eingestellt ist. Wenn das nicht der externe SPI Flash ist, 
bleibt Impact ewig hängen, weil er auf das DONE wartet, was aber dann 
nicht kommt.
Du musst also den Boot Mode erst mal auf Master SPI stellen, und die 
Jumper zur Auswahl des Flash Chips auch noch korrekt stecken und dann 
sollte die indirekte Programmierung klappen. Wenn der allerdings bei 
ERASE schon hängen bleibt, stimmt irgend was anderes nicht. Kannst du 
mal die Ausgabe von impact in dem unteren Fenster posten?

von Frank B. (fbergemann)


Lesenswert?

@fpgakuechle:
TeraTerm ist gut - damit ging's.
Das original Demo ist jetzt wieder einwandfrei.

@supachris:
Danke für den Hinweis - ich les' mir das xapp694.pdf mal durch...

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.