JTAG Programmer für Lattice

Gast #3016261
Lesenswert?

Hallo zusammen,
früher habe ich mit Lattice devices gearbeitet. Jetzt bin ich wieder 
zurück, siehe da hat sich doch fast alles geändert. Deshalb hätte ich 
mal paar Fragen. Falls jemand mit Lattice MACH XO2 Erfahrung hat freue 
ich mich desto meher natürlich.

1) Die Entwicklungsumgebing scheint kosten los zu sein? Ist diese 
vollwertig (abgespekt)? Für mich erscheint es keinerlei Einschränkungen 
zu geben.

2) Die MACH XO2 CPLDs haben doch auch ein integriertes 
Konfigurationsflash oder? Alle Referenzdesigns scheinen einen externen 
SPI Flash zu brauchen.

3) Früher gab es um die jedec files herunter zu laden ein USB to JATG 
Programmer. Leider finde ich den bei Lattice nicht mehr.

4) So wie ich die Videos gesehn habe kann man die CPLDs bzw. FPGAs auch 
von Diamond aus programmieren ?
Vielen Dank.
Gast #3016420
Lesenswert?

1) ECP3, ECP2M, SC Familien werden von der freien Version nicht 
unterstützt.
Anmerkung: die ICE40 Familie ist (noch) nicht in Diamond intergriert.

2) Brauchen ist falsch. Der externe SPI ist als Alternative gedacht. 
(z.B. als Recovery wenn man bei einem Fieldupdate das interne 
zerschiesst)

3) Lattice intergriert seit neuesten einfach einen FTDI FT2232D in die 
Referenzdesigns.
Schaltplan gibt es hier:
http://www.latticesemi.com/documents/an8082.pdf

4) Ja, seit Diamond 2.0, gibt aber auch eine separaten Programmer, der 
keinen Lizensfile braucht.
Gast #3016518
Lesenswert?

ich will sowieseo nur den MACH XO2 einsetzen. Ich habe das hier 
gefunden:
http://www.msc-ge.com/de/produkte/elekom/prog_log/lattice/development_tools/2002-www.html

@Lattice user
-- 4) Ja, seit Diamond 2.0, gibt aber auch eine separaten Programmer, 
der
-- keinen Lizensfile braucht.
Kannst Du vielleicht sagen wie das zusäzlich programm heisst. Was kosten 
eigentlich ein Single-Lizenz?
Vielen Dank.
Gast #3016576
Lesenswert?

warum sehe ich da keine Einschrenkung ? bist Du Dir sicher, dass der 
Programmer Lizenz braucht? Die Seite kenn ich schon, aber trotzdem 
danke. Was kostet denn so ein Lizenz, was das jemand vielleicht?
#3016698
Lesenswert?

Der MachXO2 wird von der freien Diamond Version voll und ohne 
irgendwelche Einschränkungen unterstützt.
http://www.latticesemi.com/products/designsoftware/diamond/diamondsoftwarematrix.cfm?source=sidebar

Und dass der Programmer - egal ob Diamond Programmer oder ispVM-System - 
eine Lizenz benötigt, wäre mir neu, aber man lernt ja nie aus ;-)

BTW: ganz frisch ist Diamond 2.1 raus
Moderator (Firma: Titel) Persönliche Seite #3017044
Lesenswert?

Du brauchst für die Software schon eine Lizenz.
Aber die gibt es kostenlos nach Registrierung bei Lattice.

Yonas schrieb:
> 3) Früher gab es um die jedec files herunter zu laden ein USB to JATG
> Programmer. Leider finde ich den bei Lattice nicht mehr.
Dort findest du den Hinweis "Program via USB" und auch "USB 
programming":
http://www.latticesemi.com/products/cpld/machxo2/machxo2evaluationboardsde.cfm
Wenn du also so ein Board verwendest, dann ist der Programmer schon auf 
dem Evalboard mit drauf.
Gast #3017070
Lesenswert?

