Days 1-20: Basic Projects
- Days 1-2: LED Blinker
- Concepts: Binary Numbers, Binary-code Conversions
- Days 3-4: Binary Counter
- Concepts: Binary Logic, Binary Storage and Registers
- Days 5-6: 7-Segment Display Driver
- Concepts: Binary Coder, Binary Logic
- Days 7-8: Traffic Light Controller
- Concepts: Finite State Machine (FSM)
- Days 9-10: UART Transmitter/Receiver
- Concepts: Digital Logic Gates, Integrated Circuits
- Days 11-12: Finite State Machine (FSM)
- Concepts: Sequential Circuits, Storage Elements: Latches, Flip-Flops
- Days 13-14: ALU (Arithmetic Logic Unit)
- Concepts: Combinational Logic, Binary Adder-Subtractor
- Days 15-16: Shift Register
- Concepts: Registers and Counters, Shift Registers
- Days 17-18: PWM Generator
- Concepts: Analog and Digital Signals, Pulse Width Modulation
- Days 19-20: UART Loopback
- Concepts: Serial Communication, UART Concepts
Days 21-60: Intermediate Projects
- Days 21-22: Timer Module
- Concepts: Registers and Counters, Sequential Circuits
- Days 23-24: Memory Controller
- Concepts: Memory and Programmable Logic, Random-Access Memory
- Days 25-26: Digital Clock
- Concepts: Registers and Counters, Sequential Circuits
- Days 27-28: Matrix Multiplication
- Concepts: Combinational Logic, Arithmetic Logic
- Days 29-30: Parallel Adder/Subtractor
- Concepts: Combinational Logic, Binary Adder-Subtractor
- Days 31-32: SPI Master/Slave
- Concepts: Serial Communication, SPI Protocol
- Days 33-34: Frequency Divider
- Concepts: Clock Management, Frequency Division
- Days 35-36: Priority Encoder
- Concepts: Combinational Logic, Encoder Circuits
- Days 37-38: UART with FIFO
- Concepts: Serial Communication, FIFO Buffers
- Days 39-40: PWM-controlled LED Brightness
- Concepts: Analog and Digital Signals, Pulse Width Modulation
- Days 41-42: UART with Baud Rate Generator
- Concepts: Serial Communication, Baud Rate Generation
- Days 43-44: Traffic Light Controller with Pedestrian Crossing
- Concepts: Finite State Machine (FSM), Sequential Logic
- Days 45-46: Matrix Inversion
- Concepts: Combinational Logic, Matrix Operations
- Days 47-48: SPI Flash Memory Interface
- Concepts: Memory Interfaces, Serial Peripheral Interface
- Days 49-50: UART with Interrupts
- Concepts: Interrupt Handling, UART Communication
- Days 51-52: Digital Thermometer
- Concepts: Sensor Interfacing, Temperature Measurement
- Days 53-54: UART with DMA
- Concepts: Direct Memory Access (DMA), UART Communication
- Days 55-56: PID Controller
- Concepts: Control Systems, Proportional Integral Derivative (PID) Control
- Days 57-58: SPI with FIFO
- Concepts: Serial Communication, FIFO Buffers
- Days 59-60: VGA Controller
- Concepts: Video Graphics Array (VGA), Graphics Processing
- Days 61-100: Advanced Projects (continued)
- Days 61-62: Audio Player
- Concepts: Audio Processing, Digital Signal Processing (DSP)
- Days 63-64: UART Echo Server
- Concepts: Serial Communication, Network Protocols
- Days 65-66: Digital Filter
- Concepts: Signal Processing, Filter Design
- Days 67-68: FFT (Fast Fourier Transform)
- Concepts: Signal Processing, Frequency Domain Analysis
- Days 69-70: I2C Master/Slave
- Concepts: Serial Communication, Inter-Integrated Circuit (I2C) Protocol
- Days 71-72: UART with Flow Control
- Concepts: Serial Communication, Flow Control Mechanisms
- Days 73-74: Ethernet Controller
- Concepts: Network Communication, Ethernet Protocols
- Days 75-76: Parallel to Serial Converter
- Concepts: Serial Communication, Data Conversion
- Days 77-78: JPEG Decoder
- Concepts: Image Processing, JPEG Compression
- Days 79-80: UART with Error Detection/CRC
- Concepts: Error Detection, Cyclic Redundancy Check (CRC)
- Days 81-82: Matrix Multiplication Accelerator
- Concepts: Hardware Acceleration, Matrix Operations
- Days 83-84: FIR Filter
- Concepts: Digital Signal Processing, Filter Design
- Days 85-86: UART with Framing Error Detection
- Concepts: Error Detection, UART Communication
- Days 87-88: Digital Oscilloscope
- Concepts: Signal Measurement, Oscilloscope Functionality
- Days 89-90: UART with Parity Checking
- Concepts: Error Checking, UART Communication
- Days 91-92: SD Card Interface
- Concepts: Memory Interfaces, Secure Digital (SD) Protocol
- Days 93-94: JPEG Encoder
- Concepts: Image Processing, JPEG Compression
- Days 95-96: UART with RTS/CTS Flow Control
- Concepts: Flow Control Mechanisms, UART Communication
- Days 97-98: Image Processing
- Concepts: Digital Image Processing, Algorithms
- Days 99-100: VGA Graphics Accelerator
- Concepts: Graphics Processing, Video Graphics Array (VGA)
i want to learn verilog perfect;y