课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

人工智能

升学/择业

考研

期末突击

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

有声课堂

兴趣技能

hi,小mooc
26考研数学通关实战
SPOC学校专有课程
RISC-V处理器与SoC设计
第1次开课
开课时间: 2024年06月03日 ~ 2024年08月18日
学时安排: 待定
当前开课已结束 已有 19 人参加
老师已关闭该学期,无法查看
spContent=本课程于2018年夏季在哈尔滨工业大学(深圳)首次开课,目前已连续开设6年,收获了同学们的许多好评,并且课程组先后在2019年和2022年举办了两次导教班活动。本课程采用了国际上开源免费的RISC-V指令集,并提供了工程化设计方法作为指引,结合模块化的实验设计。即使是刚学完计算机组成原理的同学,也能够按照设计方法,顺利完成整个系统的设计与实现。此外,本课程提供了CPU功能验证的差分测试框架,该框架能够帮助同学们快速完成处理器的功能验证,提高调试效率。
本课程于2018年夏季在哈尔滨工业大学(深圳)首次开课,目前已连续开设6年,收获了同学们的许多好评,并且课程组先后在2019年和2022年举办了两次导教班活动。本课程采用了国际上开源免费的RISC-V指令集,并提供了工程化设计方法作为指引,结合模块化的实验设计。即使是刚学完计算机组成原理的同学,也能够按照设计方法,顺利完成整个系统的设计与实现。此外,本课程提供了CPU功能验证的差分测试框架,该框架能够帮助同学们快速完成处理器的功能验证,提高调试效率。
—— 课程团队
课程概述

  本课程是计算机硬件与系统方向的综合实践课程,通过表格驱动的工程化设计方法和差分测试的处理器功能验证方法,引导同学们逐步完成以RISC-V处理器为核心的片上系统设计,训练大家综合运用数字逻辑设计、计算机组成原理等基础课程所学的数字系统设计和计算机组成知识,深度理解计算机硬件系统的工作原理及软硬件协同工作机制,培养计算机系统的设计能力、分析能力和创新能力,提高解决复杂工程问题的能力。

  课程实验指导书链接:https://hitsz-cslab.gitee.io/cpu/

  课程材料下载链接:https://share.weiyun.com/Ac3fecnb,访问码:xkqmh6


  本课程的工程化设计方法借鉴了北京航空航天大学高小鹏教授“计算机组成与实现”课程的工程化开发方法,在此表示感谢。

授课目标

  训练学生综合运用“数字逻辑设计”、“计算机组成原理”、“汇编语言程序设计”基础课程的知识,系统掌握计算机硬件系统设计与实现的工程方法;通过开放式的设计要求,培养学生对计算机硬件系统的分析、设计能力和创新能力;通过从计算机部件到CPU,再到SoC的逐步实现,培养学生解决复杂工程问题能力;通过硬件描述语言和EDA开发工具的使用,训练学生计算机硬件系统的开发与调试能力。

成绩 要求

本课程成绩由平时成绩、项目成绩、提交材料成绩3部分组成。

  1. 平时成绩

    根据各章节视频的观看时长给予出勤成绩

    参与课程中的讨论

    根据提交的设计表给予作业成绩

  2. 项目成绩

    完成RISC-V汇编编程题目

    单周期CPU设计:

    1. 绘制单周期数据通路图

    2. 通过Trace功能验证

    流水线CPU设计:

    1. 实现理想流水线

    2. 使用暂停法解决流水线冒险

    3. 使用旁路法解决流水线冒

    SoC设计:

    1. 实现简易总线桥

    2. 实现4种基本外设的I/O接口电路

    3. 单周期SoC下板验证

    4. 流水线SoC下板验证

       PS:下板运行由本地老师线下验收来确定是否通过

  3. 提交材料成绩

    所编写的全部源代码

    课程报告

课程大纲
课程概述
1.1 课程简介
1.2 RV32指令系统介绍
RV32汇编及接口实验
RV32汇编及接口实验
提交汇编源程序文件
RV32单周期CPU设计
3.1 CPU基本结构及设计方法
3.2 指令级别的数据通路构建
3.3 数据通路综合与控制逻辑构建
提交数据通路表、控制信号取值表
3.4 功能部件设计(上、下)
3.5 数据通路绘制与顶层代码设计
提交单周期CPU数据通路图
3.6 基于Trace比对的CPU功能验证
RV32单周期SoC设计
4.1 简易系统总线设计
4.2 I/O接口电路设计
4.3 SoC调试及下板验证
RV32流水线CPU设计
5.1 流水线CPU概述
5.2 理想流水线CPU设计
5.3 指令相关及流水线冒险
5.4 流水线冒险的检测
5.5 数据冒险的处理
5.6 控制冒险的处理
展开全部
预备知识

  预备知识/先修课程:数字逻辑设计、计算机组成原理、RISC-V汇编语言程序设计


参考资料

  David A. Patterson, John L. Hennessy. 计算机组成与设计:硬件/软件接口(RISC-V版)

常见问题

  课程配套的实验指导书记载了课程及实验过程中可能遇到的常见问题。建议同学们遇到问题时先自行查阅:

  https://hitsz-cslab.gitee.io/cpu/home/problems/

哈尔滨工业大学(深圳)
1 位授课老师
江仲鸣

江仲鸣

-

下载
下载

下载App