Definizione di SoPC (System on Programmable Chip)
SoC (System on Chip) avente come target un dispositivo a logica programmabile, tipicamente una FPGA (Field Programmable Gate Array).
Potremmo dire che SoC sta a SoPC come un ASIC sta ad una FPGA. Vengono utilizzati per ridurre il time to market, per la loro flessibilità e per abbattere costi di tipo NRE (Non-Recurring Engineering), sia in fase di prototipazione, sia su prodotti finali (laddove sia conveniente, soprattutto a livello economico, utilizzare FPGA al posto di ASIC). I moderni SoPC sono caratterizzati dalla frequente presenza di uno o più processori (hard o soft) connessi in qualche maniera (AMBA, Wishbone, STbus, CoreConnect, Avalon, OCP, ecc.) con le altre IP (Intellectual Property) del SoPC.