Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save luisfcorreia/f1e6fc00e17b39ddccd45b4ce745ba73 to your computer and use it in GitHub Desktop.

Select an option

Save luisfcorreia/f1e6fc00e17b39ddccd45b4ce745ba73 to your computer and use it in GitHub Desktop.
XVC-Pico with ISE Impact 14.7
Prereqs:
- RP2040 (Pi Pico)
- Read: https://github.com/kholia/xvc-pico
- PC bridge: https://github.com/kholia/xvc-pico/blob/ng/builds/xvcd-pico.zip
- Firmware: https://github.com/kholia/xvc-pico/blob/ng/firmware/xvcPico.uf2
- Oracle VirtualBox (the ISE installer tries to install it, but will allow the newer install)
- Xilinx ISE 14.7 Design Suite VM image
- https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html (sign up)
or
- https://clear-com.atlassian.net/wiki/spaces/SF/pages/574619649/Xilinx+ISE+14.7+VM+Design+Suite+Install+for+Windows+8+10 (second method has alt DL links)
Note: openFPGALoader did not work for me - tried on various setups, no joy.
GPIO:
16 - TDI
17 - TMO
18 - TCK
19 - TMS
Provide suitable power to the CPLD/FPGA, the 3.3v supply from the Pico isn't sufficient usually,
but using your own regulator from the 5v pin usually is ok.
General use:
- Flash the RP2040 with the xvcPico firmware.
- Connect to the CPLD/FPGA.
- Run xvcd-pico on the same PC.
- You should see:
NB: ep_size => 64
XVCPI is listening now with BUFFER_SIZE => 10240!
- Run the VM.
- Open Impact.
- Click 'Output' -> 'Cable Setup...'
- Under 'Cable plugin' tick 'Open cable plug-in'.
- Replace the string in the box with:
xilinx_xvc host=<ip of pico pc>:2542 disableversioncheck=true
- Click OK.
- The console should say 'Socket opened successfully'.
- Click 'Boundary Scan'.
- Click 'Initialise Chain' (the 4 green boxes icon, or right-click the main window).
- The device should be seen.
- Right-click the device, 'Assign New Configuration File...' and open the jed/isc/bsd file you wish to program.
- Right-click the device and it SHOULD offer the ability to 'Erase' (if CPLD) and 'Program'.
- If not:
- Click the device and press CTRL-F4.
- Double click 'Boundary Scan' again.
- Click the device, the options should appear on the left and right-click options.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment