This IC:
http://www.cypress.com/?rID=14164 from Cypress seems a much better 8/16 bit solution to USB, than my original post in this thread.
The 100-pin TQFP package has 4 USB ports, IDE (PIO Mode 0-4), multiple 48MHz PWMs, SPI, and I2C EEPROM (not general I2C), and more.
I need to do more research on the 100 page datasheet, but it looks promising. Digikey has them for ~$15US.
The 4 USB ports (multiple config's for Host/Peripheral), could be used as USB keyboard and a USB memory interface controller, and still have 2 ports left over. Also there's an IDE interface, which would be nice to use, to put some of our older (rotting in the garage?) 3.5" HDD's to use.
It is register oriented.
It is Cypress's
First IC of this type.
But, if you browse the Xilinx app notes, you will see this Cypress IC is also used along side a 32 bit PowerPC core:
http://www.xilinx.com/support/documenta ... app925.pdf . Meaning, although it was Cypress' first IC of this type, Xilinx apparently has given the CY7C67300 it's blessing 3+ years ago...