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>
775 B
775 B
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.