Hallo Lottar,
die Boards kenne ich schon. Mein vorgehen ist folgendes: Erst eine von 
den Nano-Boards zu kaufen und später dann meine eigene Boards 
entwickeln. Den Progger mit FTDI will ich aber eigentlich nicht selber 
bauen, sondern das hier verwenden:
http://de.farnell.com/lattice-semiconductor/hw-usbn-2a/kabel-dev-prog-isp-usb-connx/dp/1702037
ich hoffe, dass ich damit mit MACHXO2 keinerlei probleme zu erwarten 
sind. Für konfiguration will ich das interne Flash verwenden, ein 
externes SPI-Flash kommt nicht in farge (wegen Platz mangel).
Gast #3017431
Lesenswert?

Yongs schrieb:
> warum sehe ich da keine Einschrenkung ? bist Du Dir sicher, dass der
> Programmer Lizenz braucht?

Ich habe mich vielleicht unklar ausgedrückt. Der Standalone Programmer 
braucht keine Lizens, ist in etwas der Nachfolger von ispVM:

Lattice User schrieb:
> 4) Ja, seit Diamond 2.0, gibt aber auch eine separaten Programmer, der
> keinen Lizensfile braucht.

separaten Programmer = Standalone Programmer


Diamond braucht eine Lizens, und damit auch der darin integrierte 
Programmer. So einfach ist das.

Diese Lizens ist frei für die MachXO2 unterstützung, d.h. sie kostet 
nichts.

Yonas schrieb:
> die Boards kenne ich schon. Mein vorgehen ist folgendes: Erst eine von
> den Nano-Boards zu kaufen und später dann meine eigene Boards

Nano? Meinst du das Pico Board:
http://www.latticesemi.com/products/developmenthardware/developmentkits/machxo2picokit.cfm

Das hat einen FTDI on Board, und genügend Jumper um daraus einen JTAG 
Programmer für andere HW zu machen.

> entwickeln. Den Progger mit FTDI will ich aber eigentlich nicht selber
> bauen, sondern das hier verwenden:
> http://de.farnell.com/lattice-semiconductor/hw-usb...

> ich hoffe, dass ich damit mit MACHXO2 keinerlei probleme zu erwarten
> sind. Für konfiguration will ich das interne Flash verwenden, ein
> externes SPI-Flash kommt nicht in farge (wegen Platz mangel).

Das Ding wird funktionieren. Ist ja auch teuer genug.
Nach meiner Erfahrung allerdings ist das Ding sehr langsam (1 MHz), den 
externen SPI Flash an einem ECP3-35 zu programmieren dauerte mit ispVM 
15 Minuten. Mit dem Diamondprogrammer ist das Ding ca 5 mal schneller.


Übrigens sollte es auch möglich sein einen der vielen FTDI basierenden 
JTAG Programmern zu verwenden. Man muss es sich vorher nur genau 
anschauen.
Gast #3017966
Lesenswert?

Lattice User schrieb:
> Nach meiner Erfahrung allerdings ist das Ding sehr langsam (1 MHz), den
> externen SPI Flash an einem ECP3-35 zu programmieren dauerte mit ispVM
> 15 Minuten. Mit dem Diamondprogrammer ist das Ding ca 5 mal schneller.

kann ich so nicht bestätigen.
Programmiere nen ECP3-17 mit ispVM in unter einer Minute.
Persönliche Seite #3019640
Lesenswert?

Yonas schrieb:
> Vielen Dank für die Sehr rege Diskuson. ich werde ja nur den internen
> MACHXO2 Flash proggen, ich denke es wird unter eine Minute gehen.
Bei ca. 30 Sekunden.
Hier noch ein Hilfreiches Tutorial ...

http://www.eewiki.net/display/LOGIC/Lattice+Diamond+and+MachXO2+Breakout+Board+Tutorial

Mach XO2, five motor drivers and some input conditioning. It's a single 
layer homebrew PCB.
http://www.flickr.com/photos/jeriellsworth/5646559854/sizes/l/in/photostream/
Gruss Holger.
Persönliche Seite #3020869
Lesenswert?

