图1LEON处理器的结构框图从上面的介绍可以看出,LEON2的性能相当不错,但是作为一个处理器,除了本身的性能以外,同时还必须要有高效的编译器软件开发环境,各种应"> 图1LEON处理器的结构框图从上面的介绍可以看出,LEON2的性能相当不错,但是作为一个处理器,除了本身的性能以外,同时还必须要有高效的编译器软件开发环境,各种应" />
基于leon微处理器的soc原型平台设计

基于leon微处理器的soc原型平台设计

ID:25067129

大小:52.00 KB

页数:6页

时间:2018-11-18

基于leon微处理器的soc原型平台设计_第1页
基于leon微处理器的soc原型平台设计_第2页
基于leon微处理器的soc原型平台设计_第3页
基于leon微处理器的soc原型平台设计_第4页
基于leon微处理器的soc原型平台设计_第5页
资源描述:

《基于leon微处理器的soc原型平台设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于LEON微处理器的SOC原型平台设计

2、第1lunouseg(this)">图1LEON处理器的结构框图从上面的介绍可以看出,LEON2的性能相当不错,但是作为一个处理器,除了本身的性能以外,同时还必须要有高效的编译器软件开发环境,各种应用软件和操作系统的支持。ARM和MIPS在嵌入式的广泛应用,与其背后的高效的软件编译开发工具,以及众多支持ARM和MIPS的实时操作系统软件有很大关系。很多公司选择ARM或MIPS,不仅看重微处理器的性能,更大的方面是看重其背后的软件支持环境。虽然LEON系列在这一点上不如商用微处理器,但是也是相当不错了。和硬件代码

3、一起,可以下载LECCS,一个基于GCC的的C/C++的交*编译系统,同时也可以使用GDB调试工具做源代码级别的调试。开源社区还提供的实时系统RTEMS,UClinux,eCos等实时操作系统。上述实时操作系统都已在LEON2处理器上移植成功了。由于LEON2处理器的源代码是公开的,任何人都可以得到和使用。很多研究机构和公司没有自己的处理器的核,如果去开发,需要大量的人力物力支持,而且附带的各种软件编译器的开发也需要大量的工作,对于中小型的公司或研究院很难做到。如果通过购买ARM或者MIPS的核,通常都需要几十万美金的许可证的费用,同时以后的产品也必须

4、要付一定的费用。而LEON系列处理器就给了这些公司和研究机构另外的一种选择。虽然在功耗和性能上同常用的ARM,MIPS等处理器还有些不足,但是完全可以使用。LEON处理器是经过了多个ASIC芯片流片成功的实践检验。目前基于LEON系列的ASIC芯片也有几十个项目。2在FPGA开发板上建立基于LEON2的SOC原型平台随着片上系统复杂性的不断增加,为了克服片上系统(SOC)设计的挑战,半导体业界正在采取一种基于系统原型的平台设计方法。这种方法就是通过将片上系统映射到FPGA,这样可以在接近运行速度的前提下,验证硬件和软件。这样不仅给为软件部分能尽早的进行

5、开发与调试工作提供了一个原型,同时也可以在实际运行中发现一些在系统设计中没有注意的地方。这样最终可以缩短设计周期,同时为ASIC设计一次成功提供了更大的把握。在我们的设计中,为了上述的目的,所以决定在FPGA开发板上建立基于LEON2处理器的SOC平台。使用这个原型系统,就可以很容易验证系统的性能,并且加速软件开发调试流程。图2就是我们的一个基于LEON2的平台的模块框图。LEON2处理器作为核心部分,片内ROM存放monitor负责系统初始化和将程序拷贝到片外SRAM内的任务,片外RAM是FPGA开发板上memory,用来存放程序和数据。我们自己设计

6、的IP核通过AHB总线和LEON2相互交互。FPGA开发板是Altera公司的FPGA开发板NIOS。板上主要有以下资源,一块APEX20KE的FPGA,256K字节的RAM(2个64K*16bit的片子),JTAG接口(通过JTAG接口我们可以从PC机上对APEX20KE进行编程),串行口和计算机的1口相连。APEX20KE是Altera公司的可编程逻辑器件,标准门数为20万门左右,片上可配置RAM或ROM为10K。开发流程如图3开发流程图。硬件流程:LEON2软核用VHDL代码编写的,和我们的VHDL设计文件一起使用Synplify综合工具生成FP

7、GA的网表文件,然后使用Altera公司的布局布线和下载的工具Quartus生成相应的SOF文件。通过JTAG端口将SOF文件下载到片子上去。对FPGA硬件进行配置。由于Quartus软件可以预先配置APEX20KE片上ROM,所以我们可以利用这一点,在LEON2的片上ROM预先配置好1K大小的Monitor软件。500)this.style.ouseg(this)">图2系统框图500)this.style.ouseg(this)">图3软硬件设计流程软件开发流程,当软件代码完成以后,使用LEON2的基于GCC的LECCS交*编译系统对C代码编译,得

8、到二进制代码以后,就可以通过串行口下载到FPGA开发板上。3软硬件详细设计在LEON的开发网站上可以下载VHDL代码,LEON2是一个可配置的处理器核,可以根据具体系统的应用范围,对处理器的性能进行权衡。例如可以将指令和数据cache进行设置,选择从1kbyte到64kbyte的大小。同时选择处理器是否要支持硬件乘法器。是否要有硬件debug的功能等等。图四是LEON2的处理器配置的界面,将各个选项部分配置完毕,系统生成对应的VHDL代码。500)this.style.ouseg(this)">图四LEON2处理器的配置在最终的设计中,选取了指令和数据

9、cache分别是1kbyte,不带有硬件乘法功能的模块。得到LEON2的VHDL代码,然后加入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。