基于NIO处理器的SOPC应用系统研究与设计
发布时间:2008/5/28 0:00:00 访问次数:413
1.引言
随着微电子技术和半导体工业的不断创新和发展,集成电路的集成度和生产工艺水平得到不断提高,从而使在一个半导体芯片上完成系统级的集成已成为可能,数字技术已进入片上系统(system on a chip)时代。然而由于受生产工艺和实验条件的限制,工程师很难在实验室完成soc设计。
可编程片上系统(system on aprogrammable chip)基于fpga芯片,将处理器、存储器、i/o口等系统设计需要的模块集成到一起,完成整个系统的主要逻辑功能,具有设计灵活,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。受到广大电子设计工程师的青睐。
本文着重探讨了基于altera公司fpga的嵌入式处理器nios内核和sopc软硬件设计技术,并在此基础上设计了基于pci的nios开发系统。
2.嵌入式处理器nios的基本特性
altera公司的nios是基于risc技术的通用嵌入式处理器软内核,它专门为可编程逻辑进行了优化设计,也为可编程片上系统(sopc)设计了一整套综合解决方案。nios处理器采用16位指令集,16/32位数据通道,5级流水线技术,平均一个时钟周期处理一条指令,性能高达50 m工ps。nios处理器内部结构如图1所示。nios v2.1处理器具有以下主要特征:
3.基于pci接口的nios开发板卡的设计
3.1 fpga的选择
nios cpu可以下载到a1tera公司的大部分fpga器件中,如acexlk、apex、stratix及cyclone等系列。cyclone器件系列是目前世界上成本最低的fpga。它在相对低的价格下把特性、容量和性能完美地融合在一起,采用专门设计的低成本全新体系结构,特别适合于对成本敏感和大批量应用的高端消费类。设计者可以充分利用可编程逻辑的灵活性、经济性和面市的时间优势定制出适合自己使用的片上系统。结合实际需求,本开发系统选用cyclone系列的eplcl2q240c8。该芯片具有以下特征:
化为最大逻辑容量。
3.2开发系统硬件结构
nios开发系统由nios处理器模块、片外rom、片外ram、调试与信息交互模块、i/o设备模块等构成(如图2所示)。nios处理器预先下载到板上fpga之中,fpga内还包括片内启动rom、总线控制逻辑、外部并行输入输出端口(pio)等;开发板支持片内rom启动和片外rom启动模式,片内rom直接调用altera公司提供的库函数实现,片外rom选用sst公司的sst39vfl60,该芯片容量为lm× 16bit,访问速度70ns,采用两片进行位扩展到32-bit;nios处理器可以通过其总线直接访问片外同步sram,sram选用了micron公司的mt58l256l32f,该芯片容量为256k × 32bit,支持同步猝发数据传输,访问速度7.5ns。
为便于调试,开发板与主机采用pci接口方式进行通信。选用pci 9054作为pci总线桥接器,在fpga内部构造寄存器堆,实现主机对nios的控制、nios处理器工作状态监视,在pci9054局部总线与avalon总线之间设置输入fifo和输出fifo,实现主机与nios系统的数据缓冲。输入输出pifo选用idt公司的idt72v3650芯片,该芯片容量为2k× 32bit,支持同步数据传
1.引言
随着微电子技术和半导体工业的不断创新和发展,集成电路的集成度和生产工艺水平得到不断提高,从而使在一个半导体芯片上完成系统级的集成已成为可能,数字技术已进入片上系统(system on a chip)时代。然而由于受生产工艺和实验条件的限制,工程师很难在实验室完成soc设计。
可编程片上系统(system on aprogrammable chip)基于fpga芯片,将处理器、存储器、i/o口等系统设计需要的模块集成到一起,完成整个系统的主要逻辑功能,具有设计灵活,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。受到广大电子设计工程师的青睐。
本文着重探讨了基于altera公司fpga的嵌入式处理器nios内核和sopc软硬件设计技术,并在此基础上设计了基于pci的nios开发系统。
2.嵌入式处理器nios的基本特性
altera公司的nios是基于risc技术的通用嵌入式处理器软内核,它专门为可编程逻辑进行了优化设计,也为可编程片上系统(sopc)设计了一整套综合解决方案。nios处理器采用16位指令集,16/32位数据通道,5级流水线技术,平均一个时钟周期处理一条指令,性能高达50 m工ps。nios处理器内部结构如图1所示。nios v2.1处理器具有以下主要特征:
3.基于pci接口的nios开发板卡的设计
3.1 fpga的选择
nios cpu可以下载到a1tera公司的大部分fpga器件中,如acexlk、apex、stratix及cyclone等系列。cyclone器件系列是目前世界上成本最低的fpga。它在相对低的价格下把特性、容量和性能完美地融合在一起,采用专门设计的低成本全新体系结构,特别适合于对成本敏感和大批量应用的高端消费类。设计者可以充分利用可编程逻辑的灵活性、经济性和面市的时间优势定制出适合自己使用的片上系统。结合实际需求,本开发系统选用cyclone系列的eplcl2q240c8。该芯片具有以下特征:
化为最大逻辑容量。
3.2开发系统硬件结构
nios开发系统由nios处理器模块、片外rom、片外ram、调试与信息交互模块、i/o设备模块等构成(如图2所示)。nios处理器预先下载到板上fpga之中,fpga内还包括片内启动rom、总线控制逻辑、外部并行输入输出端口(pio)等;开发板支持片内rom启动和片外rom启动模式,片内rom直接调用altera公司提供的库函数实现,片外rom选用sst公司的sst39vfl60,该芯片容量为lm× 16bit,访问速度70ns,采用两片进行位扩展到32-bit;nios处理器可以通过其总线直接访问片外同步sram,sram选用了micron公司的mt58l256l32f,该芯片容量为256k × 32bit,支持同步猝发数据传输,访问速度7.5ns。
为便于调试,开发板与主机采用pci接口方式进行通信。选用pci 9054作为pci总线桥接器,在fpga内部构造寄存器堆,实现主机对nios的控制、nios处理器工作状态监视,在pci9054局部总线与avalon总线之间设置输入fifo和输出fifo,实现主机与nios系统的数据缓冲。输入输出pifo选用idt公司的idt72v3650芯片,该芯片容量为2k× 32bit,支持同步数据传