基于USB接口MCU在线仿真器研究与设计

来源 :河北工业大学 | 被引量 : 3次 | 上传用户:liuyongqing0820
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年,MCU(Micro Controller Unit)微控制单元经过不断地研究和发展,历经4位,8位,到现在的16位和32位,甚至64位。产品的成熟度越来越高,应用也越来越广,对于芯片的再次开发也变得越来越常见,但是MCU不能进行二次开发,需要借助一定的平台对MCU重复开发,在线仿真器的出现会带来很多方便。从在线仿真器的仿真技术来看,国内外市场上的在线仿真器产品采用的技术主要可以分为Bondout仿真技术、HOOKS仿真技术、嵌入式仿真技术和商用CPU仿真技术。还有一种基于FPGA的通用仿真技术,虽然并没有统一的产品但是在自主开发当中仍占有一定的比例。目前,通用仿真器技术仍然没有详细的实现方案。本文基于通用仿真器框架详细设计了各个子模块,经过FPGA进行了验证。首先设计了USB通信接口程序,并且根据在线仿真器的断点,单步,停止,运行等命令设计了具有校验功能的数据流协议,满足了电脑和FPGA的通信需求。其次,采用自顶向下和自底向上相结合的模块化设计方法,设计出了处理交互数据流的调试模块。调试模块是在线仿真器硬件部分最重要的模块,经过一定的优化处理生成了调试模块的IP软核。在线仿真器硬件另一重要部分为MCU软核程序,网表文件可以从virtuoso中经过验证的原理图中提取,提取出的网表文件经过一定的修改之后才可以在FPGA平台上实现仿真。最后,将USB接口程序、调试模块程序、MCU软核网表以及FPGA自己生成的RAM、ROM下载到FPGA中之后,整个在线仿真器的硬件部分在一块FPGA芯片中实现。连通电脑端软件之后,实现了整个在线仿真系统。通过电脑端发送断点、单步、停止、运行等命令,硬件部分可以得到相应控制,将在线仿真器对应IO口连接到LED灯上,编译一段简单的汇编语言程序之后,通过观察LED灯的状态可以观察到IO口的状态变化。同时,接入示波器可以观察IO口的波形。最终,在线仿真器在Xilinx Spartan系列XC3S700AN开发板套件中进行了调试验证,实现了通用在线仿真系统。
其他文献
红外与雷达波兼容隐身材料是为了适应现代战争需要而产生的一类新型隐身材料,它具有广阔的研究与应用前景.本文对红外隐身和雷达波隐身的机理进行了概述,在比较了各种低红外
随着互联网的发展,信息逐步数字化、网络化、全球化,Web站点不断增加。有数据表明早在1992年2月,Web上已经大约有2.8×10~6台服务器,存储了约8×10~9个页面,信息量高达15TB。信息
航天技术是当今世界竞争最激烈、发展最迅速的领域之一,并代表着国家科技实力和综合国力。随着航天技术的飞速发展,电子设备在航天器中的应用越来越普遍。因此,处于空间辐射