SoPC即片上可编程系统(SoPC-System?on?a?Programmable?Chip),是一种灵活、高效的SoC解决方案。它将处理器、存储器、I/O口、LVDS等系统需要的功能模块集成到一个PLD器件上,构成一个可编程的片上系统。它是PLD与SOC技术融合的结果。构成sopc的三种方案 基于FPGA嵌入IP硬核的SOPC系统:该方案是指在FPGA中预先植入处理器. 常用的是含有ARM32位知识产权处理器核的器件。为了到达通用性,必须为常规的嵌入式处理器 集成诸多通用和专用的接口,但增加了成本和 功耗.如果将ARM或其它处理器核以硬核方式植 入FPGA中,利用FPGA中的可编程逻辑资源,按 照系统功能需求来添加接口功能模块,既能实现目标系统功能,又能降低系统的成本和功耗. 这样就能使得FPGA灵活的硬件设计与处理 器的强大软件功能有机地结合在一起,高效地 实现SOPC系统。IP硬核直接植入FPGA存在以下不足: IP硬核多来自第三方公司,FPGA厂商无法控制费用,从而导致FPGA器件价格相对偏高. IP硬核预先植入,使用者无法根据实际需要 改变处理器结构.更不能嵌入硬件加速模块 (DSP). 无法根据实际设计需要在同一FPGA中集成多 个处理器. 无法根据实际设计需要裁减处理器硬件资源 以降低FPGA成本. 只能在特定的FPGA中使用硬核嵌入式处理器基于FPGA嵌入IP软核的SOPC系统:IP软核处理器能有效克服上述不足: 目前有代表性的软核处理器分别是 Altera公司的Nios II核,以及Xilinx公司 的MicroBlaze核.特别是Nios II核,能很好的解决上述五方面的问题. Altera的Nios II核是用户可随意配置核构 建的32位嵌入式处理器IP核,采用Avalon总 线结构通信接口;包含由FS2开发的基于 JTAG的片内设备内核. 在费用方