一代fpga余赠niosii系统开发流程.pptVIP

  • 0
  • 0
  • 约1.37千字
  • 约 1页
  • 2021-03-23 发布于北京
  • 举报
* Sopc Builder Generate… I D E QuartusII NiosII IDE 目标板 *.ptf 综合… 布局布线… *.sof (1) (2) (3) (5) (4) System Lib C Standard Lib User Code System Lib (5) *.ptf NiosII系统开发流程 SOPC Builder是QuartusII自带的一个用来开发基于处理器,外围以及存储器的片上可编程系统(System-On-a-Programmable-Chip)的系统开发工具. NiosII IDE(集成开发环境)是Nios II系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以在NiosII IDE下完成,包括编辑、编译和调试程序。 SOPC Builder可以根据用户的编辑实时的生成*.ptf文件;系统PTF文件类似于一个数据库文件,存储了以下的系统设计信息: 1. 系统中所有模块的列表 2. 每个模块的信息,如 模块特定的总线接口信号 用户自定义参数设置(如果有的话) 用于综合和模拟模块的HDL文件列表 3. 其他任何用于SOPC Builder生成系统模块的信息 在SOPC Builder完成了系统的配置和互连之后,点击Generate,则SOPC Builder可以根据*.ptf文件生成一个可以在QuartusII下直接使用的NiosII系统的元件; NiosII System Symbol 把SOPC Builder生成的NiosII系统的symbol导入QuartusII,进行必要的引脚分配等工作之后,就可以利用QuartusII进行分析,综合,布局布线,汇编等操作,并最终生成FPGA的编程文件;到这里为止,NiosII系统的硬件部分就已经开发完毕. NiosII系统的软件开发概述: NiosII的软件主要由三部分组成 1.C语言库;2.硬件描述层(HAL)的API;3.用户程序 其中C库是用户可以直接使用的,因为它已经集成在NiosII IDE中; 而HAL API是通过建立系统库项目引入的; 用户程序则是通过建立应用项目实现的. 故:每个软件项目都包含系统库项目和应用程序项目两部分. 软件开发的第一步是在NiosII IDE中基于*.ptf建立一个系统库项目,编译系统库项目可以直接生成该系统所对应的硬件描述层(HAL)的API,通过这些API可以引用底层硬件的各种驱动程序. 软件开发的第二步是在NiosII IDE中建立一个应用项目; 应用程序项目都是基于系统库项目建立的,因此它可以直接使用所基于的系统库项目中的所有HAL API 到此为止,我们已经将软件的三个模块组合成了一个完整的软件系统,软件开发完毕. 完成了系统的软硬件开发之后,还应当把通过目标板把软硬件结合起来组成一个整体,以便进行调试和验证. 作者: 蔡伟纲 Email: CaiWG.NiosII@ Blog: http://NiosII. ? 蔡伟纲于2006.08.31制作 * * * 蔡伟纲于2006.08.31制作

文档评论(0)

1亿VIP精品文档

相关文档