Forum: FPGA, VHDL & Co. Atlys/Spartan6: Wie .svf oder .xsvf aus .bit via shell (Linux)


von berndl (Gast)


Lesenswert?

n' Abend,

weiss jemand die Zaubersprueche fuer ISE, um unter Linux auf der Shell 
aus einem .bit-file fuer ein Digilent-Atlys ein .svf oder .xsvf zu 
machen?

Hintergrund: Ich betreibe und programmiere mein Atlys an einem Raspberry 
Pi ueber http://www.makestuff.eu/wordpress/software/fpgalink/ und 
moechte mir dafuer die Designs vom eigentlichen Host (Ubuntu) per ssh 
holen und ins FPGA laden. Die ganzen Digilent-Plugins habe ich bisher 
nicht installiert (weil das Board sowieso nicht am Host haengt).

Frage: Geht das? Sind hier Shell-Junkies unterwegs?

von berndl (Gast)


Lesenswert?

ahh, wer suchet, der findet...

ich scheine fuendig geworden zu sein. Aus dem fpgalink Stand vom 21.06 
unter ./libfpgalink-20120621/hdl/fx2/platforms/atlys/ gibt es eine Datei 
platform.batch. Darin steht:
1
setMode -bs
2
setCable -port xsvf -file top_level.xsvf
3
addDevice -p 1 -file top_level.bit
4
program -p 1
5
quit
Die muesste ich doch mit 'impact -batch platform.batch' aufrufen 
koennen... (spaeter/morgen mal probieren).

Frage: Woher weiss IMPACT, dass ich fuer den FPGA auf 'nem Atlys eine 
Datei erstellen will???

von Christian R. (supachris)


Lesenswert?

Das klappt schon so. Eventuell musst du natürlich den Filenamen des 
Bit-Files anpassen. Wenn du noch weitere Bausteine in der JTAG Kette 
hast, musst du die ebenfalls per addDevice einbinden.

von berndl (Gast)


Lesenswert?

Christian R. schrieb:
> Das klappt schon so. Eventuell musst du natürlich den Filenamen des
> Bit-Files anpassen. Wenn du noch weitere Bausteine in der JTAG Kette
> hast, musst du die ebenfalls per addDevice einbinden.

Hi Chris,

och, die top_level heissen bei mir immer top_level. Also filename 
anpassen ist da nicht der grosse Act...

Auf dem Atlys haengt nur das FPGA in der JTAG Kette drin, das Flash ist 
ueber SPI angeschlossen. Da muesste man ja zuerst das FPGA mit einem 
speziellen Design laden (quasi JTAG Interpreter), um das Flash 
programmieren zu koennen. Brauche ich aber gar nicht, mir reicht das 
beschreiben des FPGAs.

Ich probier's die Tage mal aus...

Was mich aber wundert: Kann ich wirklich 'Architekturunabhaengig' aus 
einem .bit file ein .svf oder .xsvf machen? Ist JTAG wirklich so einfach 
gestrickt? Wenn ja, dann waere das ja klasse...

von Christian R. (supachris)


Lesenswert?

berndl schrieb:
> Kann ich wirklich 'Architekturunabhaengig' aus
> einem .bit file ein .svf oder .xsvf machen? Ist JTAG wirklich so einfach
> gestrickt? Wenn ja, dann waere das ja klasse...

Nee, natürlich nicht. Aber im Bit-File steht drin, welcher FPGA das Ziel 
ist und Impact weiß dann, wie der zu programmieren ist. Du brauchst also 
Impact für Xilinx Chips. Richtig architektur-unabhängig geht das mit 
IEEE1532 Programmierung.

von berndl (Gast)


Lesenswert?

Christian R. schrieb:
> Aber im Bit-File steht drin, welcher FPGA das Ziel
> ist

ok, das wusste ich nicht. Erklaert aber einiges...

Wenn ich also, wie von mir gewuenscht, aus einem .bit File ein .svf oder 
.xsvf machen will, dann brauche ich immer ein IMPACT Projekt (weil da ja 
der Target FPGA drinsteht)? Dann muss ich bei 'libfpga' noch mal weiter 
suchen...

Gruss+Danke fuers aufschlauen!

von Christian R. (supachris)


Lesenswert?

Impact Projekt? Nee, du brauchst nur eine Xilinx Installation die Impact 
als Programm enthält und dann kannst du Impact im Batch Modus das File 
erstellen lassen. Da du ja das Bit-File eh mit Xilinx erstellst, hast du 
ja dort das Impact zur Verfügung

von berndl (Gast)


Lesenswert?

Christian R. schrieb:
> Impact Projekt? Nee, du brauchst nur eine Xilinx Installation die Impact
> als Programm enthält und dann kannst du Impact im Batch Modus das File
> erstellen lassen. Da du ja das Bit-File eh mit Xilinx erstellst, hast du
> ja dort das Impact zur Verfügung

ahh, gut zu wissen. Danke!

von berndl (Gast)


Lesenswert?

nur mal die Rueckmeldung: Es funktioniert wirklich so einfach!

Danke an Chris!

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.