≡ 论坛图片 ≡

≡ 最新帖子 ≡

≡ 最新回复 ≡

≡ 本周热门 ≡

今日发帖

电子元器件搜索: IC供应 非IC供应 IC价格 PDF资料    由维库电子市场网提供
返回列表 回复 发帖

开放性32位RISC处理器IP核的比较与分析

开放性32位RISC处理器IP核的比较与分析

随着VLSI设计技术和深亚微米制造技术的飞速发展, SOC (System on Chip ) 技术逐渐成为了集成电路设计的主流技术。SOC 已经在便携式手持设备、无线网络终端和多媒体娱乐设备等领域得到了广泛的应用。
  高性能的处理器核是SOC设计中最为关键和核心的部分。绝大多数SOC 的处理器都采用了RISC体系结构。RISC 处理器具有指令效率高、电路面积小和功率消耗低等特点, 满足了SOC 高性能、低成本和低功耗的设计要求。目前在SOC 设计中广泛使用的32bit RISC 处理器, 如ARM 公司的ARM 处理器, IBM 的PowerPC 处理器,MIPS 公司的MIPS 处理器,Motorola 的MCore 处理器, Tensilica 公司的Xtensa 处理器等均属于商业内核, 使用者必须支付相对昂贵的授权费。
  近年来开放源代码运动迅速发展, 开放性源码的概念已经从软件领域(如Linux, Gcc,MySQL 等)扩展到了硬件领域,出现了像OpenCores 这样专门发布免费的IP核源代码的组织。本文比较和分析了三种“免费”的开放性32bit 处理器内核: GaislerResearch 公司的LEON2, OpenCores 组织公布的OpenRISC1200 和Altera 公司的NiosII。这三种开放性处理器凭借其高性能、低成本, 良好的可配置性和完善的开发环境, 受到了学术界和工业界的普遍重视。
  LEON2
  LEON 系列32位RISC 处理器核的第一个版本是 EON1, 它是由欧洲航天局(European SpaceAgency) 主持设计开发的。LEON1 的设计初衷是为了使欧洲能够摆脱在航空航天高性能嵌入式处理器上对美国的严重依赖。以Jiri Gaisler为首的设计团队在完成LEON1 后从欧洲航天局独立出来, 成立了Gaisler Research 公司, 相继推出了LEON2 和LEON3 处理器。LEON 系列处理器软核均以RTL级VHDL 源代码形式免费公布, 使用者可以在GNULGPL (Library General Public License ) 下对其源代码进行使用和研究。LEON 系列处理器在结构上有很高的一致性和继承性,我们选用比较稳定的L EON221.0.222xst 版本进行研究分析。其结构框图如图1所示:
  
screen.width-500)this.style.width=screen.width-500;">
  图1 LEON2 结构框图
  LEON2 的整数处理单元是5 级流水线设计, 采用了SPARCV8 ( IEEE-1754) 指令和体系结构, 具有分离的数据Cache和指令Cache。LEON2 的整数单元包括一个可选的16×16的MAC 单元, 能够完成基本的DSP运算, 同时还提供了浮点运算单元(FPU)的接口和协处理器(CP)的接口, 可以扩展浮点运算和DSP处理。
  LEON2 选用了ARM公司的AMBA2.0 片上总线标准, 用于连接内存控制器(MemoryController ) , 定时器( Timers ) , 中断控制器( IrqCtrl) ,UART 接口, PCI 接口, 10/100M 以太网接口等模块。L EON 2 同时还提供了一个调试支持单元(Debug Support Unit) 和一个调试串口(DebugSerial Link) ,用于支持片内调试。
  LEON2 的一个非常重要的特点就是具有很好的可配置性。使用者根据自己的需要, 通过一个用tcltk 脚本编写的图形化界面, 对LEON2 内核的绝大多数模块进行配置, 比如可以配置Cache 的大小和访问方式, 是否支持硬件乘?除法,是否需要内存管理单元(MMU), PCI 接口, 以太网接口等。
  Gaisler Research 公司提供了比较完善的基于L EON 2 的GNU 软件开发环境。使用者可以使用TSIM 或GRMON进行LEON 内核的调试仿真。 ECCS 是专门针对LEON 的交*编译系统, 可以进行C/C+ + 的编译和调试。SnapGearLinux 是基于LClinux 的实时Linux 内核, 它的LEON 版提供了对LEON 处理器的全面支持, 可以支持MMU和NOMMU等不同配置方案。
  OpenRISC1200
  OpenRISC1000系列处理器是开放IP 核源代码组织Opencores 公布的32*64位处理器软核。使用者可以在GNULGPL 下免费使用其RTL 级的Verilog源代码。OpenRISC1000 系列处理器有很多版本, 我们选用了目前最新的OpenRISC1200 进行研究分析, 其结构如图2所示:
screen.width-500)this.style.width=screen.width-500;">
  图5 四种处理器性能对比图
  结论
  本文从结构和性能两个方面比较了LEON2,OpenRISC1200 和NiosII三种32位RISC处理器内核, 概括如表1所示。
  
screen.width-500)this.style.width=screen.width-500;">
  通过以上比较和分析可以看出, LEON2 和OpenRISC1200 主要是面向ASIC 设计,它们具有开放的源代码以及相关ASIC 平台开发的支持。其中由于LEON2 处理器得到了欧洲航天局的资助,其开发文档和技术支持也相对更为完善。虽然NiosII在Altera 的器件上具有良好的性能并且Altera 公司提供了完善的文档和技术支持,但是由于NiosII 只能应用于Altera 的器件, 所以其使用范围受到了一定的限制。


    本文可能所用到的IC型号: BQ24032ARHLR MSP430F413IPMR BTA08-600CRG MMBF2201NT1 PUMD12 AK8812
收藏 分享 评分 推广
返回列表
标题 作者 最后发表
[站外] 购买服务器前所必须了解的十大术语   [转帖] 互联英豪 2008-12-31
[站外] INTEL与AMD处理器架构的分析、探讨   [转帖] 银龙 2008-12-23
[站外] IBM的服务器产品系列   [转帖] Antiper 2008-12-28
[站外] 某生活小区的综合布线工程   [转帖] BOSS 2008-12-26
[站外] 细说高端服务器   [转帖] 20007196@qq.com(傻瓜) 2008-12-22
点击阅读更多关于的相关帖子