Course overview
This course will develop knowledge and skills in the fundamentals of digital logic design and optimisation. Topics include: Evolution of computers and impact on society: different types of computers; essential parts of a computer. Analogue versus digital representation of physical quantities; digital signals. Language of computers: binary number system; decimal and hexadecimal representations; decimal and binary codes; introduction to binary logic. Boolean algebra: definitions, theorems and properties; Boolean functions; logic operations, basic logic gates, truth tables; representing Boolean equations using logic gates and vice versa. Simplification of Boolean functions: algebraic and Karnaugh map methods; NAND and NOR implementations; equivalent gate representations; active logic states; enabling/disabling logic circuits. Decoders, encoders, multiplexers, demultiplexers and their applications; seven-segment displays and decoders. Unsigned and signed arithmetic; overflow condition; design of arithmetic circuits. Flip-flops and sequential logic circuits: counters and registers. MSI Logic Circuits and Programmable Logic Devices. Putting it all together: systematic design and synthesis of digital sub-systems using Computer Aided Design tools.
Course learning outcomes
- Apply binary and hexadecimal systems to represent numbers and perform various operations. (PO 1) (EA 1.1)
- Construct truth tables and derive Boolean functions from given specifications. (PO 1, 4) *(EA 1.1, 1.2, 2.1)
- Apply logic minimisation techniques to optimise digital circuits. (PO 1, 4) (EA 1.1, 1.2, 2.1)
- Design, construct and test combinational and sequential logic circuits using MSI devices. (PO1, 4, 7) (EA 1.1, 1.2, 2.1, 2.2, 3.2)
- Design simple digital sub-systems to observe sensed physical phenomena and implement them on programmable logic devices. (PO 1, 4, 7) (EA 1.1, 1.2, 2.1, 2.2, 3.2)