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.