Resources 学习资料汇总

以下是我学习过程中发现的比较好用的资料. 注意这里只是大概的分类, 同一个资料可能会在多个话题下有帮助, 但这里只列出一次 (在对我帮助最大的话题下), 顺序大致遵循学习规律.

★★☆☆☆ does not represent they are bad! Conversely, they are amazing! Only because I take away fewer information from them.

CPU

  • An Introduction to Computing Systems Yale Patt: ★★★★★ 如果你大一想认真学一下计算机组成原理, 信我的, 读它准没错 (wetABQ 大佬推荐的).
    • 本书详细讲了一个简单的 16-bit LC-3 CPU 的设计, 包括指令集、汇编语言、机器语言、微架构等内容.
  • Bilibili: RISCV-MCU: ★★★★★ 一个基于 Digital 和 verilog 的 RISC-V CPU 仿真教程, 讲得非常好, 强推!
    • 本人基于这个项目做了一个 my-riscv.

Neural Network

  • Animated AI: ★★★★★ 可视化了以下概念: Convolution, Padding, Stride, Groups, Depthwise, Depthwise-Separable, Pixel shuffle. 图像处理肯定会用到.

  • YOLO V1 Bilibili 讲解: ★★★★★ 非常清楚, 强推.

FPGA 理论

HLS Design FPGA 并行编程

GPU

  • tiny-gpu: ★★☆☆☆ 一个小型的 GPU 实现.

  • VeriGPU: ★☆☆☆☆ 一个复杂点的 GPU 实现, 不适合用来入门.