Universal Serial Bus (USB) är en gränssnittsstandard för kommunikation mellan datorer och kringutrustning. Hårdvarudelen av ett USB-gränssnitt implementeras i en eller flera integrerade kretsar som kallas en USB-kretsuppsättning. Programvarudelen består vanligtvis av en eller flera chipset-drivrutiner. De flesta bärbara, stationära och serverdatorer ansluter till extern kringutrustning via värdportar som tillhandahålls av en USB-kretsuppsättning. USB-hubbar, specialdatorer och inbyggda system inkluderar ofta USB-chipset för anslutning till externa enheter eller andra datorer.
USB skapades först 1996 för International Business Machines (IBM) Corporation Personal Computer (PC) kompatibla. De tidiga versionerna av USB användes ofta för att ansluta tangentbord och möss eftersom gränssnittet fungerade med en relativt låg hastighet. Version 1.1 stödde hastigheter på 1.5 megabit per sekund (Mbps) och 12 Mbps. År 2000 släpptes USB version 2.0, vilket ökade bandbredden till 480 Mbps för hårddiskar, digitala videokameror och andra höghastighetsenheter. En USB-kretsuppsättning implementerar vanligtvis värdkontrollern och många detaljer om de lägre USB-protokolllagren.
Tidiga USB-kretsuppsättningar och värdportar implementerades på plug-in Peripheral Component Interconnect (PCI™) kort snarare än systemmoderkort. Så småningom inkluderade de flesta moderkortstillverkare en USB-kretsuppsättning i sina konstruktioner. När moderkorten ökade i komplexitet, integrerade chiptillverkarna många av de äldre kretsuppsättningarna för PC kringutrustning i ett stort Southbridge-chip, inklusive USB-kretsuppsättningen. Denna process kommer sannolikt att upprepas när nyare, snabbare versioner av USB-gränssnittsspecifikationen släpps.
Många inbyggda system och annan specialelektronik använder USB för kommunikation med kringutrustning och lagringsenheter. Vissa är designade kring en mikrokontroller som inkluderar en inbyggd USB-värdkontroller. Andra kan inkludera ett utvecklingskort från tredje part som tillhandahåller en Inter-Integrated Circuit (I2C®)-buss eller annat standardgränssnitt till en USB-kretsuppsättning. Intellectual Property (IP)-kärnor från flera leverantörer kan också användas för att lägga till USB-chipset-funktionalitet till en större anpassad chipdesign.
USB-kretsuppsättningar används också i fristående bryggkontroller för att ansluta icke-USB-enheter till en USB-buss. Vanliga bryggkontroller kan länka en Advanced Technology Attachment (ATA) eller Integrated Drive Electronics (IDE) busslagringsenhet till en USB-anslutning. Dessa kontroller kräver vanligtvis ingen firmware på bryggan eller några speciella drivrutiner på värdsystemet. USB-hubbar är också byggda kring USB-kretsuppsättningar. Dessa hubbar gör att många USB-enheter kan anslutas till en enda USB-port, liknande nätverkshubbar.
En annan typ av chipset används vanligtvis i kringutrustning på slavsidan av en USB-anslutning. Dessa enheter måste svara på meddelanden från värdsystemet och överföra data när de begärs med hjälp av USB-protokollen. De flesta av dessa operationer implementeras av enhetens USB-kretsuppsättning. Vanliga USB-kringutrustning inkluderar skrivare, hårddiskar och andra lagringsenheter. De flesta skannrar, digitalkameror och även vissa bildskärmsenheter använder också USB som sitt primära gränssnitt.