For anyone who comes here looking for answers. I got this to work on Debian using two steps.
I exclusively got it to work on with the Vivado 2022.2 version of “program_ftdi”.
And I needed to apply the following fix first:
xsct, xsdb, xmd, and tclsh segfault