A Tiny USB PSoC (Programmable System on Chip)