Ich bin ein bisschen neu bei Vitis und Vivado. Ich habe ISE-Tools hauptsächlich für Spartan 6 verwendet und es ist eine steile Lernkurve für neue Tools.
Ich habe zuvor iMPACT mit ISE verwendet, um Flash mit JTAG zu programmieren. Jetzt mit Vivado und Vitis wird es für mich verwirrender.
Was ist der wirkliche Unterschied, wenn ich Flash mit vivado und vitis programmiere? Ich verstehe es nicht wirklich. Ich weiß, dass Vitis BSP-Bitstream hat und Vivado nur ein Hardware-Bitstream ist. Wenn ich die vitis-Option "Program Flash" verwende, kann ich den Flash erfolgreich programmieren, aber nach dem Ein- und Ausschalten lädt das FPGA die Konfiguration nicht aus dem Flash und bleibt im Leerlauf. Ich verwende CMOD S7 XCS725 und die Version 2020.2.
Also habe ich es endlich herausgefunden. Ich poste es hier für alle, die damit zu kämpfen haben. Vitis ist kein großartiges Tool für die Flash-Programmierung.
Sie müssen das Board aus- und wieder einschalten (ich habe das S7 gerade ausgesteckt und dann über USB wieder eingesteckt), aber das Flash-Speicher-Microblaze-Programm sollte geladen sein und ausgeführt werden.
Solange Sie den Flash für ein "normales" FPGA (kein ARM-SoC oder andere Soft-Cpuss) programmieren möchten, ist die Vorgehensweise einfach und es ist egal, ob Sie dies direkt mit vitis oder vivado tun. Aber um genau zu sein, beachten Sie, dass das von Ihnen erwähnte BSP (Board Support Package) kein Konfigurationsbitstrom ist.
Um den Blitz mit vivado zu programmieren, können Sie dem in ug908 in Kapitel 6 definierten Verfahren folgen. Kurz gesagt müssen Sie:
Ich würde auch vorschlagen, die Befehle zu beachten, die im Fenster "Tcl-Konsole" ausgeführt werden. Sie können sie in einem TCL-Skript aufschreiben, um die gesamte Prozedur zu skripten (und vielleicht alles in ein Make-Skript packen).
Manni
JW