Package: xc3sprog Version: 0+svn795+dfsg-1+b1 Severity: important I am new to FPGA development, so I don't have the ability to test a variety of configurations. I have a Spartan-3E Starter Kit development board, which has a built-in Xilinx "platform cable" interface. I am using the Xilinx platform cable firmware that ships with ISE 14.7, specifically I am using the xusb_emb.hex file with md5sum 545ce982a72441822960fb66a28bde98. The information available online implies to me that xc3sprog should work with this development kit, but it does not. The device IDs is reports are nonsense, and without being able to identify the devices the software cannot interact with them rendering it effectively non-functional.
What I get is $ xc3sprog -c xpc_internal XC3SPROG (c) 2004-2011 xc3sprog project $Rev$ OS: Linux Free software: If you contribute nothing, expect nothing! Feedback on success/failure/enhancement requests: http://sourceforge.net/mail/?group_id=170565 Check Sourceforge for updates: http://sourceforge.net/projects/xc3sprog/develop Cannot find device having IDCODE=1070607 Revision A JTAG loc.: 0 IDCODE: 0x01070607 not found in 'built-in device list'. JTAG loc.: 1 IDCODE: 0x03030707 not found in 'built-in device list'. JTAG loc.: 2 IDCODE: 0x03070707 not found in 'built-in device list'. The board does have 3 devices in the jtag chain, so that much is correct. The "jtag" program from the urjtag package works correctly, it is able to scan the jtag chain and program devices on it. It reports the following for the board so you can see what the device IDs should be: jtag> cable xpc_int firmware version = 0x0404 (1028) cable CPLD version = 0x0006 (6) jtag> detect IR length: 22 Chain length: 3 Device Id: 00000110111001011110000010010011 (0x06E5E093) Manufacturer: Xilinx (0x093) Part(0): XC2C64-VQ44 (0x6E5E) Stepping: 0 Filename: /home/kipp/urjtag/share/urjtag/xilinx/xc2c64a-vq44/xc2c64a-vq44 Device Id: 00000101000001000110000010010011 (0x05046093) Manufacturer: Xilinx (0x093) Part(1): xcf04s (0x5046) Stepping: 0 Filename: /home/kipp/urjtag/share/urjtag/xilinx/xcf04s/xcf04s Device Id: 00000001110000100010000010010011 (0x01C22093) Manufacturer: Xilinx (0x093) Part(2): xc3s500e_fg320 (0x1C22) Stepping: 0 Filename: /home/kipp/urjtag/share/urjtag/xilinx/xc3s500e_fg320/xc3s500e_fg320 -Kipp -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.5.0-1-amd64 (SMP w/4 CPU cores) Kernel taint flags: TAINT_FIRMWARE_WORKAROUND Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), LANGUAGE=en_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages xc3sprog depends on: ii libc6 2.30-4 ii libftdi1-2 1.4-2+b2 ii libgcc-s1 [libgcc1] 10-20200411-1 ii libgcc1 1:10-20200411-1 ii libstdc++6 10-20200411-1 ii libusb-0.1-4 2:0.1.12-32 ii libusb-1.0-0 2:1.0.23-2 xc3sprog recommends no packages. xc3sprog suggests no packages. -- no debconf information