Forum: FPGA, VHDL & Co. JTAG Programmer für Lattice


von Yonas (Gast)


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.

von user (Gast)


Lesenswert?

zu 1) die Version unterstützt nicht alle Devices

von Lattice User (Gast)


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.

von Yonas (Gast)


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.

von Lattice User (Gast)


Lesenswert?

Yonas schrieb:
> Kannst Du vielleicht sagen wie das zusäzlich programm heisst. Was kosten
> eigentlich ein Single-Lizenz?

Für den MachXO2 gar nichts.

Hier gibts Diamond, Standalone Programmer, und Lizensen

http://www.latticesemi.com/products/designsoftware/diamond/downloads.cfm
http://www.latticesemi.com/products/designsoftware/diamond/downloads.cfm#licensing

von Yongs (Gast)


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?

von Yonas (Gast)


Lesenswert?

Ich konnte leider für die Lizenz kein Preis finden. Verwendet jemand 
diesen CPLD MACH XO2 überhaupt?

von Pat A. (patamat)


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

von Yonas (Gast)


Lesenswert?

Hallo Pat a Maat,
ich kenne es auch von damals zu ispVm, da hat man kein Lizenz benötigt. 
Wie gesagt ich war für lange Zeit von Lattice FPGAs weg, deshalb die 
Frage.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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.

von Yonas (Gast)


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).

von Lattice User (Gast)


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.

von Yongs (Gast)


Lesenswert?

@Lattice  User,
Wieso der Progger fonktioniert doch auch mit Diamond?  Siehe unten:
http://www.latticesemi.com/lit/docs/devtools/UG48.pdf
Wenn günstige, bessere und gängige Variante gibt, warum nicht. ich bin 
offen für alles. Allerdings ich will den Progger nicht entwickeln. ich 
muss mein Ziel in Auge behalten.

von Lattice User (Gast)


Lesenswert?

Yongs schrieb:
> @Lattice  User,
> Wieso der Progger fonktioniert doch auch mit Diamond?

Habe nicht gegenteiliges behauptet. Ich habe einen.

von Schlumpf (Gast)


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.

von Lattice User (Gast)


Lesenswert?

Schlumpf schrieb:
> Programmiere nen ECP3-17 mit ispVM in unter einer Minute.

Welchen Flash?

von Yonas (Gast)


Lesenswert?

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.

von Schlumpf (Gast)


Lesenswert?

Lattice User schrieb:
> Welchen Flash?

Muss ich nachschauen.. aber irgendsoein Atmel-Ding

von Schlumpf (Gast)


Lesenswert?

Lattice User schrieb:
> Welchen Flash?

Atmel AT45DB081D

von Holger H. (holger-h-hennef) Benutzerseite


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.

von Lattice User (Gast)


Lesenswert?

Schlumpf schrieb:
> Lattice User schrieb:
>> Welchen Flash?
>
> Atmel AT45DB081D

Ah, ok. Das ist ein Dataflash der Pageweise (256 Bytes) beschrieben 
wird. Dadurch hat man sehr viel weniger Übergänge im JTAG TAP Controller 
als mit einem der pro Byte bzw pro 2 Byte (SSTI) beschrieben wird.

von Yonas (Gast)


Lesenswert?

@Holger vielen Dank!
Weiß jemand vielleicht wo ich Informationen zu Pinout findet im Sinne 
von Datenblätter. Bei lattice gibt nur die Files.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Yonas schrieb:
> wo ich Informationen zu Pinout findet
Pinout von WAS?

von Yonas (Gast)


Lesenswert?

Pinout von MACHXO2 32QFN.

von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

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.

von Yonas (Gast)


Lesenswert?

Danke Holger,
Wie ist es mit der Lizenz nach einem Jahr? Wird sie problemlos upgadatet 
oder muss man dann ein Lizenz erwerben?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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.

von Holger H. (holger-h-hennef) Benutzerseite


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.

von Herr Pes (Gast)


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

von Christoph (Gast)


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

von tom (Gast)


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.

von Herr Pes (Gast)


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ß.

von Fitzebutze (Gast)


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..

von Herr Pes (Gast)


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ß.

von abdullah (Gast)


Lesenswert?

Sehr Gehrte Frue/Herrn:
Ich brauch program aparate für latice im4a3, konnenn sie informieren 
darüber, bitte.

viele grüssen
Abdullah savas

von Bürovorsteher (Gast)


Lesenswert?


von Daniel R. (sparker)


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!

: Bearbeitet durch User
von Gustl B. (-gb-)


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.

von Andi (Gast)


Lesenswert?

Daniel R. schrieb:
> Gefunden habe ich bisher nichts.

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

Die Clones kosten so um die 20..30 €.

von Daniel R. (sparker)


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!

von fchk (Gast)


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

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.