Forum: FPGA, VHDL & Co. FTDI FT2232H - JTAG Übertragung aktivieren


von Christian K. (mortiferus)


Lesenswert?

Hallo liebe Wissende,

ich habe folgendes Problem, bei dem ihr mir hoffentlich etwas die Augen 
öffnen könnt. Zwar gibt es auch einen weiteren Beitrag, der dieses 
Problem zum Teil behandelt, allerdings will es bei mir nicht so richtig 
Klick machen.

Also mein Ziel ist es, eine Kommunikation zwischen dem USB-Port und dem 
Lattice XP2 via dem FTDI Chip herzustellen, d.h. von USB --> JTAG. Die 
Konfiguration des FTDI-Chips soll dann bei jedem Power-UP aus dem EPROM 
geladen werden.

Das Board ist zusammengelötet und das FT-Prog Tool erkennt  den Chip 
sowie das externe EEPROM.

So nun zu meiner Frage:

Wie aktiviere ich den MPSSE Mode, damit JTAG genutzt werden kann? Geht 
dies nicht mittels diesem FTProg Tool? MUSS ich ein proprietäres 
Programm schreiben, was die JTAG Kommunikation aktiviert? Ich habe 
leider von C nicht so viel Ahnung, gibt es da vielleicht diverse 
Vorlagen? Und wie übertrage ich dieses Programm auf den EPROM?

Beste Grüße

Chris

von Andreas Weschenfelder (Gast)


Lesenswert?

Ich mach mal ein bisschen Eigenwerbung.

Miit diesem Tool kannst du per FT2232 Flashs per BoundaryScan 
programmieren.

http://wesche.we.ohost.de/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_JTAG.html

Implementiert ist auch ein XSVF-Player, sodass es möglich sein sollte, 
mittels Lattice ispVM ein SVF-File erzeugen, dieses mittels SVF2XSVF 
(Xilinx-Tool) in das XSVF-Format bringen und mit dem Player abspielen; 
sollte genauso funktionieren.


Alternativ gibt es glaube ich auch einen direkte FT2232 untersützung in 
ispVM. Als ich diese allerdings das letzte mal getestet habe, hat damit 
nichts funktioniert. (Bin mit der Lattice-Software aber auch nicht ganz 
so vertraut und kann daher auch ein Anwenderfehler gewesen sein...)

Gruß Andreas

von Christian R. (supachris)


Lesenswert?

JTAG kannst/musst du im EEPROM nicht aktivieren. Was du machen kannst, 
ist zu aktivieren, dass statt dem VCP Treiber der D2XX Treiber 
installiert wird. Dann erscheint kein virtueller COM Port. Welches 
Protokoll dann auf dem FTDI gefahren wird, und ob die MPSSE oder der 
FIFO Modus oder sonstwas genutzt wird, ist Sache der Software und wird 
durch die D2XX.dll abgehandelt.

von Christian K. (mortiferus)


Lesenswert?

Danke für deine Antwort. Im EEPROM will ich auch nichts aktivieren, 
sondern nur etwas abspeichern nämlich die Konfiguration für den FTDI.

Das Breakoutboard von Lattice für den MachOX2 ist ebenso aufgebaut, d.h. 
es muss funktionieren. Mittels dem FTDI-Chip wird die Kommunuikation 
über JTAG zum FPGA hergestellt. Es gibt kein Zusatzprogramm, welches 
vorher auf dem PC installiert werden muss. Die Diamond kommuniziert via 
USB direkt mit dem FTDI-Chip. Dieser muss seine Konfiguration also aus 
einem Speicher beziehen...

Ich werde einfach mal bei Lattice anrufen, mal sehen, was die sagen :)

LG

von Christian R. (supachris)


Lesenswert?

Christian Klingler schrieb:
> Die Diamond kommuniziert via
> USB direkt mit dem FTDI-Chip. Dieser muss seine Konfiguration also aus
> einem Speicher beziehen...

Naja, dann ist im Diamond eben die d2xx.dll enthalten. Im EEPROM hat der 
nur abgelegt, welche VID/PID, Stromstärke für die Ausgänge, die CBUS 
Spezialsignale usw. da ist keine "Aktivierung" des JTAG drin. Das ist 
eine Software-Funktion, die halt in deinem Fall Diamond übernimmt.

von Holger (Gast)


Lesenswert?

Oh ein Lattice USER ...???...

@Christian Klingler
Viel Erfolg.....mit dem FTDI 2232H as JTAG.


Du wirst das wohl via FTPROG auf JTAG umproggen müssen
FT_PROG Reconfig-application macht das LATTICE DIAMOND IE-Tool
doch nicht. ???
Einfach hier all HINTS reinschreiben, oder das LATTICE FORUM fragen.
http://www.surveymonkey.com/s/G3MS23C

Gruss Holger.
###################################################################
Ich denke 100K Pull-Up an /TMS TDI TDO. TCLOCK, /isp-Enable-Fuss
Immer die Beschaltung R Kable-(C)Pparasitic-Noise....

--------------------------------------------------------------------
Das mit dem  JTAG Bus-MACHX02Platform-Kabel, passt mir so garnicht.
 mal einer einen Remote JTAG Bluethooth–Flasher-Bridger da rein.
(Also nur als spezi. Derivat für Developer &. Design-Tester  )
--------------------------------------------------------------------
http://spritesmods.com/?art=stdalonejtag&f=yt
--------------------------------------------------------------------

von Lattice User (Gast)


Lesenswert?

Christian R. schrieb:
> Naja, dann ist im Diamond eben die d2xx.dll enthalten.

Im Diamond ist eine Datei ft2dxx.dll enthalten. Laut Versionsinfo von 
FTDI und auch von FTDI signiert.

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.