4
Week 12-13: 流水线微处理器设计(The Pipelined Processor)
此部分将介绍微处理器流水线工作原理,设计考虑,设计方法,优势与缺点等。
This part will introduce pipelining in processors, including basic principles, design considerations, detail
implementation, advantages and drawbacks.
Week 14-16: 多核处理器、接口基础和异常处理 (Multiprocessor Systems, IO Basics and Exception Handling)
此部分将介绍多核处理器系统,微处理器系统 I/O 的理论基础及工作原理,以及异常处理。
This part will introduce multiprocessor systems, basic I/O concepts, and exception handling.
二.实验内容与课程项目 (Lab Session and Project) :
实验主要目的是让学生熟悉微型处理器开发流程,包括利用硬件描述语言(如 Verilog)进行微型处理器设计,熟悉
相应处理器体系架构(如 ARMv3 架构)的汇编语言以及硬件仿真环境,并且对所设计的微型处理器进行功能验证。实验
具体安排如下:
This lab project will help students get the hands-on experience of microprocessor design, including the use of
hardware description languages (e.g. Verilog) for actual microprocessor hardware design, being familiar with the
assembly language of the corresponding computer architecture (e.g. ARMv3) and the hardware simulation environment
for the functional verification of the designed microprocessor. The detail plan is as followed.
Week 1-5: 熟悉硬件描述语言及汇编语言 (Familiarization with HDL and Assembly Language)
此部分内容包含三大部分,第一部分介绍 Verilog HDL;第二部分介绍仿真软件的安装和使用;第三部分介绍汇编语
言及编译器的使用。
This part contains three parts: the first part introduces Verilog HDL; the second part introduces the installation and
use of HDL simulation software; the third part introduces assembly language and compiler.
Week 6-12: 简单微型处理器设计 (Implementation of an ARMv3 Processor)
学生将实现他们在课堂上学到的基础版 ARMv3 处理器,它应该支持以下指令:LDR,STR,AND,OR,ADD,
SUB,B。此外,学生还需编写相应测试和验证代码以展示所编写的处理器的准确性。
Students will implement the basic ARMv3 processor they had learnt in lectures. Essentially, it should support the
following instructions: LDR, STR, AND, OR, ADD, SUB, B. Also, students need to write the corresponding test benches
to demonstrate the correctness of all functions.
Week 13-16: 乘法器及除法器模块设计 (Multiplication / Division units)
学生将设计乘法器和除法器模块,并将其加入到以上所设计的基础版 ARMv3 处理器里。同样,学生还需编写相应测
试和验证代码以展示所有功能的准确性。
Students will design multiplier and divider modules and incorporate them into their microprocessor. Similarly,