Welchen JTAG Adapter für Lattice?

OP #5268698
Lesenswert?

Eigentlich möchte ich ja nur die MachXO2 FPGAs von Lattice verwenden, 
aber...
Mein Ziel ist es mit den Chips 74er Logik zu ersetzen. Ich brauche keine 
enormen Leistungen weshalb die MachXO2 FPGAs für meine Zwecke sehr 
attraktiv sind. Ich besitze ein FPGA Board von Digilent mit dem ich die 
ersten Schritte im Umgang mit FPGAs (Xilinx) gemacht habe. Es ist aber 
offensichtlich, dass diese nun nicht ideal sind, wenn man mal ein FPGA 
in einem Projekt verwenden möchte.

Nun brauche ich einen JTAG Adapter um FPGAs zu programmieren. Das blöde 
ist, dass die Adapter immer nur bestimmte Chips unterstützen.
Ursprünglich wollte ich die TinyFPGA Platinchen benutzen, da diese sehr 
Bastler freundlich sind. Allerdings sind mir diese dann doch etwas zu 
teuer. Schließlich bezahlt man für eine mehr als das fünf-fache des FPGA 
Preises.
Für die TinyFPGA Platinen ist jedoch ein recht günstiger Adapter 
erhältlich. So wie ich es verstanden habe unterstützt dieser nur zwei 
der TinyFPGA Platienen und somit im schlimmsten Falle nur zwei FPGA 
Chips,
vermutlich aber die ganze MachXO2 Reihe.

Von Lattice gibt es nun einen Programmieradapter der rund das 10-fache 
kostet, aber (so wie ich es verstanden habe) alle Chips von Lattice 
bespielen kann.
Auf Ebay finden sich Klone von Programmieradaptern. Dort sind immer 
bestimmte FPGAs aufgelistet, sehr oft dann auch der MachXO. Ob die 
MachXO2, -3 unterstützt werden ist also auch nicht klar.

Was macht nun Sinn? Ein günstiger Adapter mit den ich die kleinen FPGAs 
(MachXO2) flashen kann ist gesucht. Es wäre aber schön, wenn auch andere 
Chips unterstützt werden falls man mal doch etwas mehr Ressourcen 
benötigt.


Grüße MMC
Gast #5268813
Lesenswert?

M. M. schrieb:
> Nun brauche ich einen JTAG Adapter um FPGAs zu programmieren. Das blöde
> ist, dass die Adapter immer nur bestimmte Chips unterstützen.

Jein, JTAG ist JTAG. Die Adapter selber sind ziemlich dumm und geben 
einfach den Bitstream aus der vom PC kommt. Das Problem ist eher das die 
Ansteuerung des Adapters nicht standardisiert ist. Die Herstellertools 
unterstützen daher nur ihre eigenen Adapter. Es gibt auch Third-Party 
Software die verschiedene Adapter unterstützt aber die haben das Problem 
dass die JTAG Commandos zum Programmieren von FPGA nicht standardisiert 
sind.

Am einfachsten ist es daher immer einen Adapter vom FPGA-Hersteller zu 
nehmen.
#5268831
Lesenswert?

Wenn ein JTAG-Programmieradapter ein MachXO2 unterstützt, dann werden 
auch alle anderen Lattice FPGAs unterstützt. Das liegt an dem 
Programmiertool und nicht am Adapter.

Empfehlen kann ich generell die FTDI-2322H Adapter. Mit Lattice 
funktionieren die ohne weitere Tricks sehr gut. Der originale 
Programmieradapter HW-USBN-2B von Lattice enthält sogar diesen FTDI.

Mit ein wenig Überredungskunst kann man diese sogar auch für Xilinx- und 
Altera-FPGAs verwenden.

Interessant ist dieser hier (enthält schon einen MachXO2):
https://shop.trenz-electronic.de/de/TE0790-02L-XMOD-FTDI-JTAG-Adapter-nicht-kompatibel-mit-Xilinx-Tools
Gast #5268867
Lesenswert?

> Wenn ein JTAG-Programmieradapter ein ... werden auch alle anderen

Ich kenne mehr als 1 JTAG-Adapter, der seine "Intelligenz" aus
mitgelieferter Software bezieht. Und es passiert dann gern,
dass der Adapter in manchen Konstellationen dem "Programmiertool"
die Unterstuetzung verweigert...

Vorsicht mit solchen pauschalen Aussagen.
OP #5268877
Lesenswert?

Pat A. schrieb:
> Wenn ein JTAG-Programmieradapter ein MachXO2 unterstützt, dann werden
> auch alle anderen Lattice FPGAs unterstützt. Das liegt an dem
> Programmiertool und nicht am Adapter.

Ein sehr nützlicher Tipp, danke! Dann kann ich mir so ein Klon auf Ebay 
kaufen und brauche mir keine weiteren Sorgen zu machen was das flashen 
angeht? Die Kostenlose Version von Lattice Diamond erlaubt ja das 
entwickeln mit einigen FPGAs.

Grüße MMC

-----------------------
Edit:

--- schrieb:
> Ich kenne mehr als 1 JTAG-Adapter, der seine "Intelligenz" aus
> mitgelieferter Software bezieht.

Da warst du also ein paar Minuten schneller. Danke für diesen Hinweis.
Gast #5269081
Lesenswert?

Ich habe mir das JTAG auf dem Board angesehen und die Programmierung 
extern ist nur als Eingang gedacht.

R3,R4,R7 und R9 müssen durch Jumper/Stecker ersetzt werden um das Board 
als Programmer nutzen zu können.

Dadurch fehlen dann auch die Pull Up/Down für JTAG.
Würde aber zur Not alles in die Prototype Area passen.
Gast #5276545
Lesenswert?

Ich kann ein FTDI2232H Eval-Board nur empfehlen. Das ist genau der 
gleiche Chip den Lattice auch direkt auf die MachXO2-Eval-Boards mit 
einbaut.

Zu beziehen z.B. hier:
https://www.elv.de/elv-highspeed-mini-usb-modul-um-ft2232h-komplettbausatz.html

Das Thema wurde schonmal in diesem Thread durchgekaut.
Beitrag "MachXO2 USB-Programmieradapter - Billige Alternative oder unbrauchbar?"

Dort steht auch wie der FTDI mit FT-Prog zu konfigurieren ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren