Forked from tinwhisker/gist:7d2d47c7644f82f92c65a3c39c110574
Created
March 16, 2026 22:57
-
-
Save luisfcorreia/f1e6fc00e17b39ddccd45b4ce745ba73 to your computer and use it in GitHub Desktop.
XVC-Pico with ISE Impact 14.7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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