Module 1: Introduction to Digital Design Binary Logic: Basic theorems of Boolean Algebra, Boolean functions, and logic gates. Logic Simplification: The Map Method (K-Maps) and don't-care conditions. Implementation: NAND and NOR gate implementations, and an introduction to Verilog HDL.
Module 2: Combinational and Sequential Logic Combinational Circuits: Design procedures for binary adders, subtractors, decoders, encoders, and multiplexers. Sequential Logic: Introduction to sequential circuits, storage elements like latches and various flip-flops. HDL Models: Designing and simulating these circuits using Verilog HDL.
Module 3: Basic Structure of Computers & Instructions Functional Units: Overview of a computer's functional units, operational concepts, bus structures, and performance metrics. Machine Instructions: Memory locations, addressing modes (direct, register, index, etc.), and instruction sequencing.
Module 4: I/O Organization and Memory Systems I/O Communication: Accessing I/O devices, interrupts, and Direct Memory Access (DMA). Memory Hierarchy: Speed, size, and cost of memory systems, including cache memories and mapping functions.
Module 5: Basic Processing Unit & Pipelining ALU Operations: Performing arithmetic and logic operations, instruction execution, and control sequences. Pipelining: Basic concepts, performance, and the various hazards (data, control, structural) that can cause pipeline stalls.