EE 232 Digital Circuits and Lab

  • What are we going to learn?

    • Review of basics of digital electronics: Number systems, Boolean algebra, logic gates and circuits, minimization of logic functions. Number representation and arithmetic circuits: Signed and unsigned numbers, binary codes, arithmetic operation of binary numbers-addition, subtraction and multiplication. Combinational circuit elements: Multiplexers and demultiplexers, decoders and encoders, code converters. Synthesis of combinational logic functions. Cyclic and acyclic logic circuits. Memory elements: latches and flipflops, applications-shift registers and counters. Sequential circuits and finite state machines: analysis and synthesis. Synchronous and asynchronous sequential circuits. Timing analysis of clocked circuits. Hazards in digital circuits. Transistor level implementation of digital circuit elements: CMOS digital family. Introduction to VHDL and programmable logic devices. Advanced digital system design topics and applications.

    Which book should we refer to?

    • Stephen Brown and Zvonko Vranesic, "Fundamentals of Digital Logic with VHDL Design," Tata McGraw Hill
      John F. Wakerly, "Digital Design: Principles and Practices," Pearson Education India
      Charles H. Roth Jr. and Larry L. Kinney, "Fundamentals of Logic Design," CL-Engineering
      Perry D. L., "VHDL: Programming by Example," Tata McGraw Hill
      Zvi Kohavi and Niraj K. Jha, "Switching and Finite Automata Theory," Cambridge University Press
      M. Morris Mano and Michael D. Ciletti, "Digital Design: With an Introduction to the Verilog HDL," Pearson Education India

    How do we run lab sessions?

    • We will be using Quartus and Modelsim for VHDL programming and simulation. Installation instructions for Windows systems can be found here and for Ubuntu systems here. Use IIT Goa credentials to download the files. For the remote access of FPGAs Intel FPGA University Program's virtual lab is adopted.

    Who is going to help us?

    Where can we access the course material?

    • We will be using Moodle for course management. A Telegram channel will be used for announcements. Check your inbox for invites to these.

    How are we going to get graded?

    • The final score will have the following weight distribution (tentative). Apart from the listed items, bonus points can be earned by participating in the discussion forum and in-video activities.
    • 50% - Continuous evaluation based on quizzes and lab assignments
      15% - Midsem examination
      15% - Group project
      20% - Endsem examination