Il sottosistema USB è costituito da diversi blocchi che, insieme, offrono una piena e flessibile funzionalità USB. Il sottosistema USB include un controller conforme USB On-The-Go (il controller specifico dipende dal dispositivo). Le opzioni sono rappresentate da un controller USB a bassa velocità o LS (low speed) e da un controller USB a velocità piena o FS (full speed).