Forum: FPGA, VHDL & Co. U250 Karte lässt sich nicht erfolgreich flashen


von Pi N. (pi_ng)


Lesenswert?

Da ich im [Xilinx Forum](https://support.xilinx.com/) auf mein Problem 
keine Antwort finde, erlaube ich mir mein Problem hier darzustellen.

Eine meiner Xilinx U250 Karten lässt sich nicht erfolgreich flashen, 
bricht mit folgender Meldung ab:
1
ERROR: SC is not ready: 0x0(NOT READY)
2
ERROR: SC is not ready: 0x0(NOT READY)
3
         Status: SC needs updating
4
         Current SC: UNKNOWN
5
         SC to be flashed: 4.6.11
6
Are you sure you wish to proceed? [y/n]: y
7
ERROR: SC is not ready: 0x0(NOT READY)
8
Updating SC firmware on card[0000:37:00.0]
9
Stopping user function...
10
...............................................
11
ERROR: Failed to update SC firmware, err=-1
12
ERROR: Please refer to dmesg for more details
13
WARNING: Failed to update SC firmware on card [0000:37:00.0]
14
No cards were flashed.
15
WARNING:1 Card(s) not flashed.

In **dmesg** liest sich dann die Meldung "check_pcie_link_toggle: PCI 
link toggle was detected" und "xmc.m.19922944 ffff8be17766d810 
is_sc_ready: SC is not ready, state=0". Wenn ich den **lspci** output 
(lspci -vd 10ee: -vvv) der funktionierenden Karte damit vergleiche, 
findet sich ein winziger Unterschied:

*"Control: I/O-"* (Karte bei der das flashen abbricht) vs. *"Control: 
I/O+"* (funktionierende Karte).

Lässt sich das bit mit dem command **setpci** vielleicht neu setzen? Ich 
kenne mich mit FPGA hardware leider nicht aus und weiss leider nicht 
mehr weiter.

Hat jemand Erfahrung mit dem Einsatz dieser Karten? Meine Umgebung: 
GNU/Linux Ubuntu 18.04 LTS, Xilinx tools version 2021.1

Danke

: Bearbeitet durch User
von Martin (Gast)


Lesenswert?

Das hört sich eher nach Flash-Card an, was ich da lese.
Aber wenn man bei Xilinx schon nicht weis wie man dir helfen kann, wird 
das hier auch keiner können. Wer hat die Karte für Xilinx gebaut? Das 
machen die doch nicht selber, oder?

von Pi N. (pi_ng)


Lesenswert?

danke für deine Antwort.

Ja, das ist der Hersteller und auf deren support Portal wird das gleiche 
und ähnliche Probleme geschildert, jedoch nicht gelöst.

Da ich im fpga Bereich neu bin, versuche ich an mehreren Stellen Hilfe 
zu finden. Bisher leider ohne Erfolg...

Xilinx hat offenbar an mehreren Universitäts-Standorten zu 
Forschungszwecken cluster gespronsort
https://xilinx.github.io/xacc/index.html
und ich weiss nicht wie man an die Sysadmins rankommt. - Vielleicht sind 
die XACCs bloss für Anwender und nicht Architekten?!?

von Markus F. (mfro)


Lesenswert?

Pi N. schrieb:
> *"Control: I/O-"* (Karte bei der das flashen abbricht) vs. *"Control:
> I/O+"* (funktionierende Karte).
>
> Lässt sich das bit mit dem command **setpci** vielleicht neu setzen? Ich
> kenne mich mit FPGA hardware leider nicht aus und weiss leider nicht
> mehr weiter.

Die Zeile mit den "+" und "-" ist der Inhalt des PCI Command Registers. 
Ein nicht gesetztes I/O-Bit bedeutet, daß die Karte den PCI I/O-Bereich 
nicht nutzen kann, will oder darf. Wenn diese Funktionalität fürs 
Flashen gebraucht wird, kann das natürlich das Problem sein.
Konfiguriert wird der I/O-Bereich beim Booten (PCI Enumeration). 
Ziemlich früh. Gibt es im Syslog irgendwelche Meldungen, dass kein PCI 
I/O-Space mehr verfügbar ist?

Du könntest testhalber mal die Karte, die funktioniert rausziehen (dann 
müsste deren I/O-Bereich frei werden) und so nochmal booten. Ändert das 
was an der lspci-Ausgabe?

: Bearbeitet durch User
von Kest (Gast)


Lesenswert?

Hallo,

Wenn es über PCIe nicht funktioniert, dann kannst Du mit einem USB-Kabel 
an den JTAG-Port der Karte. Über "Programm manager" wird Dein FPGA 
gefunden. Danach fügst Du zum FPGA auch ein Flash-Baustein hinzu. Dann 
wählst Du für den Flash irgendwas in der Art und Weise wie 
"revert_to_golden.mcs" Datei hinzu unf flashst die Karte. Danach neu 
booten und die richtige XRT-Version (re)installieren, dann wirst Du auch 
nach dem "Update" gefragt, den Du dann durchführst.

https://support.xilinx.com/s/article/71757?language=en_US

Grüße
Kest

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.