Files
bs_explorer/bscan_proxies
François 37efccaf50 bscan: rename from bscan_spi, add TAP primitives for the SVF player
The module outgrew its "SPI bridge" name — it's mostly generic
single-device JTAG TAP primitives now. Rename modules/bscan_spi ->
modules/bscan (dir, files, library target, includes, doc paths);
bscan_* function names and bscan_spi_xfer() kept.

Add the two primitives the SVF player needs beyond shift_dr:
- bscan_shift_ir: general IR scan with TDO capture (bscan_set_ir is
  opcode-only, no readback)
- bscan_tap_reset: force Test-Logic-Reset, land in Run-Test/Idle

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 12:00:38 +02:00
..

BSCAN proxy bitstreams

Pre-built "BSCAN proxy" bitstreams that bridge the JTAG USER1 instruction to an FPGA's SPI flash pins (via a BSCANE2 primitive), enabling fast SPI flashing — see doc/tutorial.md, Phase 2.5.

These .bit files are not built here. They come from quartiq/bscan_spi_bitstreams, © QUARTIQ GmbH, MIT-licensed — see LICENSE.quartiq. The host-side framing in modules/bscan/ matches OpenOCD's jtagspi so the same bitstreams work.

File Part Used by
bscan_spi_xcku040.bit Xilinx Kintex UltraScale XCKU040 KCU105

To add another part, drop the matching bscan_spi_<part>.bit here and point the registry entry's proxy_bitstream field at it.