Forum: FPGA, VHDL & Co. Altera DE1 (CycII) unter ubuntu 20.04 LTS


von Peter S. (petersieg)


Lesenswert?

Moin.

Das Netz ist voll von Problemen damit - nur keine funktionierende Lösung 
;-)

Ich habe ein altes Altera DE1 Board mit Cyclone II.
Mein Host System ist ein Ubuntu 20.04 LTS mit 4GB Ram.

1)
Ich habe die Hinweise hier:
https://www.rocketboards.org/foswiki/Documentation/UsingUSBBlasterUnderLinux
ausgeführt und die Datei 92* angelegt.
Plus die 32bit Erweiterung ausgeführt nach hier:
https://www.linode.com/community/questions/19916/how-do-i-enable-32-bit-support-on-my-64-bit-os
Der USB Blaster wird erkannt:
[ 2995.791950] usb 1-4.4: USB disconnect, device number 6
[ 3003.949879] usb 1-4.4: new full-speed USB device number 7 using 
ehci-pci
[ 3004.063011] usb 1-4.4: New USB device found, idVendor=09fb, 
idProduct=6001, bcdDevice= 4.00
[ 3004.063032] usb 1-4.4: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[ 3004.063040] usb 1-4.4: Product: USB-Blaster
[ 3004.063047] usb 1-4.4: Manufacturer: Altera
[ 3004.063052] usb 1-4.4: SerialNumber: 91d28408
In VirtualBox kann ich diesen trotzdem nur als root sehen und in die VM 
weiter geben. In der XP VM mit Quartus II 13.0.sp1 wird aber kein Driver 
gefunden.
(Neues USB Gerät wird erkannt, aber Driver auf altera...driver 
Verzeichnis führt dazu, das wohl kein passender Driver gefunden wird)

Wie kann ich erreichen, das der USB Blaster in der XP VM erkannt wird?

2)
Es würde mir auch reichen, aus Ubuntu 20.04LTS heraus ein sof/pof File 
auf das Altera DE1 Board zu spielen über den eingebauten USB Blaster.
Dazu hatte ich dann die Linux Version von 13.0.sp1.232 geladen und 
entpackt.
Ein ./setup.sh führt aber zu nichts als das ich wieder den Eingabeprompt 
bekomme? Keinerlei Fehlermeldungen? Unter dmesg sehe ich:
[ 1257.960161] process 
'Downloads/Quartus-web-13.0.1.232-linux/components/QuartusSetupWeb-13.0. 
1.232.run'  started with executable stack

Die Datei QuartusSetupWeb*run ist allerdings 1,7GB groß und ich habe 4GB 
Ram. Die Datei ist statisch gelinkt:
ich@ich-iMac:~/Downloads/Quartus-web-13.0.1.232-linux/components$ file 
QuartusSetupWeb*
QuartusSetupWeb-13.0.1.232.run: ELF 32-bit LSB executable, Intel 80386, 
version 1 (GNU/Linux), statically linked, no section header

Fragen:
a) Warum verhält sich hier Ubuntu so - keinerlei Fehlermeldung?
b) Was kann/muss ich tun um Quartus II 13.0.sp1 unter Linux zu 
installieren?
c) Kann ich auch mit Quartus II 20 etc. das Altera DE1 bespielen?
(Nur sof/pof aufspielen - keine Entwicklung - die kann in der VM 
erfolgen)
d) Gibt es andere Tools um c) unter Ubuntu 20.04 zu erreichen?
(So etwas wie xc3sprog für xilinx/spartan3-6)

VG Peter

von Duke Scarring (Gast)


Lesenswert?

Peter S. schrieb:
> a) Warum verhält sich hier Ubuntu so - keinerlei Fehlermeldung?
Um das USB-Gerät in die VM weiterzuleiten braucht man m.E. keinen 
funktionierenden 'Linux-Treiber'. Im Gegenteil, es kann auch sein, das 
das Gerät vom Treiber in Beschlag genommen wird und es dann nicht mehr 
für die VM zur Verfügung steht.


> b) Was kann/muss ich tun um Quartus II 13.0.sp1 unter Linux zu
> installieren?
Vermutlich hilft es, ein zeitlich entsprechend altes Linux zu verwenden. 
Quartus 13 ist von 2013.


> c) Kann ich auch mit Quartus II 20 etc. das Altera DE1 bespielen?
> (Nur sof/pof aufspielen - keine Entwicklung - die kann in der VM
> erfolgen)
Ich weiß es nicht. Offiziell wird der Cyclone II nur bis 13.0sp1 
unterstützt.
Das kannst Du nur mal probieren.

Duke

von ... (Gast)


Lesenswert?

Die
> funktionierende Lösung
ist, dass Altera/Intelzeug nativ unter Windows zu betreiben.

Bei 13.0 kann es aber passieren, dass die NIOS-Toolchain
unter aktuellen Versionen versagt.

von Peter S. (petersieg)


Lesenswert?

Nö ;-) Das wäre doch viel zu einfach ;-)

Quartus Prime 20.1 installiert. Lies sich ohne Probleme installieren.
Desktop Starter ging nicht. Im bin Verzeichnis: ./quartus startet die 
IDE.
Aber:
ich@ich-iMac:~/intelFPGA_lite/20.1/quartus/bin$ ./jtagd --user-start
ich@ich-iMac:~/intelFPGA_lite/20.1/quartus/bin$ ./jtagconfig
1) USB-Blaster [3-2]
  Unable to read device chain - JTAG chain broken
---
Danach habe ich erneut die VM mit XP probiert.
USB Filter für USB Blaster aktiviert - wieder konnte der Treiber nicht
installiert werden ? Gelbes ! im Hardware Manager von XP.
Rechten Mausklick darauf und Update Treiber plus Treiberverzeichnis 
manuell angegeben und..
Treiber wurde erfolgreich geladen ;-)
und siehe da.. nun wurde der USB Blaster in 13.0.sp1 unter XP VM 
gefunden.
Ich konnte erfolgreich den CycloneII mit einem sof File und Jtag Mode 
bespielen und
den EPCS4 erfolgreich mit einem pof File in AS Mode bespielen.

Das sieht doch schon einmal gut aus.

Nun noch ein weiteres Problem:
(Das muss ich mir erst einmal in Ruhe ansehen.)
Das pof File von hier:
https://github.com/abnoname/redz0mb1e-de1
scheint für einen EPCS16 generiert zu sein.
Auf meinem Board ist aber ein EPCS4!?
Neu compilieren und Programming File erzeugen kann ich ja unter XP VM.
Kommt aber auch wieder ein pof für EPCS16 heraus?
Bisher habe ich noch nichts gefunden, wo man das umstellen kann..?
(Einstellungen etc.?)

VG Peter

von Peter S. (petersieg)


Lesenswert?

Und Einstellungen für Prom schon gefunden - hier:
https://docplayer.org/854473-Einfuehrung-in-altera-quartus-ii-11-0.html
Seite 16.

Jetzt konnte auch das File für EPCS4 erzeugt und erfolgreich aufgespielt 
werden ;-)

VG Peter

von Markus F. (mfro)


Lesenswert?

Die 13.0 (letzte Version, die den Cyclone II unterstützt) kann man auch 
native unter aktuellem Linux zum Laufen bringen (erfordert nur ein paar 
zusätzlich installierte shared Libraries von älterem Linux).

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.