I am working on a project with a Virtex-5 FPGA, the only method for uploading bitstreams is over JTAG, if I remember correctly; is it possible to do it any other way? I am trying to save space on the PCB.
If I understand what you are asking for, then no. what you are asking for does not exist. Also, your answer above makes no sense. Xilinx' "XPS USB 2.0 EHCI Host Controller" is a piece of IP for connecting USB to your embedded design. That doesn't appear (to me, at least) to be what you are looking for.