基于SOPC的通用在线仿真器的设计与实现

基于SOPC的通用在线仿真器的设计与实现

论文摘要

在线仿真器(ICE)是嵌入式微处理器开发系统的重要组成部分,是嵌入式系统开发的强大工具。虽然ICE发展有20余年的历史,从INTEL公司的ICE-30″″I到现在普遍使用的在线调试器,仿真器已经经历了从完全替代嵌入式芯片进行仿真到采用片上调试逻辑仿真的过程,取得了丰硕的成果。但对通用仿真调试器的研究,即一套ICE设备可以完成多种嵌入式芯片仿真,仍然是一种较前沿的工作。国外的通用仿真器产品虽然技术较为成熟,并且稳定可靠,但价格却非常昂贵,难以适应国内绝大多数中小企业的实际需求。而限于资金投入和市场的原因,国内很少有通用在线仿真器方面的研究成果。本文在分析和研究国内外ICE技术、通用ICE理论基础和国外通用ICE产品的基础上,设计了一种通用ICE结构模型,并详细介绍了采用该模型的通用ICE的设计实现过程。该在线仿真器具有下载、断点、单步运行、连续运行、读写内存区域、对寄存器和I/O端口操作等基本仿真功能,并全部由FPGA来实现;对不同的MCU只需下载相应调试IPcore到FPGA中即可对其进行仿真调试,理论上可以仿真任意的MCU。文中,首先对嵌入式开发系统和在线仿真器进行了全面的介绍。然后对SOC开发技术以及硬软件协同开发平台QUARTURSII进行介绍。再后,分析了ARM7TDMI处理器的ICE片上调试逻辑。第六章开始提出了通用在线仿真器的体系结构,并叙述了ARM7TDMI调试IPcore的设计开发过程、SOPC软件的开发过程及PC集成环境的开发过程。该设计不仅应用了SOPC实现技术,还采用以太网实现宿主与ICE通信,并在ICE和目标机间专设串行通道提供回显。最后,介绍了本通用仿真器的特色和创新点,以及工作完成情况,并对将来的工作提出了一些建议。本仿真器在设计过程中有两大特色,一是强调仿真器的通用性,二是利用了SOPC技术来实现了整个系统。

论文目录

  • 中文摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题背景
  • 1.1.1 集成开发环境
  • 1.1.1.1 调试器的分类
  • 1.1.1.2 调试器应遵循的一般原则
  • 1.1.1.3 嵌入式系统开发环境中调试器的特点
  • 1.1.2 在线仿真器
  • 1.1.3 嵌入式系统
  • 1.2 研究目标
  • 1.2.1 研究内容
  • 1.2.2 工作目标
  • 1.2.3 特色与创新
  • 1.3 国内外研究现状
  • 1.4 本文章节安排
  • 第二章 在线仿真器及调试接口
  • 2.1 在线仿真器
  • 2.1.1 最早的ICE
  • 2.1.2 在线仿真器的结构
  • 2.1.3 在线仿真器的功能
  • 2.1.4 在线仿真器的种类
  • 2.1.5 在线仿真器技术现状
  • 2.1.6 采用On-Chip Debug技术的ICE
  • 2.2 JTAG接口标准
  • 2.2.1 JTAG接口
  • 2.2.2 JTAG接口标准
  • 2.2.2.1 JTAG边界扫描的工作原理
  • 2.2.2.2 JTAG电路结构
  • 2.2.2.3 TAP控制器的状态机
  • 2.2.3 Nexus标准
  • 2.3 BDM接口标准
  • 2.3.1 BDM协议及硬件接口
  • 第三章 数字芯片设计与综合
  • 3.1 Verilog HDL硬件描述语言
  • 3.1.1 Verilog的特点
  • 3.1.2 System Verilog简介
  • 3.2 基于SOC的IC设计
  • 3.2.1 嵌入式SOC的概念
  • 3.2.2 嵌入式SOC的设计方法
  • 3.2.2.1 SOC中的重用(re-use)
  • 3.2.2.2 两种SOC设计方法
  • 3.2.2.3 SOC的时序要求
  • 3.2.2.4 版图设计
  • 3.2.2.5 测试
  • 3.3 中国IC产业
  • 第四章 QuartusⅡ
  • 4.1 ALTERA的全新设计工具
  • 4.1.1 SOPC Builder
  • 4.1.1.1 SOPC Builder设计流程
  • 4.1.1.2 设计流程的部分具体操作
  • 4.1.2 NiosⅡ集成开发环境
  • 第五章 ARM7TDMI
  • 5.1 ARM系列MCU简介
  • 5.2 ARM7TDMI
  • 5.2.1 ARM芯片的实时调试方案
  • 5.2.2 ARM7TDMI片上调试逻辑结构
  • 5.2.2.1 ARM7TDMI的扫描链
  • 5.2.2.2 ARM7TDMI的嵌入式ICE逻辑单元
  • 5.2.2.3 ARM7TDMI的TAP控制器
  • 第六章 通用仿真器的设计与实现
  • 6.1 通用ICE设计
  • 6.1.1 典型的通用仿真器
  • 6.1.1.1 BDI2000
  • 6.1.1.2 TRACE32
  • 6.1.2 基于SOPC的通用仿真器模型
  • 6.2 详细开发过程
  • 6.2.1 SOPC BUILDER部分
  • 6.2.2 JTAG IPcore的实现
  • 6.2.2.1 TDI模块
  • 6.2.2.2 JTAG状态机模块
  • 6.2.2.3 总控制模块
  • 6.2.2.4 参数读取模块
  • 6.2.3 TCK的实现
  • 6.2.4 Nios IDE部分
  • 6.2.5 PC集成开发环境部分
  • 6.3 TMS和TDO序列的生成工具
  • 6.4 软硬件协同设计
  • 第七章 结束语
  • 7.1 总结
  • 7.2 将来的展望
  • 致谢
  • 参考文献:
  • 相关论文文献

    标签:;  ;  

    基于SOPC的通用在线仿真器的设计与实现
    下载Doc文档

    猜你喜欢