论文部分内容阅读
随着嵌入式技术及半导体技术的发展与进步,嵌入式技术在移动设备中的应用越来越广泛。Java因其有诸多优点,在嵌入式中正起着越来越重要的作用。然而传统Java程序的运行需要借助JVM,会使运行速度过慢,并且会占用额外的系统资源,由于嵌入式系统中资源的较少,因此这限制了系统的性能。在嵌入式系统中可以采用同构多核结构提高性能,但是这样会大大增加系统的功耗。因为出现了Java处理器,它是采用硬件方式实现的Java虚拟机,所以可以采用异构的方式,在通用核上,集成专用核以提高系统的性能,又不带来过多的功耗消耗。针对基于SPARC的嵌入式异构多核Java处理器关键技术,本文主要研究如何设计异构多核架构,如何实现JOP与AHB总线实现高效的通信。在分析了LEON3的系统结构,AMBA总线,JOP的结构以及异构多核方案后,本文提出了异构多核结构。该结构在LEON3的基础上集成JOP核和其它设备,各设备之间通过AMBA总线互联,其中高速设备连接在AHB总线上,低速设备连接在APB总线上。由于JOP本身并不支持AMBA总线标准,其内部采用的是SimpCon总线,并且SimpCon总线与AHB总线之间的差异很大,因此本文设计了一个JOP-AHB接口,以实现JOP与AHB总线之间的通信。对于JOP-AHB接口本文在研究了SimpCon总线与AHB总线信号与时序后,详细介绍了该接口内部的结构设计;并且设计了一个有限状态机对该接口进行控制。最后,本文简单的介绍了Xilinx的设计流程,在此基础上,利用仿真工具ModelSim对JOP-AHB接口的正确性进行了验证,并且利用综合工具xst和功耗仿真器Xpower对LEON3单核,LEON3双核,LEON3+JOP异构的核资源占用率,时序,功耗进行对比分析。通过对比分析得出LEON3+JOP异构多核在资源占用率,功耗消耗等方面都要比LEON3双核少很多,并且最大时钟频率上没有降低。