what kind of usb chip do you use? (Philips, Cypress ...)
which mode do you want to etablish commmunication :
master ? (usb controller drives datas to and from FPGA)
or slave ? (usb controller waits datas from the FPGA)
and the usb side, bulk mode? isochronous or interrupt mode? number of endpoints ...