Yonas schrieb:
>
> Weiß jemand vielleicht wo ich Informationen zu Pinout findet im Sinne
> von Datenblätter. Bei lattice gibt nur die Files.
@Yonas
Frage: Hast du dir die neue Lattice Diamond Version 2.xx schon geholt ?

1)
Tip:
 Das Proj. via
 "Project Properties" auf diesen speziellen Chip genau einstellen.
Via Menue kannst du mit Funktion "Package view"
die Features JTAG ..CLK GSR/GTR .. Differential I/O Pins ..in Bank#00.
 begutachten.
Halt wie bei Eagle Foot-Print & Package.
#######################################################################
2)
In der Diamond IDE ist unter Menue Hilfe Funktion
die zum sez. Chip relevanten *pdf Files via Lattice Online Doku.Database
mit der IDE geoppelt.

MACH XO2 spezielle Fragen kannst du auf der Lattice Forum HomePage 
stellen.
Link:
http://www.latticesemi.com/support/forums.cfm
########################################################################
3)
Noch ein Hint:
Z.B
Link:
Which pin should be used for the EFB SPI clock in a MachXO2
design using the hardened SPI

http://www.latticesemi.com/support/faqs/details.cfm?id=1702



#######################################################################
MachXO2 device in the new 32 QFN package
tiny form factor,
include "hardened" implementations of widely used I2C and SPI interfaces
and a timer/counter in the Embedded Function Block (EFB),
providing up to 429 Look Up Tables (LUT)
of pre-designed, pre-verified functionality.
-----------------------------------------------------------------------
Gruss Holger.
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #3021144
Lesenswert?

Yonas schrieb:
> Wie ist es mit der Lizenz nach einem Jahr? Wird sie problemlos upgadatet
> oder muss man dann ein Lizenz erwerben?
Die Lizenz ist heute prinzipiell kostenlos. Wie das in einem Jahr 
aussieht, das weiß doch eh' niemand. Höchstwahrscheinlich ist das 
Geschäftsmodell dann noch das selbe. Vielleicht aber ist Lattice dann 
verkauft und der Käufer stellt die Produkte ein. Oder 
wasweißichauchimmer in dieser Zeit alles passieren kann.

Installier die Software einfach und freu dich, dass sie heute 
kostenlos ist.
Persönliche Seite #3021258
Lesenswert?

Yonas schrieb:
>
> Wie ist es mit der Lizenz nach einem Jahr? Wird sie problemlos upgadatet
> oder muss man dann ein Lizenz erwerben?


Das Diamond IDE Tool ist was z.B MachXO2 und iCE40 Chips angeht ist 
kostenlos...
http://www.latticesemi.com/products/designsoftware/diamond/index.cfm

Hier ist das je nach Chip Devivat aufgelistet.
http://www.latticesemi.com/products/designsoftware/diamond/diamondsoftwarematrix.cfm
------------------------------------------------------------------------ 
------------
Ich habe mich bei Lattice  registriert und somit habe ich auch via
User-Accont- +Password
Zugriff auf den Source-Code und die Referez-Files für den z.B MachXO2 
Dev-Kit.
Die Registrierung ist einfach: Via Web-Online Formular gestaltet.
Du bekommst darufhin von Lattice via E-Mail eine license.dat zugestellt.
So kopierst du händisch diese "license.dat" in den Ordner
C:\lscc\diamond\1.4\license
Bingo>
Bis das Jahr rum ist, kannst du die License-Prozedur neu machen.
Aber bis dahin ist schon eine neue Diamond IDE 2.xx mit
erweiterten neuen Features da. z.B Lattice Ultra Low-Power iCE40
Chips die ich für die Mobil-Devices da einsetzen will.
Viel Erfolg mit dem MACHXO2 32QFN CHIP.
Gruss Holger.
Gast #3162616
Lesenswert?

Lattice User schrieb:
>Übrigens sollte es auch möglich sein einen der vielen FTDI basierenden
>JTAG Programmern zu verwenden. Man muss es sich vorher nur genau
>anschauen.

