JTAG Programmer für Lattice

Gast #3016261
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
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
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
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?
Moderator (Firma: Titel) Persönliche Seite #3017044
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
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
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
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
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.
Gast #3019704
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.
Persönliche Seite #3020869
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
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
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
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
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
> 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
>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
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.