可编程的NiosII核含有许多可配置的接口模块,用户可根据设计要求,利用Altera的QuartusII软件以及SoPCBuilder工具,允许设计者轻松地将NiosII处理器嵌入到他们的系统中。用户还可通过Matlab和DSPBuilder,或直接用VHDL等硬件描述语言,为NiosII嵌入式处理器设计各类硬件模块,并以指令的形式加入到NiosII的指令系统中,使其成为NiosII系统的一个接口设备,与整个片内嵌入式系统融为一体,而不是直接下载到FPGA中生成庞大的硬件系统。正是NiosII所具有的这些重要特点,使得可重构SoPC的设计成为可能。市场上流行的SoPC器件厂商Xilinx和Altera都提供功能强大的SoPC设计平台。
并提供大量的IP核和参考设计,这是SoPC的一大优势。当然,可重构系统的形式并没有完全定型,各类型间的分界是非常模糊的,甚至是交叉重合的。可以预见,随着可重构技术的发展,还会有新的系统结构出现。基于FPGA的可重构系统优越的应用性能主要体现在:①能以硬件的速度执行算法,同时又具有灵活的可配置性;②当作缓存逻辑,在不同的时间段向FPGA加载不同的逻辑配置,实现硬件复用,提高资源利用率,减小系统规模功耗;③可构造主动式数字容错系统,在系统发生故障时重新配置FPGA达到自修复;④实现可进化的硬件,对不断变化的环境能迅速适配;⑤可使设计者用更为简单的硬件和更短的设计周期来实现更多的功能,降低系统的成本。