OpenRISC处理器寄存器级仿真与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:wondercn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
片上系统(SoC)功能的不断增强,设计复杂度和难度的不断增加以及产品上市周期的日益缩短,使得处理器仿真技术得到了越来越多的重视。处理器仿真不仅在硬件设计阶段可作为处理器功能验证的参照模型发挥重大作用,而且在软件设计阶段可作为软件开发环境中的系统支撑平台而具有重大意义。为了推动开源OpenRISC处理器技术的发展,验证基于SystemC仿真语言进行处理器仿真的优点,本文使用SystemC对开源OpenRISC处理器进行了仿真,给出了OpenRISC处理器最小系统的仿真实现,并重点介绍了OpenRISC流水线仿真设计与实现,可为基于SystemC的OpenRISC处理器的进一步仿真和开发奠定基础。本文的研究工作主要包括:首先对处理器仿真技术和SystemC硬件仿真平台进行了分析;详细介绍了处理器仿真技术中的指令集仿真技术和结构仿真技术的功能特点,SystenC硬件仿真平台下的设计方法学、仿真内核和进程的特点和功能。其次,分析了OpenRISC1200处理器核的结构框架,并通过对额外单元的裁剪给出了最小系统;最小系统包括整数流水单元、寄存器单元和内存;分析了流水线各级的作用,各级中可能发生的冒险,发生冒险的条件以及各种冒险的解决方案。介绍了OpenRISC为匹配主存与CPU性能差异采用的Cache技术的特点;还对OpenRISC指令集的特点分析和分类。然后,采用SystemC对OpenRISC处理器流水线进行了仿真设计,给出了OpenRISC处理器整体设计框架;实现了流水线中IF级的genpc模块的仿真,ID级的control模块和rf模块的仿真,EXE级的operandmuxes模块和alu模块的仿真,MA级的lsu模块的仿真和WB级中的wbmux模块的仿真;同时给出了Cache的仿真实现。最后结合SystemC仿真开发平台,对其进行必要的初始化工作后;针对数据冒险、流水线阻塞、流水线综合性能和Cache功能分别设计了相应的测试用例,给出了其中相关的代码及执行结果;理论分析和实验结果都表明基于仿真语言SystemC对OpenRISC处理器核的仿真是可行的,可在此基础上继续开发和完善并将其用于支持基于OpenRISC的软硬件系统的开发设计。
其他文献
在日常的班级管理中,教育契机是可遇而不可求的,同时又会稍纵即逝。面对有了些许知识储备又面临较大升学压力的学生,要想做好班级工作,只有把握好教育契机,才能事半功倍。 I
随着人与自然矛盾的突出和演变,构建社会主义和谐社会的战略目标、生态环境问题的妥善解决逐渐提上日程。发展经济高效、生态平衡的产业,建立社会和谐、生态健康的环境,从而
财会是一科实践性很强的学科,对于学生的发展有很大的作用,而会计实训就是一种实践,提高学生的实践能力,是财会学科的灵魂。因此,在中职财会教学中,需要开展相应的会计实训练
项羽和刘邦两个人都是历史上有名的英雄人物,但是在楚汉相争中一个乌江自刎,另一个却成了一代帝王,究其原因可以说有很多,这里从用人的智慧、政治手段和性格因素三方面来分析
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
影响铁路工务线路养护与维修工作实施的因素有许多,这些因素都可能对铁路工务线路养护维修工作带来很大的影响。对铁路工务线路养护问题进行初步的研究,并提出一些有效的实施
结合创新全过程工程咨询理念,以高校人才培养视角为主,对相关专业高校毕业生与企业进行调研,旨在进一步分析新形势下企业专业人才需求变化,紧贴行业发展,以及时向行业输送时
建立和完善社会保障制度是国家促进经济与社会可持续发展的重要手段。针对我国目前社会保障基金缺乏稳定性的现状,应加快法律制度的完善,加快财务制度和审计制度的改革,健全
加强东、中、西部的经济交流与合作,实现优势互补和共同发展,形成具有若干特色经济区域和经济带是我国区域经济协调发展的核心。在如何推动区域经济整体协调发展问题上,许多地方
陕西是煤炭资源开发大省,有着非常富饶的煤炭资源。近年来,煤炭资源的大规模开发在促进陕西经济快速发展的同时,也使原本脆弱的生态环境受到日益严峻的考验。陕西省已探明煤炭资