Actually, those links are far from useless for someone looking for a solution in a pro-active way. If you are expecting a solution presented to you on a silver platter ... too bad.
Hint du jour:
You are NOT going to find a ready made solution that you can just drop in with zero effort or. You WILL need to learn some things, sometimes even just to be able to integrate what you managed to find on the net.
As FvM pointed out, the CY68013A is a good option. You might even think this is why I mentioned it.
You can get pretty good transfer rated on it, definitely enough to meet your requirements.
As for this:
http://tristesse.org/FPGA/DigilentAtlysResources has a verilog example with nearly 36 files and using core generated modules and with no line of help to how to use this pile of code and its in verilog .
Are you kidding me? The code in that .zip right there! I use it myself, and use it to send UDP packets at around 500 MBit/s because that's what I needed. I think the average rate was about 550 Mbit/s. Did this come with commercial quality documentation? Nope. Did I have to modify verilog code to get it to do what I wanted? Yep. But did it save me valuable time and get me started a whole lot quicker? Hell yes!
All the links I send you are in the same vein. I do not expect that you will use those 1:1, but I do think that it can help you jump start getting a solution.
Anyways, how good is your tolerance for java pain? That'll probably dictate the choice between ethernet and usb. I expect java networking for the ethernet choice pretty easy. And I expect low level usb to be potentially painful. So if you feel your java skills are up to it, I would say pick the CY68013A. That solves all sorts of problems on the fpga side. Becaaaaaaaaaause as FvM pointed out, and you will have found out if you read the datasheet, the CY68013A serves as a fifo between USB and FPGA. You simply connect the fifo to your fpga and ready to go!
You indeed need some software on the CY68013, but there's source code floating for that out there as well. How do I know? Well, years ago I downloaded this source code myself, modified it and used it.
Ergo it's there if you care to look.
Right now I am too lazy to dive into my old code and rummage through notes (can't seem to find the links I am thinking of right now), so I'll just let you practice your google skills for a bit. I'll post the related links whenever I feel like it, don't count on it being today ... I've got a PCB to finish. After all, if this project is important to you then you won't mind searching for some solutions, right? Yes yes you have searched 4 or 5 days. Well, search harder. It's good for you!
Google skills are the library research skills of this century.
Edit: Shame on you for having me go through some of my old stuff. My eeeeeyes, the pain!!!
Anyways, related to the CY68013 ... found what I was looking for. Some quick notes which may or may not help you, depending on specific solution you are looking for and specific value of the proactivity field metric at your location:
http://www.sensicomm.com/main/projects/fpga/digilent_nexys_usb.shtml
apt-get install fxload libusb-dev sdcc-nf sdcc-ucsim-nf
http://www.sensicomm.com/main/projects/fpga/ieee_fpga.shtml#nexys_usb
http://home.myfairpoint.net/vzenxj75/downloads/fpga_usb_090227.tgz
http://sourceforge.net/projects/fx2lib/
http://www.triplespark.net/elec/periph/USB-FX2/software/fx2pipe.html
http://www.triplespark.net/elec/periph/USB-FX2/software/fx2pipe-0.7.tar.gz
That's the info + code tidbits I used to get data going between the PC and an fpga. Also note the CY68013 firmware in there. Works for me on both a spartan-3 and spartan-6 board, though specific fpga is not all that relevant. You will probably need to do some work yourself to get it to do precisely what you want, but it should get you started.