DSP开发平台和debug系统

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:fiscar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数字信号处理器(DSP)是一种用于数字信号处理的嵌入式专用微处理器,广泛应用于各种领域。随着DSP的应用广泛和设计复杂性增加,处理器开发平台和应用程序的调试运行变得极为重要和复杂。达到高性能的任务从硬件转向软件已成为现代体系结构发展的趋势,编译工具链在开发平台上作为基础的系统软件越来越重要,同时,在具体应用的开发过程中,软件的调试和运行成了影响到芯片设计的关键问题之一。   Diamond是中国科学院微电子研究所设计的一款高性能DSP。本文分析了该DSP的体系结构和指令系统,以其为研究对象,结合传统的汇编器和指令调度技术,提出了汇编器和指令调度器的设计方案。其中,汇编器基于传统的两遍扫描技术,完成脚本语言perl开发生成可载入目标文件,并且支持diamond DSP的特殊指令集;同时,指令调度器基于数据流分析方法,将全局调度转换为局部调度,实现串行指令的并行,实验结果表明,通过指令调度器后可显著提高程序的性能。   本文根据IEEE1149.1标准,设计与实现了一款调试功能具有很强可扩展性的片上调试系统。本系统在结构设计上借鉴了ARM7TDMI的Embedded ICE,采用了基于JTAG数据寄存器的扩展方式,相对于传统的基于IR的方式,具有更大灵活性;在指令格式上受到 UART的启发,通过对新增数据寄存器的数据格式和时序做出规定,扩展多种调试指令,实现了基本的调试控制和数据访问;在硬件实现上,采用层次化、模块化、统一化设计,设置debug interface顶层和多个调试子模块,每个调试子模块均设置内部寄存器和数据访问接口,在实现进一步调试功能扩展的同时,结构上也具有很大的可扩展性。   这种基于JTAG的片上调试系统,具备IEEE-ISTO5001提出的基本功能,能够很好的支持对目标系统的调试控制和数据访问。支持的调试控制包括:强制进入调试状态、硬件断点设置、软件断点设置、数据断点设置、单步执行、退出调试状态。支持的数据访问模式包括:对 DSP通用寄存器、特殊寄存器的访问,对存储器、总线的多种模式访问,支持8bit、16bit、32bit数据位宽。作为一个基本的硬件调试代理,具备了基本的调试功能。   本文采用VerilogHDL语言,对设计架构进行了RTL级的硬件实现,并在modelsim6.2g下进行了仿真验证。验证结果表明,该调试系统能够很好的完成所提出的片上调试功能,满足了可测试性和可调试性需求,为芯片板级测试和后期应用开发提供了基础。  
其他文献
低噪声放大器(LNA)作为宽带接收机的第一级,是接收系统中关键模块之一,直接影响接着收机的性能。U波段中国移动多媒体广播(CMMB)接收机对 LNA提出了更高的要求:宽带和可变增益。
随着我国人口老龄化进程不断加快,老年人对养老服务提出了更新、更高的要求.在传统的经济供养、生活照料、医养康复等需求得到满足之后,老年人的精神需求日益凸显.老年人不仅
期刊
硅是到目前为止最重要的半导体材料,在作为衬底之前需要平坦化。化学机械抛光(CMP)是目前唯一的全局平坦化方法。硅的CMP分为粗抛与精抛两步。粗抛的目的是去除损伤层,要求是
蓝香梅是“中国好人”“浙江省孝老爱亲道德模范”,她用爱滋养好家风,用勤俭持家、吃苦耐劳的精神诠释了好媳妇、好母亲、好兄嫂的孝贤形象.她说,爱是一种信仰,靠着这份爱,她
期刊
埃里克森人生八阶段论认为,人在老年阶段面临的社会心理危机是自我整合与自我绝望的冲突.要解决人生最后阶段的这一危机,老年人往往通过回顾往事,来得出人生的意义和自身的价
期刊
水稻作为重要的粮食作物,其生产关乎我国的粮食安全。分蘖数目是影响水稻株型并进而影响产量的重要因素之一。分蘖的形成过程包括分蘖芽的起始、休眠和伸长生长。因此,研究水稻
进入21世纪以来,全球信息化引发了当今世界的深刻变革,重塑了世界政治、经济、社会、文化和军事发展的新格局,加快信息化发展已经成为世界各国的共同选择。然而,伴随着全球信
当前,频谱资源都是按照固定频谱分配方式进行分配,随着对频谱资源需求的增长,固定频谱分配方式不能适应频谱资源需求的增长。为了提高频谱资源的利用率,引入了认知无线电技术
经过多年的实践探索,我国本土医务社会工作取得了不俗的成绩,服务覆盖面日益扩大,专业化水平显著提升,更有越来越多的有志于医务社会工作的专业人才投身其中.我国医务社会工
期刊
随着集成电路复杂度的逐年增加,芯片验证工作也变得越来越繁重。更令人担忧的是,芯片的设计能力和验证能力之间的差距越来越大,验证环节已经成为了制约集成电路发展的重要因素。