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
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.
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
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?
> 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.
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
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)
--- 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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.