This repo contains everything I used to learn about hardware, including Verilog, Digital Design, Analog Design, FPGAs, Research etc.
- HDLBits - Verilog Practice
- NAND Game - Gamified Build Processor from NAND
- Nandland - FPGA and Verilog Tutorials
- FPGA4Fun - FPGA Projects (Different Interfaces Implementation)
- FPGA4Student - FPGA Projects
- MakerChip - Online IDE for Verilog
- PYNQ-Z2 - Xilinx Zynq-7000 SoC Development Board, Used in UCBerkeley's EECS151/251A
- FPGA MIT Website Project Videos
- HanLab EfficientML - How to make ML models smaller and effiecient for edge deployement.
- Bruce R. Land - Cornell - ECE 5760 covers FPGA and SoC design
-
- EECS16A, Spring 2023 - Designing Information Devices and Systems I
- EECS16B, Fall 2023 - Designing Information Devices and Systems II
- CS61C, Fall 2020 - Great Ideas in Computer Architecture (Machine Structures)
- EECS 151/251A, Fall 2022 - Introduction to Digital Design and Integrated Circuits (Recorded Lectures, Notes, Labs, Projects)
- Pre-Requisite: CS61C
- YouTube Playlist
- CS 152/252A, Spring 2023 - Computer Architecture and Engineering
- Pre-Requisite: CS61C
- YouTube Playlist
- EECS 251B, Spring 2022 - Advanced Digital Circuits and Systems (ChipYard)
- Pre-Requisite: EECS151/251A
- YouTube Playlist
- EE290-2, Spring 2021 - Hardware for Machine Learning
- Pre-Requisite: EECS151/251A
- YouTube Playlist
- Connecting an FPGA accelerator to the Raspberry Pi 5
- Bruce Land's Hackaday Page
- The Data Bus - FPGA Based ML Acceleration, FPGA Guides