/ComputerArchitectureLab

This repository is used to release the Labs of Computer Architecture Course from USTC

Primary LanguageAssemblyMIT LicenseMIT

Computer Architecture 2019 Lab

此仓库用于发布体系结构课程2019年夏季学期的实验代码和要求,同时可用于学生的意见反馈。
实验成绩占课程成绩的40%,实验验收方式主要为课堂当面验收和实验报告的提交。
本学期计划实验时长为10周

  • Lab1(4-5周)【15~20%】: 熟悉RISC-V指令集,完成RV32I指令集流水线CPU的设计报告;
  • Lab2(6-8周)【40%】: 配置和使用RISCV编译工具链;完成RV32I流水线CPU的Verilog代码;利用RISCV-test测试文件进行仿真和CPU功能验证
  • Lab3(第9周)【10%】: 将CPU烧写到FPGA上,并进行测试
  • Lab4(10-12周)【20~25%】: 进一步拓展流水线(待定,可能是要求实现分支预测器或简化Cache)
  • Lab5(第13周)【10%】:学习使用提供的Tomasulo软件模拟器和多Cache一致性软件模拟器,并完成实验报告

实验发布

  • 2019.3.17 Release Lab1
    请提交CPU设计报告 截止日期:2019.3.31
    邮箱地址:USTC_CA2019@163.com

  • lab1助教答疑 (教室容量110人,无签到)
    2019.3.21下午(14:30-17:00 电三楼406)
    2019.3.23晚(18:30-21:00 电三楼406)
    2019.3.28下午(14:30-17:00 电三楼406)
    2019.3.30晚(18:30-21:00 电三楼406)

  • 2019.3.17 Release Lab2 (文档更新中)
    请提交RISCV编译工具链配置和使用报告 截止日期:2019.4.7
    当堂检查实验2 验收CPU仿真测试是否通过 截止日期:2019.4.21
    请提交实验2的实验报告 截止日期:2019.4.28
    邮箱地址:USTC_CA2019@163.com

  • lab2助教答疑和检查时间(待定)

目录

1_VerilogSourceCode Verilog源代码

1_CPUCore_src CPU CPU core的verilog代码
2_Simulation 仿真用testBench代码

2_BRAMInputFileGenerator 脚本文件,利用汇编文件生成对应的16进制指令流文件 4_ProjectDesignFiles 包含CPU的流水线模块设计图
5_DetailDocuments 包含每次实验的具体实验要求

Quickstart

  • 新实验发布时会在群里面统一公告。
  • 动手做新实验时,请先进入5_DetailDocuments目录下,查找本次实验对应的文档,并根据文档完成实验和试验报告。
  • 第一次实验已经发布,两周时间完成实验报告。学有余力的同学可以开始代码实现。github中已经提供了lab2所需要的所有代码,使用说明文档正在更新中……

致谢

现在是2019年夏季学期学期初,体系结构课程实验刚刚开始了它的升级换代。
嵌入式系统实验室研一的同学们(部分也是体系结构课程的助教)正在努力地设计实验和提供资料。不过由于时间和能力有限,试验过程中可能存在一些问题,希望大家多多体谅,也欢迎大家在群里或者issue中提出宝贵的意见。
感谢ESLAB的同学们为本实验付出的努力,也感谢每一位参与实验的本科生的理解与支持。