I installed ISE14.7 to my home directory ($HOME/xilinx) the windriver cable installation failed (much too new kernel, I think it maxes out at Linux 2.5 or 2.6, my Fedora35 has 5.15.7-200.fc35.x86_64)
Had to install ncurses-compat-libs before the ISE installation could proceed (sudo dnf install ncurses-compat-libs) also I installed the kernel-devel (sudo dnf install kernel-devel)
I ran Digilent plugin installation script from $HOME/xilinx/14.7/ISE_DS/common/bin/lin64/digilent/install_digilent.sh with sudo and it installed bunch of things... some on wrong places... and some not working anymore...
The .cse directory (used to search for the ISE?/impact plugins) was straight under /root so I copied to $HOME (and deleted the one under /root) as hidden folder also (dot preceding the folder name means hidden, I'll try again sometime to move it under the xilinx directory). ISE14.7/Impact seems to find it from $HOME.
The installation script also made a script under /etc/hotplug/usb/digilentusb, that hotplug mechanism is no longer used so I deleted the whole hotplug directory.
As of now Linux binds the DLC9LP as a serial device (FTDI USB Serial Device converter now attached to ttyUSB0) and as I deleted the non working hotplug script which would have unbinded the device I had to make udev rule under /etc/udev/rules.d and named it 90-digilent_unbind.rules
dftdrvdtch comes from the Digilent installation. There are other means also to unbind a usb device from some other driver.
SUBSYSTEM=="usb", ATTR{manufacturer}=="Digilent", ATTR{product}=="Digilent USB Device", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", RUN+="/usr/local/sbin/dftdrvdtch $attr{busnum} $attr{devnum}"
I have also made a udev rule that should give user all permissions to all usb devices but one could combine that to the one above.
99-all.rules
SUBSYSTEM=="usb", MODE="666", GROUP="wheel"