- Every hardware you design must has its datapath drawn and with detailed description about how you do it.
- You have to give a report about your hardware design and verification process all the way from algorithm to synthesis.
- You have to write your own testbenches for your own circuit
- The code you created must be synthesizable
- DATAPATH AND CONTROLPATH HAS TO BE PROVIDED
- You must provide your system diagram
- Must have good Naming Conventions
-
Parametrizable N-bit Carry look Ahead adder
-
FIR Filter design
-
Random Number Generator(LFSR)
-
8-value Bitonic Sorter
-
Sequence Detector
-
3x3 Matrix Computation
-
Traffic Light Controller
-
LIFO
-
Vending Machine
-
Dice Game
-
IC contest Local Binary Pattern
-
BubbleSort RTL
-
RTL GCD algorithm
-
Circular FIFO
-
IC contest Geofence
-
IC contest Image Convolution
-
IC contest Job Assignment
-
ALU supports Floating point calculation
-
32-point FFT Processor
-
IC contest Huffman Coding
-
IC contest String matching Engine
-
RTL Dijkstra Algorithm
-
QR-Cordic
-
Connect6 on FPGA
System Level Design(You have to consider the efficiency and make tradeoff of your HW after this point also add APR)
-
Multicycle MIPS processor with Ideal memory
-
RTL Sudoku
-
RTL 8-Queens problem
-
Most IC lab exercises
-
SHA-3 accelerator
-
IC contest Finals
SRAM and DRAM also consideration of Memory Hierachy is needed afterward.
-
Pipelined RISC-V Processor with memory Hierarchy, SRAM and Caches + Memory Controller, Branch predictor and Exception Handling mechanism.
-
AlexNet CNN Accelerator with Memory Hierarchy
-
Hardware Accelerator for Genetic Algorithm
-
IC Lab Mid and Final Projects
Test your design on ZYNQ-FPGA for IP reuse
-
AXI Stream and AMBA arhictecture
-
Super-Scalar OoO RISC-V processor with F-extension
-
AI Accelerator Design with Memory Hierarchy and Processor on FPGA (Eyeriss,ShiDianNao,Gemmini) etc....
-
Multi-Core Processors with Shared memory system and memory controller
-
AES Encryption Engine