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.
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.
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.
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?
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.
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.
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).
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.
@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.
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.
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.
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.
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.
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.
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
> 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.
>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ß.
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..
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ß.
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!
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.
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 €.
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!
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