I am still enable to run the HSUSB with descriptors located in a cached memory region.
However I have improved my situation by using a two DDR regions, one cached and the other non-cached.
I enable caching in region 8 and disable caching in region 7, the aliased address
I am linking the HSUSB descriptors in the cached DDR system section (0x8xxxxxxx) then adjusting the addresses to the aliased, non-cached DDR section (0x7xxxxxxx) by subtracting 0x10000000.
This solution seems to work well.