论文部分内容阅读
DSP(Digital Signal Processor)数字信号处理芯片,同时也可以代表现在被广泛提及的数字信号处理技术(Digital signal Processing),前者是实际的产品,后者是理论上的技术。过去的几十年里,数字信号处理技术已经被广泛的应用在通讯、多媒体以及信息家电等各个领域。DSP芯片的迅速发展使得数字信号处理的范围变得越来越广,同时能够完成的任务也越来越多,以往由于种种现实的限制使得数字信号处理理论仅仅停留在理论阶段,而现在已经可以变成实实在在的DSP芯片。可以毫不夸张的说,DSP芯片的诞生和发展对近年来很多领域的发展都起到了十分重要的作用。本文基于解释型指令集仿真器设计思想和MD32处理器,利用解释型指令集仿真器设计思想设计并实现了面向DSP的RISC指令集仿真系统。该系统的主要功能是对MD32常用的指令集进行仿真,并返回仿真结果。该系统主要分成两部分,其一,用户交互界面部分,此部分的主要作用包括两个,一个是针对设计的指令集仿真系统的测试,通过界面的选择按钮测试人员可以选择需要进行测试的指令,选择好待测指令后系统会自动生成测试指令并且根据待测指令随机生成该指令所需要携带的操作数。如果不进行测试,则用户只需要选择“使用模式”即可,此时界面就会调用指令集仿真器自动加载生成或者手动编写的测试程序。当指令集仿真器将待测程序加载程序存储区后,指令集仿真器的顶层模块会根据标记位的标记值调用相对应的模块,首先会调用指令集仿真模块,此时指令集仿真模块会从程序存储区读取一条待测指令,并将其进行译码,根据译码所得的结果送入相应的指令处理单元进行处理,处理完成之后该模块会重新执行此步骤,直到程序存储区中所有的待测程序均已仿真完毕,如果在仿真过程中出现错误,则会停止仿真并将相应的错误标记置位,并把程序控制权交回到顶层模块,顶层模块会根据仿真完成标志会调用显示输出接口,此接口会一次读取程序中所有的寄存器、累加器、内存以及全局标志状态位的值并将其按照固定的形式写入输出文件,此时仿真器执行结束。当指令集仿真器执行结束后用户界面会读取输出显示文件并将结果显示在在界面上。本文在传统解释型指令集仿真器的基础上增加了用户交互界面,实现测试指令自动生成以及仿真结果的界面显示功能,使得用户可以更加一目了然的对指令的仿真结果有个清晰的了解。