Forum: FPGA, VHDL & Co. XPS Download Bitstream to FPGA


von Harald (Gast)


Lesenswert?

Hallo, ich beim Laden einen Microblaze von XPS auf das Spartan 3a 
folgende Fehlermeldung, die mich nicht sehr weiterbringen.
hat jemand ähnliche Probleme gehabt?



At Local date and time: Mon Aug 23 16:02:33 2010
 make -f system.make download started...

*********************************************
Downloading Bitstream onto the target board
*********************************************
impact -batch etc/download.cmd
Release 12.2 - iMPACT M.63c (nt)
Copyright (c) 1995-2010 Xilinx, Inc.  All rights reserved.
Preference Table
Name                 Setting
StartupClock         Auto_Correction
AutoSignature        False
KeepSVF              False
ConcurrentMode       False
UseHighz             False
ConfigOnFailure      Stop
UserLevel            Novice
MessageLevel         Detailed
svfUseTime           false
SpiByteSwap          Auto_Correction
AutoInfer            false
SvfPlayDisplayComments false
AutoDetecting cable. Please wait.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Driver file xusbdfwu.sys found.
 Driver version: src=1027, dest=1027.
 Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 
2006 Build Date: Oct 16 2006 X86 32bit SYS
12:35:07, version = 811.
 Cable PID = 0008.
 Max current requested during enumeration is 74 mA.
Type = 0x0004.
 Cable Type = 3, Revision = 0.
 Setting cable speed to 6 MHz.
Cable connection established.
Firmware version = 1303.
File version of C:/Xilinx/12.2/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
 PLD version = 0012h.
Type = 0x0004.
 ESN device is not available for this cable.
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf04s, 
Version : 15
----------------------------------------------------------------------
----------------------------------------------------------------------
'1': : Manufacturer's ID = Xilinx xc3s700a, Version : 2
INFO:iMPACT:1777 -
   Reading C:/Xilinx/12.2/ISE_DS/ISE/xcf/data/xcf04s.bsd...
INFO:iMPACT:501 - '1': Added Device xcf04s successfully.
INFO:iMPACT:1777 -
   Reading C:/Xilinx/12.2/ISE_DS/ISE/spartan3a/data/xc3s700a.bsd...
----------------------------------------------------------------------
----------------------------------------------------------------------
done.
Elapsed time =      0 sec.
Elapsed time =      0 sec.
'1': Loading file 'implementation/download.bit' ...
INFO:iMPACT:501 - '1': Added Device xc3s700a successfully.
done.
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
INFO:iMPACT:501 - '1': Added Device xc3s700a successfully.
'1': Programming device...
 LCK_cycle = NoWait.
LCK cycle: NoWait
done.
'1': Reading status register contents...
CRC error 
:
    0
IDCODE not validated while writing FDRI 
:
    0
DCM Locked 
:
    1
status of GTS_CFG_B 
:
    1
status of GWE 
:
    1
status of GHIGH 
:
    1
value of VSEL pin 0 
:
    1
value of VSEL pin 1 
:
    1
value of VSEL pin 2 
:
    1
value of MODE pin M0 
:
    1
value of MODE pin M1 
:
    0
value of MODE pin M2 
:
    0
value of CFG_RDY (INIT_B) 
:
    1
DONEIN input from Done Pin 
:
    1
SYNC word not found 
:
    0
 LCK_cycle = NoWait.
LCK cycle: NoWait
'1': Programmed successfully.
Elapsed time =      0 sec.
----------------------------------------------------------------------
----------------------------------------------------------------------
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 1111 1100 1100
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT:188 - '1': Programming completed successfully.
INFO:iMPACT - '1': Checking done pin....done.
Done!

von Duke Scarring (Gast)


Lesenswert?

Harald schrieb:
> INFO:iMPACT:579 - '1': Completed downloading bit file to device.
> INFO:iMPACT:188 - '1': Programming completed successfully.

Ich seh da nicht wirklich eine Fehlermeldung.
Kannst Du Dein Problem genauer spezifizieren?

Duke

von Marcus H. (mahpong)


Lesenswert?

Hallo zusammen,
ich habe das gleiche Problem wie von Harald beschrieben, allerdings mit 
IMPACT 12.3 im -batch-Betrieb.
Mein Board ist ein Spartan3AN Starter Kit von Xilinx/Digilent.
Während der Entwicklung möchte ich das FPGA über ein DOS BAT 
konfigurieren.
In der GUI sieht das so aus:
- Initialize Chain
  - XC3S700AN und XCF04S werden gefunden
- Select BIT-Stream for XC3S700AN (select)
- Select BIT-Stream for XCF04S (cancel)
- Rechtsclick auf XC3S700AN in der BS-Chain
- Program FPGA only
-> Design wird geladen und gestartet

Diesen Vorgang wollte ich nun automatisieren:
Aufruf: impact -batch download.cmd

Aufbau download.cmd:
setMode -bs
setCable -p auto
identify
assignfile -p 1 -file test.bit  // alternativ: adddevice
program -p 1
closeCable
quit

Dieser Batch scheint jedoch zu versuchen, das Flash zu programmieren.

Hat jemand einen Tipp für mich?

Danke, Marcus

von Christian R. (supachris)


Lesenswert?

Eventuell stimmt die Device-Nummer nicht, irgendwie zählt Impact dort 
bissl bescheuert. Und die Ausgabe von Identify bringt einen da leider 
auch nicht so recht weiter....

von Marcus H. (mahpong)


Lesenswert?

Danke, ich hatte Device 1 und 2 ausprobiert (0 nicht zulässig).
Da das Board doch recht verbreitet ist, habe ich gehofft, dass jemand so 
ein Skript schon gebaut hat.

von Duke Scarring (Gast)


Lesenswert?

Marcus H. schrieb:
> Hat jemand einen Tipp für mich?

Ggf. hilft es impact manuell auszuführen und sich dann die generierten 
Dateien _impact.cmd und _impact.log anzuschauen.

Duke

von Marcus H. (mahpong)


Lesenswert?

Hi Duke, danke für den Schubs... Ich hatte da schonmal angesetzt, aber 
die entscheidenden Zeilen nicht gefunden.

Wenn man in der GUI-Console mitliest, findet man BATCH CMD Befehle.
Aus denen habe ich mir nun ein funktionierendes Skript zusammengebaut:

impact.cmd:
setMode -bs
setCable -port auto
Identify -inferir
identifyMPM
assignFile -p 1 -file "filename.bit"
Program -p 1 -onlyFpga
closeCable
quit

DOS-Aufruf:
impact -batch impact.cmd

So langsam wird's was. Ich steige gerade von Altera in den S3AN ein, 
weil ich für ein Projekt platz-/kostengünstig eine MCU mit einem FPGA 
verbinden muss. MCU ist der PicoBlaze, soll später auf einem XC3S50AN 
laufen.

Danke nochmal - Marcus

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.