Ich habe vor meine PCB, welche mit einem Lattice CPLD 'ispLSI2128VE' 
bestückt ist, einen Boundary Scan Test zu unterziehen. Nun bin ich auf 
der Suche nach einem FTDI basierenden USB-JTAG Programmer (kaufen, nicht 
bauen).

Hat jemand hiermit schon Erfahrung gemacht bzw. kennt Alternativen:

http://www.ebay.de/itm/USB-to-Serial-UART-I2C-SPI-JTAG-Adapter-FT2232H-12-000-000-baud-buffer-RS232-/220964816040?pt=LH_DefaultDomain_0&hash=item33728784a8#ht_3175wt_959
http://de.rs-online.com/web/p/entwicklungskits-interface/7300142/?searchTerm=Entwicklungskit+USB+Hi-Speed+FT2232H&relevancy-data=636F3D3226696E3D4931384E44656661756C74266C753D6465266D6D3D6D61746368616C6C7061727469616C26706D3D5E5B5C772D5C2E2F252C5C735D2B2426706F3D3926736E3D592673743D4B4559574F52445F4D554C54495F414C5048415F4E554D45524943267573743D456E747769636B6C756E67736B6974205553422048692D537065656420465432323332482673633D592677633D4E4F4E4526

Bin für jede Idee dankbar. Vielen Dank.

Grüße

Herr Pes
Gast #3163256
Lesenswert?

Holger Harten schrieb:
> MACH XO2 spezielle Fragen kannst du auf der Lattice Forum HomePage
> stellen.
> Link:
> http://www.latticesemi.com/support/forums.cfm

Nur damit das hier auch noch erwähnt wird:
Lattice schliesst das Forum.

Ist aus meiner Sicht auch gut so, da Lattice es nie für nötig gefunden 
hat das Forum zu pflegen. Was da drin alles an unbeantworteten Fragen 
rumgeistert war nur schlechte Werbung.

Nutzt einfach den Tech Support von Lattice, die geben sich Mühe und 
haben mir schon mehrfach gut geholfen:
http://www.latticesemi.com/ocm/index.cfm
Gast #3163823
Lesenswert?

> Ich habe vor meine PCB, welche mit einem Lattice CPLD 'ispLSI2128VE'
> bestückt ist, einen Boundary Scan Test zu unterziehen. Nun bin ich auf
> der Suche nach einem FTDI basierenden USB-JTAG Programmer (kaufen, nicht
> bauen).
>

Hier gibts immer wieder mal welche (man muss ihn nur fragen)
Beitrag "[V] ICEbear light JTAG adapter (FT2232) für Blackfin, ARM, etc."
Tun mit dem Lattice-Programmer. boundary scan geht aber m.W. kostenlos 
nur mit goJTAG und man muss die VID:PID aendern.
Gast #3175770
Lesenswert?

>Tun mit dem Lattice-Programmer. boundary scan geht aber m.W. kostenlos
>nur mit goJTAG und man muss die VID:PID aendern.

Was meinst du genau damit? Hast du eine Anleitung für mich wie ich das 
mit den VID/PID hinbekomme?

Meine andere Frage:
Ich versuche in goJTAG die ispLSI2128VL_XXLT176.bsdl vom Lattice CPLD 
'ispLSI2128VE' in die 'Add a new component' Liste aufzunehmen. Dafür hab 
ich die .bsdl (von www.bsdl.info) in den components Ordner von goJTAG 
kopiert. Jedoch wird das file in der Liste nicht angezeigt und ich kann 
deswegen meine netlist nicht erstellen. Mit einem MCF5208 hat das 
funktioniert.
Werden Lattice-Bausteine nicht unterstützt oder woran kann das liegen?

Vielen Dank & Gruß.
Gast #3177267
Lesenswert?

Hi,

goJTAG liest die BSDL-Files nicht immer korrekt. Der Bug ist wohl 
bekannt, aber wird von den Autoren laut letzter Kommunikation vor ca. 1 
Jahr nicht behoben. Fürchte, goJTAG wird zur "orphanware".
Man muss die Files von Hand anpassen. Leider weiss ich gerade nicht 
mehr, was das eigentliche Problem genau war..
Gast #3180496
Lesenswert?

