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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.