add ghdl yosys scripts for compiling ls180
[soc-cxxrtl-sim.git] / small_jtag_test / idcode_test2.svf
1 STATE RESET IDLE;
2 TIR 0 ;
3 HIR 5 TDI (1f) SMASK (1f) ;
4 //HDR 1 TDI (00) SMASK (01) ;
5 TDR 0 ;
6 //Loading device with 'idcode' instruction.
7 SIR 4 TDI (1) SMASK (f) ;
8 //SDR 32 TDI (00000000) SMASK (ffffffff) TDO (00000c7f) SMASK (ffffffff) ;
9 SDR 32 TDI (00000000) SMASK (ffffffff) TDO (000018ff) MASK (ffffffff) ;
10 //
11
12 // set to DMI "address"
13 SIR 4 TDI (8) SMASK (f) ;
14 // set DMI "ctrl" address (0)
15 SDR 8 TDI (0) SMASK (ff) ;
16 // set to DMI "data read"
17 SIR 4 TDI (9) SMASK (f) ;
18 // read 64 bit
19 SDR 64 TDI (0000000000000000) SMASK (0000000000000000) TDO (0000000000000004) MASK (ffffffffffffffff) ;
20
21 // set to DMI "address"
22 SIR 4 TDI (8) SMASK (f) ;
23 // set DMI "ctrl" address (0)
24 SDR 8 TDI (0) SMASK (ff) ;
25 // set to DMI "data write-read"
26 SIR 4 TDI (a) SMASK (f) ;
27 // write-read 64 bit
28 SDR 64 TDI (0000000000000002) SMASK (ffffffffffffffff) TDO (0000000000000004) MASK (ffffffffffffffff) ;
29
30 // set to DMI "address"
31 SIR 4 TDI (8) SMASK (f) ;
32 // set DMI "ctrl" address (0)
33 SDR 8 TDI (0) SMASK (ff) ;
34 // set to DMI "data read"
35 SIR 4 TDI (9) SMASK (f) ;
36 // read 64 bit
37 SDR 64 TDI (0000000000000000) SMASK (0000000000000000) TDO (0000000000000002) MASK (ffffffffffffffff) ;
38
39 // set to DMI "address"
40 SIR 4 TDI (8) SMASK (f) ;
41 // set DMI "MSR" address (3)
42 SDR 8 TDI (3) SMASK (ff) ;
43 // set to DMI "data read"
44 SIR 4 TDI (9) SMASK (f) ;
45 // read 64 bit
46 SDR 64 TDI (0000000000000000) SMASK (0000000000000000) TDO (00000000deadbeef) MASK (ffffffffffffffff) ;