Fitzebutze schrieb:
>Hi,

>goJTAG liest die BSDL-Files nicht immer korrekt. Der Bug ist wohl
>bekannt, aber wird von den Autoren laut letzter Kommunikation vor ca. 1
>Jahr nicht behoben. Fürchte, goJTAG wird zur "orphanware".
>Man muss die Files von Hand anpassen. Leider weiss ich gerade nicht
>mehr, was das eigentliche Problem genau war..

Wär dir sehr verbunden wenn du das eigentliche Problem hier 
reinschreiben würdest, sollte es dir noch einfallen.

Versuche gerade die Files von Hand anzupassen indem ich von goJTAG 
mitgelieferte und funktionierende .bsm-Files vergleiche.

Vielen Dank & Gruß.
#6207833
Lesenswert?

Hallo,

ich muss mal diesen Beitrag nach über 5 Jahren wieder hervorholen, 
vielleicht gibt es ja inzwischen neue Erkenntnisse.

Konkret will ich ein MachXO2-FPGA auf einer Platine per JTAG 
konfigurieren (es sei denn, es hat jemand eine simplere Lösung zur 
Konfiguration desselben).

Es gibt doch z.B. das MachXO2 Breakout Board Evaluation Kit von Lattice 
für etwa 30 Euro (das hätte ich mir jetzt dafür bestellt) mit dem 
FTDI-Chip, mit dem man auch eine JTAG-Ausgabe hat und das man (so habe 
ich das vernommen) einfach zu einem externen FPGA (auf einer anderen 
Platine) verbinden kann (JTAG-enable-Pin am Breakout-Board-FPGA muss 
halt vorher deaktiviert werden).

Gibt es alternativ zu diesem Board irgendeinen simplen 
Programmer/Möglichkeit für die Lattice-FPGAs (so wie bei "Altera"/Intel 
den USB-Blaster oder Xilinx), der nicht wie im letzten Link über 200 
Euro kostet?
Gefunden habe ich bisher nichts.

Danke!
#6207910
Lesenswert?

Es gibt den XMOD von Trenz und diverse JTAG Adpter von Digilent. Auf dem 
XMOD ist auch der FT2232H verbaut. Also ... wenn man da nicht irgendeine 
"Lizenz" benötigt die dann im EEPROM abgelegt wurde sollte das auch für 
Lattice funktionieren.
https://shop.trenz-electronic.de/de/Produkte/Trenz-Electronic/Open-Hardware/XMOD-FTDI-JTAG-Adapter/

Die günstigere Variante hat schlicht andere Daten im EEPROM. Man kann 
das aber problemlos clonen.
#6208754
Lesenswert?

Guten Morgen,

Gustl B. schrieb:
> Es gibt den XMOD von Trenz und diverse JTAG Adpter von Digilent.

Danke für die Info.

Andi schrieb:
> Wo und wie hast denn da gesucht?
> Suche einfach mit einer Suchmaschine deiner Wahl nach:
> lattice programming cable

Ja, da habe ich einfach unpräzise Such-Begriffe verwendet.

Wie ich gerade bemerkt habe, wurde dieses Thema auch schon diskutiert:
Beitrag "Lattice Diamond Programmer - 150€ oder China-Klon?"

Nun habe ich gefunden, was ich suchte.
Danke!
Gast #6210111
Lesenswert?

Daniel R. schrieb:
> Konkret will ich ein MachXO2-FPGA auf einer Platine per JTAG
> konfigurieren (es sei denn, es hat jemand eine simplere Lösung zur
> Konfiguration desselben).

Dann packst Du noch ein FT2232C/D/H dazu, und dann kann das Diamond und 
der Standalone Progammer das FPGA programmieren. Unter Linux gehts auch 
mit einem FT4232H (ausprobiert), wenn man die udev Rules an die andere 
PID anpasst.

fchk

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