Skip to content

BoChen-Ye/StudyFromLab-AI2Hardware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyFromLab:AI2Hardware

When studying a course, I find I prefer learning through labs rather than videos or slides. Therefore, I created this repository to gather useful labs from various open-source courses.

Structure

Deep Learning

This section will introduce the basic knowledge of deep learning.

Basic NN

This lab use python to develop Multilayer Perceptrons (MLP).

This lab from AI Computing System and reference lab github.

VGG network

This lab use python to develop VGG19 network.

This lab from AI Computing System and reference lab github. The imagenet-vgg-verydeep-19.mat can be download from website.

VGG pytorch

This lab use pytorch framework to develop VGG19 network.

This lab from AI Computing System and reference lab github.

Pruning and Quantization

This lab will practice pruning and quantizing a classical neural network model to reduce both model size and latency.

You can upload .ipynb to Google Colab to use jupyter notebook and pytorch environment.

This lab from TinyML and Efficient Deep Learning Computing and reference lab github.

Neural Architecture Reaserch

This lab learn how to search for a tiny neural network that can run efficiently on a microcontroller.

This lab from TinyML and Efficient Deep Learning Computing and reference lab github.

Other models

This lab contain some useful models, such as ResNet, MobileNet, YOLO, LSTM / GRU, Transformer, SNN.

The code of ResNet and LSTM / GRU from Deep Learning Models.

Architecture

Assembly

This lab from UCB CS61C.

Memory

This lab from ETHz Computer Architecture.

System model

This lab based on SystemC.

Hardware

Basic

This lab is a basic introduction lab with Verilog/System Verilog, which consist of FIFO, pipeline, handshake and FSM.

Simple Accelerator for ML

This lab from Hardware Accelerator for Machine Learning in SystemVerilog.

UVM verification

This lab from UVM Verification of VLSI Digital Designs.

Protocol controller

This lab include some protocol controllers, such as UART, I2C, SPI.

NoC

This lab from USC EE577B: VLSI System Design and reference lab github.

SoC

This lab from ARM Introduction-to-SoC-Design-Education-Kit.

About

This is a repo I learned from lab of many courses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages