UniCore-3处理器中在线调试器的软硬件设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:RS2322ABC
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺的不断发展,单芯片上可集成的晶体管数不断增多,芯片的功能和性能不断提高,内部结构越发复杂。这对流片成功率,高可靠软件系统开发等带来了更大的挑战,因而,需要更有效的调试方法保证软硬件的正确性。传统的调试手段逐渐显现出不足,可调试性设计应运而生。  可调试性设计是指在设计中为辅助调试而增加的专门设计,主要解决了集成电路开发中硬件调试和底层软件调试的问题。目前,常见的可调试性设计有软件调试器,硬件调试器(主要有在线仿真器和在线调试器)和片上追踪等。其中,由于在线调试器适用性广、性价比高,其在现代微处理器设计中得到广泛的应用。  基于北京大学微处理器研发中心承担的UniCore-3微处理器项目,本文完成了UniCore-3中在线调试器的设计和实现工作。  首先,本文分析并明确了调研的主要对象:基于JTAG技术的在线调试器。本文调研了现阶段主要处理器(包括MIPS、Sun和ARM等处理器)在线调试器的功能特性,组成结构和工作原理等。以调研结果为参考,本文结合UniCore-3处理器的功能特性,在基本功能、接口协议、功能扩展和多核支持等方面分析了UniCore-3处理器的调试需求。根据需求分析的结果,本文拟定了基于中断例外的调试机制,划分了软硬件功能并形成了设计规范。  其次,在设计规范的基础上,本文详细阐述了调试相关模块,包括指令断点单元、数据断点单元和片上调试器的设计和验证工作。本文从功能特性、接口时序和逻辑设计等方面对相应模块的设计和实现工作进行了详细说明。同时,本文采用了模块级验证和系统级汇编验证的方法对相应模块进行了功能验证。其中,共编写Verilog HDL代码5539行,发现并更正19处bug。  最后,本文详细阐述了调试软件的设计和实现工作。本文从功能设计和结构设计等方面对调试软件的设计工作进行了阐述。以核心功能:远程加载被调程序、调试信息打印、断点调试和多核支持为例,本文对调试软件的具体实现工作进行了详细的说明。其中,共编写设计代码5624行。  
其他文献
随着城市化进程的逐步推进,城市建设快速发展,各类建筑物的地下部分所占空间越来越大,地置深度越来越深。基坑工程向更大、更深、条件更复杂的方向发展,变得更加规范化、信息
无线传感器网络是由部署在监测区域内的大量廉价传感器节点,通过无线通信方式形成的一个多跳的自组织网络,以其低成本、低功耗、自组织和分布式等特点带来了一场信息感知的革命
引文推荐系统的任务就是对书籍文献中的文字片段给出合适的备选引用文献供作者和读者参考,无疑这对于文字工作者而言非常有用。引文推荐问题可以被转化为一个信息检索问题,其中
在任何组织中,允许内部员工外联网络都是一种必然要求,但过多的与工作或学习无关的网络行为将严重影响效率,更可能引发内部安全问题,根据多个机构发布的调查报告,在我国企业
近十年来,基于IP网络的语音及视频通话在技术上发展迅速,其实际应用也越来越广泛。视频通话功能满足用户对实时通讯更高的需求,具有很好的应用前景。PKUnity-3(65)是一款由北京
随着物联网时代脚步的临近,嵌入式系统的在网络端的应用与日俱增。然而目前主流的IPv4协议由于其有限的地址位,是无法满足物联网时代海量的地址分配需求。因此采用128位的地址,
在无线传感器网络应用中,节点的位置信息对传感器所采集数据的有效应用起着重要作用,节点定位技术因而成为无线传感器网络研究领域的关键技术之一。传感器网络应用环境的开放性
软件测试按测试的执行阶段可划分为单元测试、集成测试、系统测试和验收测试。作为软件测试的第一阶段,单元测试只对软件中的最小可测试单元进行检查和验证,相对于其他阶段的
信息技术的快速发展和应用,加快了现代人的生活节奏,影响了人们的生活方式。Internet技术在个人生活、企业管理以及电子商务的应用,使人们能够更加快速和便捷的获取想要的信息,使
在枪弹外观缺陷检测领域,人工检测方法在测量精度、效率、实时性方面不能满足生产需要,因此,论文提出基于信息融合及图像处理技术的智能检测方法,该方法具有精度高、速度快、生产