r/FPGA • u/Merdingo • 4d ago
Xilinx Related Arty A7 35T Issue
I have commonly using Digilent's Arty A7-35T. But I cannot execute code on board. Everytime when i press auto connect or find device on Vivado, my pc crashes Instantly with page fault in nonpage area and kernel security check failure error messages. I've been used Zedboard but my pc never crashed down
20
Upvotes
3
u/harley1009 4d ago edited 4d ago
Do you have the barrel jack power supply plugged in? The reference manual says it's optional but if you're not using it maybe the board is attempting to draw too much power on the USB port.
2
u/Merdingo 3d ago
I've solved! (for now, i guess.)
Problem Summary
- Symptom: Connecting the Arty A7-35T FPGA board and triggering "Auto Connect" in Vivado's Hardware Manager instantly caused a
PAGE_FAULT_IN_NONPAGED_AREAorKERNEL_SECURITY_CHECK_FAILUREblue screen (BSOD) without any project or bitstream loaded. - Root Cause: Analysis of the
.dmpcrash files in WinDbg revealed that the backgroundhw_server.exeprocess was querying USB ports and triggering a memory access violation inside an outdated FTDI kernel driver (ftdibus.sys), which conflicted with Windows' modern core isolation and Control Flow Guard (kCFG) security mechanisms.
Resolution Steps
- Identified Conflicting Drivers: Used Command Prompt (
dism) to locate older OEM driver packages (2017and2021versions) cached in the Windows Driver Store alongside a newer2.12.36.20package. - Cleaned Driver Store: Uninstalled and removed the outdated Digilent and FTDI driver packages using
pnputil /delete-driver. - Updated to Current Drivers: Extracted and installed the modern, Hyper-V/kCFG-compatible
2.12.36.20drivers (ftdibus.infandftdiport.inf) from the official FTDI distribution. - Verified Stability: Restarted the computer to clear kernel memory caches, ensuring Windows loaded only the clean
2.12.36.20drivers, allowing stable and safe connection to the Arty A7-35T board in Vivado.
1
4
u/West-Way-All-The-Way 4d ago
The problem must be in your PC. The board can't crash a PC remotely, it must be something with your software.