Explore digital system design using Programmable Logic Devices (PLDs) and Field-Programmable Gate Arrays (FPGAs) in this comprehensive 43-hour course taught by Prof. Kuruvilla Varghese from the Department of Electronics & Communication Engineering at IISc Bangalore. Dive into topics such as synchronous sequential circuits, top-down design, controller design, VHDL programming, finite state machines, PLD evolution, and FPGA architectures. Learn to create entity-architecture pairs, utilize various VHDL models, simulate concurrency, and synthesize sequential circuits. Gain practical experience through case studies and hands-on exercises with FPGA boards. Master essential concepts like delay modeling, clock tree management, and FPGA configuration while exploring specific architectures from manufacturers like Xilinx, Altera, and Actel.