Hallo Leute,
ich habe mich die Tage weiter mit dem Thema beschäftigt und mich auch im JOP-Forum von Martin Schoeberl (der hat das "erfunden") umgehört.
Ergebnis lt. Martin: Es "sollte" funktionieren.
Ich habe ich mir die notwendige Toolchain aufgebaut und bin bis zum Erzeugen eines bit-file gelangt, das ich auch hochladen konnte.
Das FPGA sagt dann allerdings:
ConfFail BitCount
Nunja, ich hatte es nicht unbedingt erwartet, das das auf Anhieb funktioniert. Martin Schoeberl hat JOP vorwiegend für Altera-FPGA's entwickelt und einige fleißige Mitstreiter haben es dann auf das XILINX Spartan 3 Starter-Kit portiert. JOP ist daher für Spartan3-FGPA's mit einem xc3s200-5ft256 modifiziert worden. Andere XILINX Boards sind auch lauffähig, dabei handelt es sich aber um Spartan 3Es und Virtex-FPGAs.
Trotzdem glaube ich, das mein Unterfangen im Laufe der Zeit Früchte tragen könnte.
Für Interessierte hier nun eine kurze Anleitung, abgeleitet aus
http://www.jopwiki.com/Getting_started:
1.
Cygwin installieren
2.
Java compiler und runtime installieren
3.
Quarts II Web Edition installieren (ähnlich wie ISE nur für Altera; wird nur benötigt, um die make-Routinen komplett auszuführen; Installation ist online)
4. Path Variablen für Windows anpassen für die drei vorgenannten Programme
5. In einem DOS-Fenster folgende Befehle ausführen:
-
Hiermit werden die aktuellen JOP-Quellen in ein Verzeichnis C:\JOP geladen. Dann nach C:\JOP wechseln und die folgenden Befehle eintippen:
Das war schon fast alles! Jetzt nur noch mit ISE das JOP-Projekt unter C:\JOP\xilinx\s3sk mit
Old Project Files (*.npl) öffnen und in ein ISE project file umwandeln.
Das geht automatisch und ohne Probleme.
6. Dann im Hierarchy-Fenster von ISE
jop-rtl (jop_xs3.vhd) markieren
7. und im unteren Fenster unter "Configure Target Device"
Generate Target PROM/ACE File doppelklicken
Nach der Synthese ist nun im Verzeichnis C:\jop\xilinx\s3sk ein fertiges BIT-File für unsere SD-Karte
Und hier verließen sich mich....
Vielleicht ist jetzt doch jemand interessiert, aus dem FPGA eine kleine Java-Maschine zu machen? @magicroomy: Wie wäre das?
Wäre vielleicht noch ein ISE-Spezialist an Board, der das Problem mit dem Portieren auf die Reihe kriegt?
Viele Grüße aus Berlin
Frank