This issue was reported here http://opencores.org/forum,USB,0,4308.
I confirmed the issue and the suguested fix.
It is replicated below;
Possible enumeration bug found by venny on Jun 4, 2011 venny Posts: 2 Joined: Feb 27, 2011 Last seen: Jan 21, 2012 Hello everyone, I'm not sure if anyone posted about this before: In USB 1.1 core from opencores_ws, file usb1_ctrl.v, line 253, shouldn't there be "(rom_size_dd > wLength15:0)", instead of 6:0? When used with NI VISA driver, host asks for 0x400 bytes of configuration descriptor(0x80 0x6 0x0 0x2 0x0 0x0 0x0 0x4). This caused device to return 0 bytes, now it seems to work properly. Was anyone facing the same problem?