Skip to main content

Project

1️⃣ Digital Logic Design
3 Projects ▼
Build a 4-Bit ALU (Arithmetic Logic Unit)
Design and implement a 4-bit ALU that performs addition, subtraction, AND, OR, and XOR operations. Simulate in Verilog/VHDL and verify truth tables.
Verilog Logic Design Simulation
8-Bit Counter with Async Reset
Implement a synchronous 8-bit up/down counter with asynchronous reset, load capability, and overflow flag generation.
Sequential Logic Clock Signals Verilog
4-to-1 Multiplexer & 1-to-4 Demultiplexer
Design basic multiplexer and demultiplexer circuits, create test benches, and analyze propagation delays.
Combinational Logic HDL Testbench
2️⃣ Arithmetic Circuits
3 Projects ▼
4-Bit Binary Adder (Ripple Carry)
Implement a ripple carry 4-bit adder, calculate delay, and compare with carry lookahead design for optimization.
Arithmetic Logic Critical Path Optimization
4-Bit Carry Lookahead Adder
Design a CLA adder to overcome ripple carry delays, simulate performance improvement, and validate with multiple test cases.
Advanced Arithmetic Performance Verilog
8-Bit Multiplier (Array Method)
Implement an 8-bit multiplier using the array multiplication technique with partial product generation.
Multiplier Design Array Circuits HDL
3️⃣ Memory Design (SRAM/DRAM)
3 Projects ▼
1KB SRAM Bit Cell Design
Design a 6T SRAM cell, analyze read/write margins, simulate noise tolerance and develop parametric models.
SRAM Design Circuit Simulation Margins
Synchronous RAM Controller
Build a controller for synchronous RAM with address decoding, read/write control, and wait state management.
Memory Interfaces FSM Verilog
FIFO (First In First Out) Buffer
Design a 16-word FIFO with simultaneous read-write capability, full/empty flag generation, and pointer management.
Memory Structures Pointers HDL
4️⃣ Communication Protocols
3 Projects ▼
UART Transmitter & Receiver
Implement 8N1 UART with configurable baud rates, parity checking, and frame error detection. Create test vectors.
UART Protocol Serial Communication Verilog
I2C Master & Slave Interface
Design I2C master and slave controllers with START/STOP condition handling, acknowledge generation, and multi-slave support.
I2C Protocol Open Drain State Machines
SPI Master with Variable Clock Speed
Implement SPI master supporting multiple CPOL/CPHA modes with programmable clock divider and chip select control.
SPI Protocol Clock Domains Verilog
5️⃣ FPGA Design
3 Projects ▼
Traffic Light Controller on FPGA
Design a smart traffic light system using FSM on Xilinx/Altera FPGA with timing logic and state transitions.
FPGA ISE/Quartus FSM
Digital Clock on FPGA (VGA Display)
Build a real-time clock with VGA display output on FPGA, including hour/minute/second counters and display drivers.
FPGA VGA Peripherals
Image Processing (Grayscale Converter)
Implement a grayscale image converter on FPGA from RGB input, demonstrating parallel processing and pipelining.
FPGA Image Processing Pipelining
6️⃣ Embedded Systems
3 Projects ▼
ARM Cortex-M Bare Metal Project
Write bare metal code for ARM Cortex-M microcontroller including startup code, GPIO, interrupts, and timer initialization.
ARM Assembly/C Embedded
Smart Home Sensor Interface
Build a temperature/humidity sensor data logger with EEPROM storage and USB interface on embedded platform.
Sensors I2C/SPI Firmware
RTOS-Based Task Scheduler
Implement a simple real-time operating system kernel with task scheduling, context switching, and semaphore support.
RTOS Scheduling Embedded C
7️⃣ Power Management
3 Projects ▼
Buck Converter Design (5V to 3.3V)
Design a step-down buck converter with feedback control, analyze efficiency, ripple voltage, and transient response.
Power Electronics Control Theory SPICE
Voltage Regulator Circuit (LDO)
Build a linear regulator with feedback network, explore line/load regulation, and stabilize with output capacitor.
Analog Circuits Regulation Simulation
Power Gating Implementation
Design a low-power power-gating circuit for sleep mode in digital design with leakage current minimization.
Low Power Leakage HDL
8️⃣ Analog & Mixed-Signal
3 Projects ▼
Op-Amp Comparator Circuit
Design a precision comparator with hysteresis, analyze offset voltage effects, and create schmitt trigger variant.
Op-Amps Analog Design SPICE
Instrumentation Amplifier (In-Amp)
Build a 3-op-amp instrumentation amplifier with programmable gain using external resistor, analyze CMRR and offset.
Precision Circuits Gain Stages Analysis
ADC (Successive Approximation)
Design an 8-bit SAR ADC with comparator, DAC, and successive approximation logic; simulate conversion accuracy.
ADC/DAC Mixed-Signal Verilog
9️⃣ Physical Design & Timing
3 Projects ▼
Clock Tree Synthesis Analysis
Design a clock distribution tree, analyze skew/jitter, perform CTS on small module using opensource tools.
CTS Clock Skew OpenROAD
Place & Route (PnR) Flow on Sample Design
Execute full PnR flow on a small RTL design, analyze timing closure, congestion, and power distribution.
PnR Cadence/Synopsys Timing
Static Timing Analysis (STA) Report Review
Perform STA on pre-built design, interpret slack reports, identify critical paths, and suggest optimizations.
STA Tools Timing Closure Optimization
🔟 IoT & Low-Power Design
3 Projects ▼
WiFi/BLE SoC Integration Study
Study datasheet of WiFi/BLE SoC (ESP32, nRF52), design power budget, create connection state machine for low power.
SoC Architecture Wireless Power Budget
Ultra-Low Power Wake Timer
Design a wake-up timer circuit for IoT devices with nanoAmp sleep current and programmable wake intervals.
Low Power Analog Design Wake Logic
Energy Harvester Interface Circuit
Build a solar/kinetic energy harvester interface with maximum power point tracking and battery charging circuit.
Energy Harvesting MPPT Analog

Comments

Popular posts from this blog

Module 1 — SystemVerilog Basics

VLSI Verification  •  SystemVerilog Series Module 1 — SystemVerilog Basics A complete, example-driven walkthrough of SystemVerilog fundamentals: data types, variables vs nets, arrays of every flavor, strings, enums, structs, unions, and typedef — the building blocks every verification engineer needs before UVM. 🧩 Beginner → Intermediate ⏱ ~25 min read 💻 Code Examples Included 📑 Table of Contents Introduction to SystemVerilog Verilog vs SystemVerilog Data Types: 2-State vs 4-State Logic Variables and Nets Arrays: Packed vs Unpacked Dynamic Arrays Queues Associative Arrays Strings Enumerations Structures Unions Typedef 1 Introduction to SystemVerilog SystemVerilog (IEEE 1800) is a unified hardware description and verification language (HDVL). It extends Verilog (IEEE 1364) with powerful constructs for design (interfaces, always_comb/always_ff, enhanced d...

GPU Memory System & Interconnect: How Data Travels Inside a Modern GPU

GPU Memory System & Interconnect: How Data Travels Inside a Modern GPU Modern GPUs deliver incredible computing power by processing thousands of operations simultaneously. While compute cores often receive the spotlight, the real performance of a GPU depends heavily on how efficiently data moves between memory and compute units. A GPU memory system is designed to provide extremely high bandwidth while keeping latency as low as possible. This is achieved through a collection of specialized hardware components working together, including the Memory Controller, HBM/GDDR memory, Crossbar, Network-on-Chip (NoC), DMA Engine, PCIe Interface, and NVLink. In this article, we'll explore each component in detail and understand how they collectively enable high-performance parallel computing. Why Does GPU Memory Matter? Every GPU application—from gaming and graphics rendering to AI model training and scientific simulations—requires continuous movement of enormous amounts of data. For examp...

Clock Domain Crossing (CDC): A Complete Beginner's Guide to Metastability, Synchronizers & Safe Data Transfer

Clock Domain Crossing (CDC): A Complete Beginner's Guide to Metastability, Synchronizers & Safe Data Transfer Modern System-on-Chip (SoC) designs rarely operate with a single clock. Instead, different modules such as CPUs, GPUs, memory controllers, communication interfaces, and peripherals often run at different clock frequencies or even use completely independent clock sources . When data moves from one clock domain to another, timing uncertainty can cause serious problems such as metastability , data corruption , and unpredictable system behaviour . This challenge is known as Clock Domain Crossing (CDC) . CDC is one of the most important topics in ASIC Design , RTL Design , ASIC Verification , FPGA Design , and SoC Architecture . Every modern chip—from smartphones to automotive processors—uses CDC techniques to ensure reliable communication between multiple clock domains. In this article, we'll explore CDC fundamentals, metastability, synchronization techniques, asynchro...

AXI Verification Interview Questions and Real-World Debugging

AMBA Protocol Series · Part 10 of 10 AXI Verification Interview Questions and Real-World Debugging Common protocol violations, how to read them off a waveform, and a curated set of interview questions with concise, correct answers — the capstone of the core 10-day series. AMBA Protocol Series: From APB & AHB to AXI — A Complete Guide for VLSI Engineers This wraps up the core 10-day series. Everything here draws directly on Days 1–9 — if any answer below feels unfamiliar, that's a good signal for which earlier post to revisit. (If you want to go further, see the 20-day extended list at the end of this post.) In This Article Common Protocol Violations Debugging From a Waveform Interview Questions and Answers Series Recap Extending the Series 1. Common Protocol Violations VALID deasserted before handshake — a source drops VALID before READY ever went high (violates the Day 8 stabi...

Cache Basics and Cache Mapping Techniques

  Cache Basics and Cache Mapping Techniques  Modern processors execute billions of instructions every second. However, processor speed has increased much faster than main memory (RAM) speed. This difference, known as the memory wall , creates a performance bottleneck because the CPU often has to wait for data from slower memory. To solve this problem, computer systems use cache memory —a small, high-speed memory located between the CPU and the main memory. In this article, we will understand the fundamentals of cache memory, the principle of locality, cache organization, and the three major cache mapping techniques. What is Cache Memory? Cache memory is a small, high-speed memory that stores copies of frequently accessed data from the main memory. Since accessing cache is much faster than accessing RAM, the CPU first checks whether the required data is available in the cache. If the data is found in the cache, it is called a cache hit . Otherwise, the CPU fetches the dat...

Timing Basics in Static Timing Analysis (STA): Delay Models, Sequential Timing, and Wire Delays

Timing Basics in Static Timing Analysis (STA) Static Timing Analysis (STA) is one of the most important verification techniques used in modern VLSI design. Before a chip is manufactured, engineers must verify that every signal reaches its destination within the required clock period. Even if a design passes functional simulation, it may still fail after fabrication because of timing violations. Unlike simulation, Static Timing Analysis mathematically analyzes every timing path without applying input test vectors. This makes STA significantly faster and capable of analyzing millions of timing paths efficiently. Table of Contents What is Static Timing Analysis? Why STA is Required Propagation Delay Contamination Delay Cell Delay Models Combinational Gate Delay Sequential Timing Setup Time Hold Time Wire Delay RC Delay Model PVT Corners Worked Examples Interview Questions Key Takeaways What is Static Timing Analysis? Static Ti...

Computer Architecture Interview Question Part 1

Skip to content Computer Architecture Interview Series Part 1 · CPU Basics · RISC vs CISC · ISA 50 Most Asked Computer Architecture Interview Questions (Part 1) The foundational round every VLSI, ASIC, and CPU design interview opens with: instruction set architecture, RISC vs CISC trade-offs, Von Neumann vs Harvard design, registers, endianness, and the fetch-decode-execute cycle — explained the way interviewers actually expect you to answer.  40 Questions (Q1–Q40) ⌛ 22 min read  VLSI & Computer Architecture Interviews On this page Foundations of Computer Architecture RISC vs CISC — Core Differences Von Neumann, Harvard & the Semantic Gap Architecture Styles, Endianness & Registers ILP, VLIW, Superscalar & Amdahl's Law Register Files, Microcontrollers & the Fetch Cycle Tip...