Core concepts in combinational and sequential digital logic design, from Boolean algebra to FPGA-based implementation.
This foundational undergraduate course introduces students to the principles of digital logic design. Starting from Boolean algebra and logic gates, students progress through combinational circuits, sequential logic, and finite state machines, culminating in hands-on implementation and testing on FPGAs using hardware description languages (HDLs). This course forms the bedrock for all advanced hardware design coursework.
Students completing this course will be able to: (1) analyze and design combinational and sequential logic circuits; (2) minimize Boolean expressions using algebraic methods and Karnaugh maps; (3) model digital systems using finite state machines; and (4) implement and verify digital designs on an FPGA using an HDL.