2.2 NIOS II CPU和软件开发环境

\qquad 本节包括在AGRS_GP_1项目中创建NIOS II CPU和配置有关选项的讨论,并对NIOS II软件开发环境进行了简介。

2.2.1 NIOS II CPU创建

\qquad HD-GR接收机中唯一的处理器是作为软核在FPGA (U1)内部运行的Altera NIOS II CPU。这个CPU以及它的外围设备使用向导工具SOPC Builder构建。SOPC Builder在Altera Quartus II中激活,是硬件和软件开发环境之间的主要链接。CPU使用三种不同模型中的一种来描述。如图2-5所示,AGRS_GP_1项目使用了NIOS II CPU的快速模型(NIOS II/f)。注意,它将CPU的异常矢量设置在片上紧耦合指令存储器(tightly_coupled_instruction_memory)之中,关于片上紧耦合存储器的进一步讨论参见“NIOS II外围组件”

图2-5 NIOS II处理器基本属性

图2-5 NIOS II处理器基本属性

\qquad NIOS II CPU有一些用于数据和指令缓存的配置选项。缓存使用FPGA内部内存块来提供。AGRS_GP_1项目使用的缓存属性如图2-6中所示。对于数据和指令缓存,大小都设置为8K字节,它们可以根据需要进行增减。

\qquad 另外,它允许片上紧耦合指令存储器(tightly_coupled_instruction_memory)和数据存储器(tightly_coupled_data_memory)分别使用一个缓存端口。紧耦合端口可以连接到指令内存和数据内存,能够以固定低延迟读取可执行代码,以及以固定低延迟读/写数据。关于片上紧耦合存储器的进一步讨论参见“NIOS II外围组件”

图2-6 NIOS II处理器的缓存属性

图2-6 NIOS II处理器的缓存属性

\qquad NIOS II CPU配备了许多选项,允许对硬件和软件进行调试。AGRS_GP_1项目选择了JTAG Leve1 1调试模型,如图2-7所示。

图2-7 NIOS II处理器的JTAG属性

图2-7 NIOS II处理器的JTAG属性

2.2.2 软件开发环境

\qquad NIOS II CPU用于运行应用软件。SOPC Builder,针对NIOS II CPU,定义了许多可利用的特性,允许按照前一小节的描述进行定制。

\qquad 软件开发用一个基于Eclipse系统的集成开发环境(IDE)来支持。它驱动C/C++编译器对软件进行编译,以及将软件下载到HD-GR接收机。它还提供了全面的片上软件调试功能。

\qquad 项目开发使用与Quartus II环境类似的工程结构,并且与从SOPC Builder工具产生的文件紧密关联。软件经过编译,可用USB blaster通过JTAG口下载到HD-GR接收机运行。

\qquad 有关如何用USB blaster将编译后映象下载到HD-GR接收机的信息,请参考文档“The Nios II Software Developer’s Handbook” 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值