Hey Ich möchte gerne meinen FPGA aus Labview heraus programmieren. Wie ich mich informiert habe ist dies möglich indem man sich per Impact eine Batch Datei erstellt. Jedoch bekomme ich diese Batch Datei nicht zum laufen. Ich habe folgenedes gemacht: Batch Datei: setMode -bscan setCable -p auto identify assignFile -p 2 -file "C:/.../download.bit" //... nur zum abkürzen program -p 2 closeCable exit Nun bin ich mir nicht ganz im klaren darüber wie das mit Aufrufen mit: "impact -batch" gemeint ist. Schonmal danke im Vorraus!
Naja du rufst das program impact mit dem Parameter batch auf(hier wohl der Pfad zur batch-Datei). Gruß Jonas
genau das funktioniert ja gerade nicht wirklich, bzw. ich mache dabei irgendwo einen Fehler. Hast du das evtl. schonmal gemacht und könntest ein kleines Beispiel liefern? Danke für die Antwort. Alex
Die Befehle für Impact müssen in eine Kommando Datei, z.B. commands.cmd und dann rufst du Impact im Batchmodus mit dieser Datei auf, also impact -batch command.cmd und schon arbeitet Impact die Befehle ab.
Hallo, ich habe mir eine einfache Batch erstellt, die erstmal prüft ob das Impact schon im Pfad liegt und ggf. die Ise Setting32.bat aufruft. Danach wird impact mit impact -batch ... programmiert. programmiere.bat
1 | @echo off |
2 | SET SETTINGS=c:\xilinx\13.2\ISE_DS\settings32.bat |
3 | SET IMPACT=impact.exe |
4 | SET PARAMETER=-batch |
5 | SET FILE=board.scr |
6 | |
7 | cls |
8 | |
9 | for %%i in (%path%) do if exist %%i\%IMPACT% set found=%%i |
10 | |
11 | if not exist %found%\%IMPACT% goto XILINX |
12 | echo "Programmiere FPGA" |
13 | goto PROGRAMMIERE |
14 | |
15 | :XILINX |
16 | echo "Lade Xilinx Settings" |
17 | call %SETTINGS% |
18 | |
19 | :PROGRAMMIERE |
20 | %IMPACT% %PARAMETER% %FILE% |
21 | |
22 | :ENDE |
board.scr beinhaltet dann folgendes:
1 | setMode -bscan |
2 | setCable -p usb21 |
3 | identify -inferir |
4 | assignfile -p 1 -file "../file.bit" |
5 | program -p 1 -onlyFpga |
6 | quit |
program -p 1 -onlyFpga steht für den ersten FPGA in der chain. -onlyFPGA kannst Du weglassen wenn Du es im Flash haben willst (Spartan 3 mit integr. Flash). Wenn Du einen externen Flash hast geht das nach folgendem Schema:
1 | setMode -bscan |
2 | setCable -p usb21 |
3 | identify |
4 | identifyMPM |
5 | attachflash -position 1 -bpi "INTEL28F320J3" |
6 | assignfiletoattachedflash -position 1 -file "..(file.mcs" |
7 | program -p 1 -bpionly -e -v -loadfpga |
8 | quit |
tausche ggf. für IMPACT11 attachflash -position 1 -bpi "INTEL28F320J3D" mit IMPACT12 attachflash -position 1 -bpi "28F320J3D" Für andere Flashs musst Du es wohl selbst ausprobieren. Die Impact GUI schreibt aber irgendwo eine Art Logfile mit. ich glaube sogar unten im Command Window. Die Kommandos sind dort zwischen den Zeilen zu finden. Ansonsten gibt es noch von Xilinx den Impact Guide als PDF.
Danke euch beiden! Ich bekomme es hin den FPGA zu programmieren, jedoch habe ich noch eine frage in SDK programmiere ich den FPGA und setze ihn dann in den "Run Mode" ist es über Impact batch Befehle auch möglich den FPGA in den "Run Mode" zu versetzen? Alex
Hey Dieter vielen Dank für diese ausgiebige und sehr hilfreiche Antwort! Hatte gerade erst aktualisiert deshalb die andere Frage schon vorher. Gruß Alex
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.