关于体系结构:计算机体系结构|MIT6175和MIT6375学习笔记
在2023年初,达坦科技发动成立硬件设计学习社区,邀请所有有志于从事数字芯片设计的同学退出咱们的学习互助自学小组,以了解数字芯片设计的精华,强化理论知识的同时晋升实操技能,继而整体晋升设计能力。当初,实现第一期学习的同学整顿了MIT6.175和MIT6.375的要害内容以及Lab实际的学习笔记。 6.175和6.375的课程和Lab学习都有肯定的难度,要求采纳Bluespec语言实现RISC-V处理器,并反对多级流水、分支预测、缓存、异样解决、缓存一致性等性能。此外,Lab环节还波及软硬件联合开发,要求基于所实现的RISC-V处理器运行实在的RISC-V程序,并给出性能评估。心愿第一期学员(GitHub:kazutoiris )的学习笔记对想从事数字芯片设计的工程师有所帮忙。 MIT 6.175环境搭建虚拟机场景倡议应用 Ubuntu 20.04 + bsc + connectal 进行环境初始化。 ⚠️ Alma Linux/Rocky Linux/CentOS 对于 connectal 反对无限,可能会影响到前期仿真。 应用 bsvbuild.sh 能够很不便的进行仿真,而且还反对了一键波形导出等性能。 Docker 场景倡议应用 kazutoiris/connectal 镜像。在 Docker Hub 上的局部镜像应用的 bsc 是旧版,而且并没有装置 connectal。我的镜像由 Ubuntu 22.04 + bsc 2023.1 + connectal + bsvbuild.sh 四局部组成,足够满足 Lab 要求。 version: "3.9"services: connectal: image: kazutoiris/connectal:latest volumes: - .:/root network_mode: none四种 FIFO (Lab 4)Lab4 的要求是设计各种 Depth-N FIFO。可并发 FIFO 容许流水线级与级之间相互连接而不引入额定的调度束缚。一个可并发 FIFO 须要实现可并发的 enqueue 和 dequeue 办法。要实现较大深度的FIFO,须要应用循环缓冲。 ...