Using nix-scripts master gives me openocd version 0.11.0.
Revert to commit 2355ba148a. This commit gives me openocd version 0.11.0. However the same "contents differ" error occurs.
Perhaps what I'm seeing is related to #62. Try commit 1319a2f536. This commit gives me openocd version 0.11.0. This gives a Error: Unknown flash device (ID 0x00ffffff)
error.
`
[nix-shell:~/artiq-test]$ artiq_flash --srcbuild -d artiq_kasli -t kasli -V brittonlab-phaserfun-master
Design: top;UserID=FFFFFFFF;COMPRESS=TRUE;Version=2020.1
Part name: 7a100tfgg484
Date: 2021/09/07
Time: 21:40:37
Bitstream payload length: 0x2c9aec
Open On-Chip Debugger 0.11.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling"
Info : clock speed 25000 kHz
Info : JTAG tap: xc7.tap tap/device found: 0x13631093 (mfg: 0x049 (Xilinx), part: 0x3631, ver: 0x1)
TEMP 36.19 C
VCCINT 0.997 V
VCCAUX 1.804 V
VCCBRAM 0.998 V
VPVN 0.000 V
VREFP 0.000 V
VREFN 0.000 V
VCCPINT 0.000 V
VCCPAUX 0.000 V
VCCODDR 0.000 V
Error: Unknown flash device (ID 0x00ffffff)
Traceback (most recent call last):
File "/nix/store/av90xmiplk5r9rs830w87x3g9kznr1c8-python3.8-artiq-6.7621.d9b01ed8/bin/.artiq_flash-wrapped", line 9, in <module>
sys.exit(main())
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/frontend/artiq_flash.py", line 474, in main
programmer.run()
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/frontend/artiq_flash.py", line 207, in run
self.client.run_command(cmdline)
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/remoting.py", line 57, in run_command
subprocess.check_call([arg.format(tmp=self.tmp, **kws) for arg in cmd])
File "/nix/store/q6gfck5czr67090pwm53xrdyhpg6bx67-python3-3.8.9/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['openocd', '-s', '/nix/store/7lr3xnz3zi9yy48qq6m7m8ajrsmd7gsr-openocd-bscanspi/share/openocd/scripts', '-c', 'source [find board/kasli.cfg]; target create xc7.spi0.proxy testee -chain-position xc7.tap; flash bank spi0 jtagspi 0 0 0 0 xc7.spi0.proxy 0x2; gdb_port disabled; tcl_port disabled; telnet_port disabled; init; xadc_report xc7.tap; pld load 0 {/nix/store/7lr3xnz3zi9yy48qq6m7m8ajrsmd7gsr-openocd-bscanspi/share/bscan-spi-bitstreams/bscan_spi_xc7a100t.bit}; flash probe spi0; flash erase_sector spi0 0 44; flash write_bank spi0 {/run/user/1000/artiq_siccue1top.bit} 0x0; flash verify_bank spi0 {/run/user/1000/artiq_siccue1top.bit} 0x0; flash probe spi0; flash erase_sector spi0 64 66; flash write_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/bootloader/bootloader.bin} 0x400000; flash verify_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/bootloader/bootloader.bin} 0x400000; flash probe spi0; flash erase_sector spi0 69 79; flash write_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/runtime/runtime.fbi} 0x450000; flash verify_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/runtime/runtime.fbi} 0x450000; xc7_program xc7.tap; exit']' returned non-zero exit status 1.
`
Try commit bb1585fbbd. No luck.
[nix-shell:~/artiq-test]$ artiq_flash --srcbuild -d artiq_kasli -t kasli -V brittonlab-phaserfun-master
Design: top;UserID=FFFFFFFF;COMPRESS=TRUE;Version=2020.1
Part name: 7a100tfgg484
Date: 2021/09/07
Time: 21:40:37
Bitstream payload length: 0x2c9aec
Open On-Chip Debugger 0.11.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling"
Info : clock speed 25000 kHz
Info : JTAG tap: xc7.tap tap/device found: 0x13631093 (mfg: 0x049 (Xilinx), part: 0x3631, ver: 0x1)
TEMP 36.21 C
VCCINT 0.997 V
VCCAUX 1.804 V
VCCBRAM 0.997 V
VPVN 0.000 V
VREFP 0.000 V
VREFN 0.000 V
VCCPINT 0.000 V
VCCPAUX 0.000 V
VCCODDR 0.000 V
Info : Found flash device 'sp s25fl256s' (ID 0x00190201)
Warn : device needs paging or 4-byte addresses - not implemented
Info : Found flash device 'sp s25fl256s' (ID 0x00190201)
Warn : device needs paging or 4-byte addresses - not implemented
Info : sector 0 took 0 ms
Info : sector 1 took 1 ms
Info : sector 2 took 0 ms
Info : sector 3 took 0 ms
Info : sector 4 took 1 ms
Info : sector 5 took 0 ms
Info : sector 6 took 0 ms
Info : sector 7 took 1 ms
Info : sector 8 took 0 ms
Info : sector 9 took 0 ms
Info : sector 10 took 1 ms
Info : sector 11 took 0 ms
Info : sector 12 took 0 ms
Info : sector 13 took 0 ms
Info : sector 14 took 1 ms
Info : sector 15 took 0 ms
Info : sector 16 took 0 ms
Info : sector 17 took 1 ms
Info : sector 18 took 0 ms
Info : sector 19 took 0 ms
Info : sector 20 took 1 ms
Info : sector 21 took 0 ms
Info : sector 22 took 0 ms
Info : sector 23 took 0 ms
Info : sector 24 took 1 ms
Info : sector 25 took 0 ms
Info : sector 26 took 0 ms
Info : sector 27 took 1 ms
Info : sector 28 took 0 ms
Info : sector 29 took 0 ms
Info : sector 30 took 0 ms
Info : sector 31 took 1 ms
Info : sector 32 took 0 ms
Info : sector 33 took 0 ms
Info : sector 34 took 0 ms
Info : sector 35 took 1 ms
Info : sector 36 took 0 ms
Info : sector 37 took 0 ms
Info : sector 38 took 1 ms
Info : sector 39 took 0 ms
Info : sector 40 took 0 ms
Info : sector 41 took 1 ms
Info : sector 42 took 0 ms
Info : sector 43 took 0 ms
Info : sector 44 took 0 ms
Info : Found flash device 'sp s25fl256s' (ID 0x00190201)
Warn : device needs paging or 4-byte addresses - not implemented
Info : Found flash device 'sp s25fl256s' (ID 0x00190201)
Warn : device needs paging or 4-byte addresses - not implemented
read 2923244 bytes from file /run/user/1000/artiq_tbihcl46_top.bit and flash bank 1 at offset 0x00000000 in 1.768005s (1614.662 KiB/s)
contents differ
diff 0 address 0x0000007c. Was 0x20 instead of 0x3c
diff 1 address 0x0000007e. Was 0x48 instead of 0x5a
diff 2 address 0x0000007f. Was 0x10 instead of 0x1d
diff 3 address 0x00000102. Was 0x40 instead of 0x41
diff 4 address 0x00000103. Was 0x04 instead of 0x94
diff 5 address 0x0000011b. Was 0x00 instead of 0x04
diff 6 address 0x0000013b. Was 0x00 instead of 0x84
diff 7 address 0x0000018b. Was 0x00 instead of 0x8c
diff 8 address 0x0000019b. Was 0x00 instead of 0x84
diff 9 address 0x000001ce. Was 0x00 instead of 0x04
diff 10 address 0x000002aa. Was 0x00 instead of 0x44
diff 11 address 0x000002af. Was 0x00 instead of 0x40
diff 12 address 0x0000031f. Was 0x00 instead of 0x40
diff 13 address 0x0000032a. Was 0x40 instead of 0x44
diff 14 address 0x0000032e. Was 0x00 instead of 0x01
diff 15 address 0x0000032f. Was 0x00 instead of 0x40
diff 16 address 0x00000362. Was 0x00 instead of 0x04
diff 17 address 0x00000363. Was 0x00 instead of 0xae
diff 18 address 0x00000432. Was 0x00 instead of 0x40
diff 19 address 0x00000462. Was 0x00 instead of 0x40
diff 20 address 0x00000492. Was 0x00 instead of 0x40
diff 21 address 0x000004f6. Was 0x00 instead of 0x11
diff 22 address 0x000004f7. Was 0x00 instead of 0xce
diff 23 address 0x00000756. Was 0x00 instead of 0x80
diff 24 address 0x00000757. Was 0x00 instead of 0x01
diff 25 address 0x0000075b. Was 0x00 instead of 0x02
diff 26 address 0x0000075c. Was 0x00 instead of 0x20
diff 27 address 0x00000760. Was 0x00 instead of 0x20
diff 28 address 0x00000764. Was 0x00 instead of 0x20
diff 29 address 0x0000076c. Was 0x00 instead of 0x20
diff 30 address 0x00000774. Was 0x00 instead of 0x20
diff 31 address 0x00000778. Was 0x00 instead of 0x20
diff 32 address 0x0000077c. Was 0x00 instead of 0x20
diff 33 address 0x00000780. Was 0x00 instead of 0x20
diff 34 address 0x00000788. Was 0x00 instead of 0x20
diff 35 address 0x0000078f. Was 0x00 instead of 0x08
diff 36 address 0x000007b0. Was 0x00 instead of 0x30
diff 37 address 0x000007b2. Was 0x00 instead of 0x20
diff 38 address 0x000007b3. Was 0x00 instead of 0x01
diff 39 address 0x000007b7. Was 0x00 instead of 0x0e
diff 40 address 0x000007b8. Was 0x00 instead of 0x30
diff 41 address 0x000007b9. Was 0x00 instead of 0x01
diff 42 address 0x000007ba. Was 0x00 instead of 0x40
diff 43 address 0x000007bb. Was 0x00 instead of 0x04
diff 44 address 0x000007cc. Was 0x00 instead of 0x30
diff 45 address 0x000007ce. Was 0x00 instead of 0x20
diff 46 address 0x000007cf. Was 0x00 instead of 0x01
diff 47 address 0x000007d3. Was 0x00 instead of 0x14
diff 48 address 0x000007d4. Was 0x00 instead of 0x30
diff 49 address 0x000007d5. Was 0x00 instead of 0x01
diff 50 address 0x000007d6. Was 0x00 instead of 0x40
diff 51 address 0x000007d7. Was 0x00 instead of 0x04
diff 52 address 0x000007e8. Was 0x00 instead of 0x30
diff 53 address 0x000007ea. Was 0x00 instead of 0x20
diff 54 address 0x000007eb. Was 0x00 instead of 0x01
diff 55 address 0x000007ef. Was 0x00 instead of 0x1a
diff 56 address 0x000007f0. Was 0x00 instead of 0x30
diff 57 address 0x000007f1. Was 0x00 instead of 0x01
diff 58 address 0x000007f2. Was 0x00 instead of 0x40
diff 59 address 0x000007f3. Was 0x00 instead of 0x04
diff 60 address 0x00000804. Was 0x00 instead of 0x30
diff 61 address 0x00000806. Was 0x00 instead of 0x20
diff 62 address 0x00000807. Was 0x00 instead of 0x01
diff 63 address 0x0000080b. Was 0x00 instead of 0x1b
diff 64 address 0x0000080c. Was 0x00 instead of 0x30
diff 65 address 0x0000080d. Was 0x00 instead of 0x01
diff 66 address 0x0000080e. Was 0x00 instead of 0x40
diff 67 address 0x0000080f. Was 0x00 instead of 0x04
diff 68 address 0x00000820. Was 0x00 instead of 0x30
diff 69 address 0x00000822. Was 0x00 instead of 0x20
diff 70 address 0x00000823. Was 0x00 instead of 0x01
diff 71 address 0x00000827. Was 0x00 instead of 0x22
diff 72 address 0x00000828. Was 0x00 instead of 0x30
diff 73 address 0x00000829. Was 0x00 instead of 0x01
diff 74 address 0x0000082a. Was 0x00 instead of 0x40
diff 75 address 0x0000082b. Was 0x00 instead of 0x04
diff 76 address 0x0000083c. Was 0x00 instead of 0x30
diff 77 address 0x0000083e. Was 0x00 instead of 0x20
diff 78 address 0x0000083f. Was 0x00 instead of 0x01
diff 79 address 0x00000843. Was 0x00 instead of 0x23
diff 80 address 0x00000844. Was 0x00 instead of 0x30
diff 81 address 0x00000845. Was 0x00 instead of 0x01
diff 82 address 0x00000846. Was 0x00 instead of 0x40
diff 83 address 0x00000847. Was 0x00 instead of 0x04
diff 84 address 0x00000858. Was 0x00 instead of 0x30
diff 85 address 0x0000085a. Was 0x00 instead of 0x20
diff 86 address 0x0000085b. Was 0x00 instead of 0x01
diff 87 address 0x0000085f. Was 0x00 instead of 0x24
diff 88 address 0x00000860. Was 0x00 instead of 0x30
diff 89 address 0x00000861. Was 0x00 instead of 0x01
diff 90 address 0x00000862. Was 0x00 instead of 0x40
diff 91 address 0x00000863. Was 0x00 instead of 0x04
diff 92 address 0x00000874. Was 0x00 instead of 0x30
diff 93 address 0x00000876. Was 0x00 instead of 0x20
diff 94 address 0x00000877. Was 0x00 instead of 0x01
diff 95 address 0x0000087b. Was 0x00 instead of 0x25
diff 96 address 0x0000087c. Was 0x00 instead of 0x30
diff 97 address 0x0000087d. Was 0x00 instead of 0x01
diff 98 address 0x0000087e. Was 0x00 instead of 0x40
diff 99 address 0x0000087f. Was 0x00 instead of 0x04
diff 100 address 0x00000890. Was 0x00 instead of 0x30
diff 101 address 0x00000892. Was 0x00 instead of 0x20
diff 102 address 0x00000893. Was 0x00 instead of 0x01
diff 103 address 0x00000897. Was 0x00 instead of 0x80
diff 104 address 0x00000898. Was 0x00 instead of 0x30
diff 105 address 0x00000899. Was 0x00 instead of 0x01
diff 106 address 0x0000089a. Was 0x00 instead of 0x40
diff 107 address 0x0000089b. Was 0x00 instead of 0x04
diff 108 address 0x000008ac. Was 0x00 instead of 0x30
diff 109 address 0x000008ae. Was 0x00 instead of 0x20
diff 110 address 0x000008af. Was 0x00 instead of 0x01
diff 111 address 0x000008b3. Was 0x00 instead of 0x81
diff 112 address 0x000008b4. Was 0x00 instead of 0x30
diff 113 address 0x000008b5. Was 0x00 instead of 0x01
diff 114 address 0x000008b6. Was 0x00 instead of 0x40
diff 115 address 0x000008b7. Was 0x00 instead of 0x04
diff 116 address 0x000008c8. Was 0x00 instead of 0x30
diff 117 address 0x000008ca. Was 0x00 instead of 0x20
diff 118 address 0x000008cb. Was 0x00 instead of 0x01
diff 119 address 0x000008cf. Was 0x00 instead of 0x8a
diff 120 address 0x000008d0. Was 0x00 instead of 0x30
diff 121 address 0x000008d1. Was 0x00 instead of 0x01
diff 122 address 0x000008d2. Was 0x00 instead of 0x40
diff 123 address 0x000008d3. Was 0x00 instead of 0x04
diff 124 address 0x000008e4. Was 0x00 instead of 0x30
diff 125 address 0x000008e6. Was 0x00 instead of 0x20
diff 126 address 0x000008e7. Was 0x00 instead of 0x01
diff 127 address 0x000008eb. Was 0x00 instead of 0x90
More than 128 errors, the rest are not printed.
Traceback (most recent call last):
File "/nix/store/av90xmiplk5r9rs830w87x3g9kznr1c8-python3.8-artiq-6.7621.d9b01ed8/bin/.artiq_flash-wrapped", line 9, in <module>
sys.exit(main())
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/frontend/artiq_flash.py", line 474, in main
programmer.run()
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/frontend/artiq_flash.py", line 207, in run
self._client.run_command(cmdline)
File "/nix/store/zpji1jvg7njbrj92d90dy3mb2wbiiyni-python3-3.8.9-env/lib/python3.8/site-packages/artiq/remoting.py", line 57, in run_command
subprocess.check_call([arg.format(tmp=self._tmp, **kws) for arg in cmd])
File "/nix/store/q6gfck5czr67090pwm53xrdyhpg6bx67-python3-3.8.9/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['openocd', '-s', '/nix/store/24793jlzrfswi1cnjanwpb4xyh7n0zk4-openocd-bscanspi/share/openocd/scripts', '-c', 'source [find board/kasli.cfg]; target create xc7.spi0.proxy testee -chain-position xc7.tap; flash bank spi0 jtagspi 0 0 0 0 xc7.spi0.proxy 0x2; gdb_port disabled; tcl_port disabled; telnet_port disabled; init; xadc_report xc7.tap; pld load 0 {/nix/store/24793jlzrfswi1cnjanwpb4xyh7n0zk4-openocd-bscanspi/share/bscan-spi-bitstreams/bscan_spi_xc7a100t.bit}; flash probe spi0; flash erase_sector spi0 0 44; flash write_bank spi0 {/run/user/1000/artiq_tbihcl46_top.bit} 0x0; flash verify_bank spi0 {/run/user/1000/artiq_tbihcl46_top.bit} 0x0; flash probe spi0; flash erase_sector spi0 64 66; flash write_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/bootloader/bootloader.bin} 0x400000; flash verify_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/bootloader/bootloader.bin} 0x400000; flash probe spi0; flash erase_sector spi0 69 79; flash write_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/runtime/runtime.fbi} 0x450000; flash verify_bank spi0 {artiq_kasli/brittonlab-phaserfun-master/software/runtime/runtime.fbi} 0x450000; xc7_program xc7.tap; exit']' returned non-zero exit status 1.