Forum: FPGA, VHDL & Co. Welchen JTAG Adapter für Lattice?


von M. M. (mrmcchicken)


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

von Blechbieger (Gast)


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.

von Pat A. (patamat)


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

von pegel (Gast)


Lesenswert?

Ich habe auch schon mal überlegt mir dieses Board zu besorgen:

https://de.rs-online.com/web/p/entwicklungskits-programmierbare-logik/7434788/

Könnte man das auch als Programmer nutzen?

von --- (Gast)


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.

von M. M. (mrmcchicken)


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.

: Bearbeitet durch User
von Pat A. (patamat)


Lesenswert?

pegel schrieb:
> https://de.rs-online.com/web/p/entwicklungskits-programmierbare-logik/7434788/
>
> Könnte man das auch als Programmer nutzen?

Ja, das Board lässt sich auch als Programmer nutzen. Dazu muss aber das 
JTAG vom MachXO getrennt werden (Auslöten der Serienwiderstände von TCK 
und TMS zum MachXO reicht)

von pegel (Gast)


Lesenswert?

Pat A. schrieb:
> Ja, das Board lässt sich auch als Programmer nutzen.

Danke.

von Pat A. (patamat)


Lesenswert?

--- schrieb:
>> Wenn ein JTAG-Programmieradapter ein ... werden auch alle anderen
>
> Vorsicht mit solchen pauschalen Aussagen.

Vorsicht mit solchen den Sinn entstellenden Zitaten ;-)

Aus dem weggelassenen Teil geht hervor, dass die Aussage nur für Lattice 
FPGAs und CLPDs und deren (Lattice-) Programmiertools gilt.

: Bearbeitet durch User
von pegel (Gast)


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.

von B.Franzen (Gast)


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.

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.