Forum: FPGA, VHDL & Co. Wie FPGA mit/unter Linux programmieren ?


von Marc M. (macmek)


Lesenswert?

Ich möchte mit FPGA's beginnen, aber ich quäle mich schon seit Tagen 
durch's Internet...

Rahmenbedingungen:
-Linux (OpenSuse oder Ubuntu)
-Max. TQFP144 da selbst gemachte Leiterplatte
-USB (habe nur noch eine uralte Kiste mit Parallel) oder gibt es Kabel 
zum selbermachen

Die Details zum "Cyclone III FPGA Starter Board" gibt es z.B. nur als 
Windows ".exe" (Hab kein Windows und will auch keines).

Gibt es einen Universal-JTAG Adapter oder muss ich für jede 
Serie/Hersteller einen eigenen kaufen ?
(Wie weit ist JTAG standardisiert ? Könnte ich auch den AVR Dragon dafür 
verwenden?)

Kann man die Starter Kit's auch weiterverwenden als Programmiergeräte ?
(Z.B: "Cyclone III FPGA Starter Board" oder "Spartan-3AN Starter Kit" ?)

von Andreas (Gast)


Lesenswert?

Hallo Marc Mk,

zu deinen Rahmenbedingungen:
> -Linux (OpenSuse oder Ubuntu)
Die Enterprice Version von Suse wird von diversen Herstellern in Ihren 
Verkaufsversionen supported. Standard bei allen Herstellern muesste 
RedHat Enterprice sein.
Das Internet ist voll von Anleitungen, diverse Windows und Linux 
Versionen unter den diversen Nichtsupporteden Linux Versionen zum Laufen 
zu bekommen, gibt wohl immer wieder ein paar Fallstricke.

> -Max. TQFP144 da selbst gemachte Leiterplatte
Na viel Spass, Du reisst Dir gleichzeitig X-Baustellen auf, Ein (noch) 
Nichtfunktionierender Baustein auf einem noch nicht erpropten Envirement 
mit einem mutmasslichen Selbstbau Downloadkabel zum Laufen zu bringen...
Versuche gerade am Anfang die Fehlerquellen soweit zu reduzieren wie es 
der Geldbeutel zulaesst und nicht wie persoenliche Afinitaeten es 
erahnen lassen (Hab kein Windows und will auch keines).
Aber hier ist jeder seines Glueckes Schmied.

>Gibt es einen Universal-JTAG Adapter oder muss ich für jede
Serie/Hersteller einen eigenen kaufen ?
Ja es gibt Universal JTAG Adaper. JTAG ist vornehmlich eine 
Testschnittstelle. Es gibt diverse Hersteller von JTAG Testequipment 
welche mit allen auf dem Markt befindlichen Bausteinen genutzt werden 
koennen. Mit diesen Systemen ist selbstverstaendlich auch die 
Programmierung der Bausteine moeglich.
Deren JTAG Adapter (gerne auch mit 4 und Mehr JTAG Schnittstellen) 
kosten gerne einmal 4stellige Summen und die Software hoert bei 5stellig 
nicht auf.

Allerdings:
Die FPGA Hersteller haben fuer Ihre FPGAs z.B. Logicanalyser aehnliche 
Test-IPs welche interne Signale abgreifen, speichern und ueber die JTAG 
Schnittstelle in den PC uebertragen koennen.
Diese Tools unterstuetzen jeweils nur die Herstellereigenen 
Downloadkabel.

Es gibt diverse Nachbauanleitungen, sowohl zu Parallelkabeln ( alle im 
Prinzip aehnlich einfach aufgebaut mit einem Buffer und ein paar 
Widerstaenden ), oder aber von USB-Kabeln.
Hier scheint Altera einfacher nachgebaut werden zu koennen, aber auch 
die Xilinx Funktionalitaet wurde wohl bereits erfolgreich auf die 
minimale Beschaltung downgestrippt ( Forumsuche benutzen ).
Daneben gibt es noch diverse Hard- und Softwareprojekte zum Bau von 
JTAG-Universalproggern und der Nutzunng von Herstellerkabeln fuer 
jeweils andere Architekturen, aber wie beschrieben werden diese von den 
Herstellertools nicht unterstuetzt...

Gruss

Andreas

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.