微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > LEON处理器结构特点

LEON处理器结构特点

时间:04-25 来源:互联网 点击:

LEON处理器系列是欧洲航天局的下属的研究所开发的32位微处理器,应用在航天局的各种ASIC芯片内。目前有LEON2,LEON3系列。LEON系列处理器是一个可配置,可综合适于在

  SOC设计中应用的微处理器核。LEON2处理器是一个使用SPARC V8指令集的32位的RISC处理器,它的源代码由可综合的VHDL代码构成。同时LEON2的性能也很不错,使用Dhrystone2.1的测试平台,LEON可以达到大约0.85MIPS/MHz。更大的好处是LEON处理器是一个公开源代码,遵循GNU LGPL协议。任何人都可以其网站上免费下载其硬件代码和各种开发软件工具与相关文档。并且在自己ASIC项目中使用。

  LENO2的处理器具有以下的特点:

  内部使用了5级流水线,兼容SPARC V8指令集。

  具有硬件乘法,除法和MAC的功能。

  具有分开的指令和数据cache结构(哈佛结构),可以根据需求灵活的配置cache的容量,大小范围是1-64kbyte。

  片上总线规范使用了AMBA2.0规范,支持APB,和AHB标准。

  具备一些片上常用外设,包括UART,中断控制,I/O端口,实时时钟,看门狗等。

  支持硬件调试功能。

  图1是LEON2的结构框图,虚线部分内是LEON2处理器的组成部分。

  

  图1 LEON处理器的结构框图

  从上面的介绍可以看出,LEON2的性能相当不错,但是作为一个处理器,除了本身的性能以外,同时还必须要有高效的编译器软件开发环境,各种应用软件和操作系统的支持。ARM和MIPS在嵌入式的广泛应用,与其背后的高效的软件编译开发工具,以及众多支持ARM和MIPS的实时操作系统软件有很大关系。很多公司选择ARM或MIPS,不仅看重微处理器的性能,更大的方面是看重其背后的软件支持环境。虽然LEON系列在这一点上不如商用微处理器,但是也是相当不错了。和硬件代码一起,可以下载LECCS,一个基于GCC的免费的C/C++的交叉编译系统,同时也可以使用GDB调试工具做源代码级别的调试。开源社区还提供免费的实时系统RTEMS,UClinux,eCos等免费实时操作系统。上述实时操作系统都已在LEON2处理器上移植成功了。

  由于LEON2处理器的源代码是公开的,任何人都可以免费得到和使用。很多研究机构和公司没有自己的处理器的核,如果去开发,需要大量的人力物力支持,而且附带的各种软件编译器的开发也需要大量的工作,对于中小型的公司或研究院很难做到。如果通过购买ARM或者MIPS的核,通常都需要几十万美金的许可证的费用,同时以后的产品也必须要付一定的费用。而LEON系列处理器就给了这些公司和研究机构另外的一种选择。虽然在功耗和性能上同常用的ARM,MIPS等处理器还有些不足,但是完全可以使用。LEON处理器是经过了多个ASIC芯片流片成功的实践检验。目前基于LEON系列的ASIC芯片也有几十个项目。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top