MIPS_处理器的SystemC_实现_孙伟斌[1].pdfMIPS处理器的SystemC实现学号:1060379012孙伟斌B0603791前言这篇文档讲述了如何使用SystemC来实现一个多周期的流水MIPS处理器。通过对MIPS处理器的五步进行描述,本文详细阐述了作业中的SystemC实现如何来构建者五步流水中的每一个细节。对于流水中的一些问题,如Hazard等的处理,本文中也在讲述流水实现时作了具体的解释。作业中使用SystemC2.1来实现一个MIPS的逻辑仿真。第一节SystemC概述SystemC是一个C++库,里面定义了一系列的类,用来对系统进行建模,SystemC主要是对系统进行逻辑验证。工业中构建芯片或系统,可以先使用SystemC来建立它的逻辑模型,经过各方面验证正确后可以进行实际设计。SystemC构建的系统是由Module构成的,Module就是系统的各个模块,模块可大可小,而模块与外界交互的通道是Port,端口。端口负责输入输出,就像我们的I/O端口一样。模块内部的处理流程被构建为一个SC_METHOD,输入的数据经过其加工作为输出。而模块之间通过Signal,信号来进行连接,我们看线路图上的连线,就可以认为是SystemC中的Signal。我们使用SystemC来构建MIPS,就是用模块来模拟CPU的各个部件,用端口来模拟部件的输入输出,用信号来模拟部件之间的连线。第二节MIPS架构这一节来介绍要模拟的MIPS的架构图。MIPS是一个RI

MIPS_处理器的SystemC_实现_孙伟斌[1].pdf

MIPS_处理器的SystemC_实现_孙伟斌[1].pdf