论文部分内容阅读
本文的目的是设计-32位RISC的嵌入式微处理器(取名为MoonCore)。
在对嵌入式微处理器通用结构研究的基础上,参考MIPS I指令系统,确定了微处理器微体系结构。所设计微处理器采用5级流水线的结构,即取指&译码(IF&ID)、读寄存器堆(RF)、执行(EXEC)、访存(DMEM)和写回(WB)。详细介绍了各个流水级的主要部件的设计。流水线相关的问题直接影响微处理器的性能,本文介绍了流水线设计中的三种相关问题,分析了流水线相关的各种解决办法并阐述了本设计中解决三种相关问题的方法:采用指令存储器和数据存储器分离的结构,避免了结构相关的产生;采用数据旁路的技术解决了数据相关;采用延迟槽技术,由编译器负责向延迟槽填入指令,解决了控制相关。采用有限状态机的方法设计出微处理器的控制器。
验证是微处理器的设计过程中最为关键的一个环节。所设计的微处理器片上集成了UART接口,能够通过RS232接口和PC通讯,方便的完成验证。本文还介绍了所设计微处理器的验证,包括功能仿真、验证的流程和方法,并将设计的的微处理器下载到Altera公司的FPGA芯片中进行了硬件功能验证。