Course Title and Code

Digital Systems (EE2070)

Programme

UG Core

Course Credit

3-0-2-4 (Lecture-Tutorial-Practical-Total Credits)

Course Category

Core

Target Discipline

EE

Prerequisite

Nil

Course Content

S/N Topic Lecture (hours) Practical (hours)
1 Introduction to Digital systems and Boolean Algebra: Binary, octal and hexadecimal number systems; Basic logic operation and logic gates; truth table; basic postulates and fundamental theorems of Boolean Algebra; Canonical (SOP and POS) forms; Logic minimization and implementation: Minterm and Maxterms; Karnaugh maps; incompletely specified functions; NAND and NOR implementations; Switch level representation using transistors using CMOS 9 0
2 Combinational Logic: Decoder, encoders, multiplexers, demultiplexers and their applications; Arithmetic circuits; Representation of signed numbers; Adders -- ripple carry, carry look ahead, BCD adders 11 6
3 Sequential Logic: Latches and flip flops D latch, D flip-flop, Setup and hold parameters; Timing analysis; Registers and counters; Shift register; Synchronous counter design using D and JK flip-flops, State Machine Design: Definition of state machines; State machine as a sequential controller; Moore and Mealy state machines; Derivation of state graph and tables; Sequence detector; Design state machine using ASM charts; 12 3
4 Memory and Programmable Logic Devices: Read Only Memories FPGAs; Hardware description language: Modeling combinational and sequential circuits using Verilog. 10 12
Total 42 21

Learning Outcomes

  • Understand digital system abstractions such as digital representations of information, digital logic, Boolean algebra, state elements, and finite state machine.
  • Design, build and test digital logic for systems of moderate complexity using common digital components, schematic diagrams, and hardware description language.

List of Experiments

  • Basic AND, OR and Inverter gates and a parity generator on a bread board.
  • Half adder and full adder circuits on a bread board.
  • 4-bit binary counter design using flip flops on a bread board.
  • 4-bit adder design using Verilog hierarchical design, test bench, simulation and FPGA implementation.
  • Traffic light controller design using Verilog hierarchical design, test bench, simulation and FPGA implementation.
  • Accumulator circuit design in Verilog hierarchical design, test bench, simulation and FPGA implementation.
  • Fibonacci series generation on an FPGA using two adders and a register.

Text Books

  • Digital Design With an Introduction to the Verilog HDL, VHDL, and SystemVerilog, Pearson Education; Sixth edition, 2018 ISBN 978-9353062019