Lattice JTAG Kommandos - Operanden

OP #3499009
Lesenswert?

Hallo,

unter:
http://www.latticesemi.com/~/media/Documents/ApplicationNotes/MO/MachXO2ProgrammingandConfigurationUsageGuide.pdf?document_id=39085

befindet sich auf Seite 46 eine Seite mit JTAG-Kommandos + Operanden. 
Leider ist mir nicht ganz klar, wie diese Operanden verwendet werden. 
Ich finde auch keine Beschreibung dazu. Werden die zusammen mit dem 
Kommando ins Instruction-Register geshiftet oder im Anschluss in 
Datenregister?
Gast #3499152
Lesenswert?

Das IR ist 8bit breit. (Kann man den BSDL Files entnehmen, Download 
hier: http://www.latticesemi.com/Products/FPGAandCPLD/MachXO2.aspx )

Also das erste Byte ins IR der Rest ins DR.

Ausserdem kann man mit dem Deployment Tool (wird zusammen mit Diamond 
installiert) einen SVF File erzeugen. Einfach sich den anschauen was der 
Latticeprogrammer wirklich macht (Einschliesslich den RUNIDLE states!).

Wenn es darum geht, den XO2 mit einem Onboard µC zu Programmieren, würde 
ich I2C oder SPI empfehlen. (Wir verwenden I2C).
Gast #3499178
Lesenswert?

Lattice User schrieb:
>
> Also das erste Byte ins IR der Rest ins DR.
>

Ich habe mir mal einen SVF File angeschaut, ist leider nicht so einfach.

z.B.
Program Configuration Flash (0x70) ist beschrieben als
1
70 00 00 01 xx xx xx ......

Im SVF File steht:
1
! Shift in LSC_PROG_INCR_NV(0x70) instruction
2
SIR  8  TDI  (70);
3
! Shift in Data Row = 1
4
SDR  128  TDI  (140A00000040000000DCFFFFCDBDFFFF);
5
RUNTEST  IDLE  2 TCK;

Die 00 00 01 sind nirgends zu sehen.
OP #3499180
Lesenswert?

Lattice User schrieb:
> Ausserdem kann man mit dem Deployment Tool (wird zusammen mit Diamond
> installiert) einen SVF File erzeugen.
Danke, das habe ich gesucht! Bei ispLever war die Funktion noch in den 
Programmer integriert.

>Wenn es darum geht, den XO2 mit einem Onboard µC zu Programmieren, würde
>ich I2C oder SPI empfehlen. (Wir verwenden I2C).
Nicht ganz. Über einen FTDI, der aber nur am JTAG hängt. Ich weiß, dass 
der Programmer den unterstützt, aber den will ich nicht...;-)

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