北航计组实验代码、电路(持续更新)

警告!!!北航计算机学院严查代码,请勿完全抄袭。如被查重导致成绩取消或受校纪处分后果自负。鼓励自行思考,因为课上测试不允许自带材料。

一、教程、p0、p1、p2

前六周为教程部分,需自学数字电路、Verilog、MIPS(含Logisim、ISE、Mars汇编器三种软件的使用)。第六周第一次上机,会有一次pre测试,大约3小时。
以后,每次上机视难易程度,可能为2小时,2.5小时等等。
只有p0要求过全部题,以后只需要过2/3。
p0–Logisim数字部件与有限状态机
p1–Verilog数字部件与有限状态机
p2–MIPS汇编语言(编程题)

p0、p1、p2尽量不要挂,第一次挂的越迟越好,因为复活牌只有一张(p4之后有一次复活赛),想想p8被顶掉的感觉有多么惨(乐观点,往届p8只有20多人)。
顺便说一下,熟悉软件的使用,每次上机排队以后有助教问答,会询问你关于软件使用的东西,以及设计思路。Verilog需要保存testbench。如果你一问三不知很可能会fail。
p0和p1的重点是有限状态机。
Logisim:交换排序、2^nmod5、斐波那契数列。p0部分主要有CRC校验码、ALU、位扩展器、正则表达式。
Verilog:加法器、计数器、字符串后缀检测。p1部分主要有ALU、位扩展器、格雷码计数器、正则表达式、表达式格式检查。
MIPS汇编语言:稀疏矩阵转三元组、递归(我们这一届是哈密顿回路,很坑)。p2部分主要有二维数组操作(矩阵乘法、卷积、01迷宫)以及回文串判断、全排列、汉诺塔,课上测试有子串查找替换、矩阵快速幂(分治法)。
p3及以后要求写设计文档,请认真对待,课上检查包括设计文档。
如果你能过掉p6,很幸运,你已经达到80分。如果能到p7、p8,哇,请收下我的膝盖。
下载链接1

二、p3–Logisim单周期处理器

支持算术运算、位运算、分支、跳转、lui、读写内存(按字)、空指令共10种。
包括设计文档,下同。

三、p4–Verilog单周期处理器(更新中,课程要求可能有变)

支持算术运算、位运算、分支、跳转、lui、读写内存、空指令、可变移位指令共32种。

猜你喜欢

转载自blog.csdn.net/zhangwancongcsdn/article/details/83894538