Stratix FPGA的开发基于Quartus II 软件进行系统硬件设计,Quartus II 软件在高密度FPGA设计中能够实现最佳效能,以最快的速度完成设计。Quartus II 软件是在统一设计环境下,一套完整的综合、优化和验证工具,使用渐进式编译功能,与传统的高密度FPGA流程相比,设计迭代时间缩短了近70%,显著提高了设计的效率。
可使用MATLAB/DSP Builder进行DSP模块设计,经由MATLAB/DSP Builder设计的DSP模块或其他功能模块可以成为单片FPGA电路系统的一个组成部分,实现一定的功能。另一方面,可以通过MATLAB/DSP Builder,为嵌入式处理器设计各类加速器,并可以以指令形式加入到Nios II的指令系统,从而成为Nios II 系统的一个接口设备,与整个片内系统融为一体。即利用DSP Builder和Nios II CPU,用户可以根据项目的具体要求,随心所欲地构建自己的DSP处理器系统。
SOPC Builder提供3种Nios II 处理器软核,即经济型、标准型和快速型内核,供使用者根据设计具体情况来选择。Nios II嵌入式处理器是一种面向用户的、可以灵活定制的通用RISC(精简指令集架构)嵌入式CPU。它是一款具有广阔应用前景的处理器,融入了许多新的设计方法和理念,其SOPC概念体现在以下两个方面:
① Nios II符合工业技术的发展潮流,即硬件设计软件化。采用Nios II能有效地降低人力和物力成本,提高产品竞争力;硬件设计软件化还能方便对硬件进行仿真、验证,整体系统结构的数字逻辑化设计使得验证工作可通过仿真软件顺利地实现,可以掌握详细、清楚的信息;减少了硬件设计的错误,使得对硬件接口不是很熟悉的人也可以进行系统平台的集成。
② Stratix FPGA的软件开发使用Altera公司的系列FPGA开发的集成软件开发环境Nios II EDS。Nios II系统是嵌入式处理器的基本软件开发工具。所有软件开发任务都可以在Nios II IDE下完成,包括编辑、编译、程序调试、下载和运行。Nios II IDE具有编码生成环境以及可选RTOS和TCP/IP库集成。它还提供构建管理工具,使用GNU编译器作为其支撑技术。此外,Nios II IDE还具有片内闪存编程器功能。
Nios II软核及其开发平台(Nios II IDE)帮助开发者将大部分模块构建好,却又不失灵活性,对大多数外设开发了相应的驱动程序。对于特殊要求的设计,Nios II开发平台提供了以下工具: