What you'll learn

This course provides an introduction to VLSI design concepts and FPGA-based digital system implementation. It covers digital design fundamentals, Verilog HDL programming, combinational and sequential circuit modeling, simulation, verification, synthesis concepts, and FPGA architecture. By working on practical design examples and mini-projects, students will gain the skills needed to model, verify, and implement basic digital systems for modern hardware applications.

  • Introduction to VLSI, ASIC vs FPGA, applications, design hierarchy, front-end/back-end overview and VLSI design flow Digital design essentials: combinational circuits, adders, multiplexers, decoders, encoders, comparators and Boolean design review Sequential design essentials: latches, flip-flops, registers, counters, timing parameters, clocking concepts and FSM introduction Introduction to Verilog HDL: module structure, ports, wires, regs, operators, constants and syntax rules Modeling styles in Verilog: structural, dataflow and behavioral coding with simple design examples
  • Verilog design of combinational circuits: adder, multiplexer, decoder and comparator using different coding styles Verilog design of sequential circuits: D flip-flop, counters, shift registers, reset logic and coding for clocked systems RTL coding practices: blocking vs non-blocking assignments, avoiding latch inference and writing synthesizable code Simulation and verification: testbench creation, stimulus generation, waveform analysis, debugging and functional verification FPGA basics: architecture, LUTs, CLBs, routing resources, I/O blocks and the complete FPGA design flow from RTL to bitstream
  • Synthesis fundamentals, resource utilization, timing constraints, critical path concept and speed-area-power trade-offs Finite state machine design using Verilog: Mealy and Moore models with controller-oriented implementation examples Application-based FPGA designs: traffic light controller, PWM generator, sequence detector and display/control logic examples Mini project / case study: 4-bit ALU, stopwatch, UART transmitter or simple controller design with simulation results Revision, design walkthrough, MCQ practice, discussion of implementation issues and final evaluation

Dr. Irfan Ahmad Pindoo
Associate Professor

Dr. Irfan Ahmad Pindoo is a dynamic academic and researcher with almost 11 years of teaching experience in the field of semiconductors, VLSI design, low power VLSI circuits, IoT, Machine Learning and Artificial Intelligence. Currently serving as Head, Department of Intellectual Property Rights, R&D Cell, at Lovely Professional University, he brings a robust blend of theoretical knowledge and practical expertise in VLSI Design, Embedded Systems, and AI-driven technologies. He has authored more than 50 research publications in SCI and Scopus-indexed journals and IEEE conferences, primarily focusing on Tunnel FETs, low-power VLSI, biosensors, ML, AI and IoT applications. Beyond research, Dr. Pindoo actively contributes to student mentoring, curriculum development, and intellectual property awareness. He has published multiple patents in areas like healthcare robotics, e-payment systems, and biosensors, reflecting his innovation-driven mindset. He is also an adept Verilog and VHDL programmer, with experience in industry-standard tools like Cadence, Synopsys, MATLAB, Silvaco, and Quartus, Visual TCAD, Arduino IDE, and Proteus.