SOPC(System On a Programmable Chip)称为可编程片上系统,它是基于用可编程逻辑器件(FPGA或CPLD)的可重构的片上系统(SOC)。可编程片上系统(SOPC)是AL-TERA公司提出的一种灵活、高效的SOC解决方案。它将处理器、存储器、I/O口等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。SOPC结合了SOC和CPLD、FPGA各自的优点,具备有以下基本特征:至少包含一个嵌入式处理器内核;具有小容量片内高速RAM资源;丰富的IP核资源可供选择;足够的片上可编程逻辑资源;处理器调试接口和FPGA编程接口;包含部分可编程模拟电路;单芯片