You'd need a rather fast chip, and "abuse" it for software-only USB protocol. To my knowledge, µCs fast enough for your this task (~ 100MHz) a) have both a cache and a pipeline, so fixed timing for "bit-banging" low level protocolls is (at least) difficult to implement, and b) of...