Hi.
1) this URL:
viewtopic.php?t=3419
offers details on the XTAG-2 output and their meaning.
O[0] means a network of 1 x O device. Each O device is a node (a switch) consisting of two tiles. On your device, each tile supports 8 threads (aka 8 logical cores).
"O" is the internal code name @ XMOS for XCORE-200. Sounds like that XTAG-2 is detecting your XCORE-200 CPU fine.
2) If you remove the XTAG-2 tool from your custom PCB, the XTAG-2 tool should fail to report this "O[0]" enumeration. Does it?
3) Code up a simple LED blinky program and try to upload to the SRAM of this custom PCB to execute. Does that work?
4) Can you post the relevant parts of the schematic for a review? XTAG-2 -> XMOS XE216 -> FPGA -> XTAG-2 chain.
5) In the event that the XTAG-2 fails to upload to your custom PCB, suggest to bypass the downstream FPGA to close the JTAG chain to be solely based on the XMOS CPU. Then test again. This must work first before introducing the FPGA.