# Virtual University of Pakistan

## CS302 : Digital Logic Design

### Course Overview

#### Course Synopsis

Digital Logic Design is a technological subject which is intended to make students familiar with different types of designs as sequential logic circuits, combinational logic circuits, trouble shooting of various digital systems, study of various digital systems. It is an introductory electronics course covering Basic Electron Theory, Resistors, Analog and Digital Wave forms, Number systems, Conversions, Logic Gates, Boolean Algebra, Combination Circuit Design, Flip-Flops, Shift Registers and Counters. After reading this course students would have complete understanding about the low level architecture of any digital system of diverse areas like computer systems, telephony, data processing system, radar, navigation, military systems, medical instruments, process controls etc.

#### Course Learning Outcomes

At the end of the course, you should be able to:

• Identify and work with different number systems and codes.
• Discuss logic gates, combinational circuits, Boolean Algebra.
• Know how Boolean expressions are simplified using Karnaugh maps.
• Design different combinational circuits like comparator, adders and detectors etc using different simplification methods.
• Understand encoder, decoders, multiplexers and demultiplexers.
• Understand the working of latches, flip flops, synchronous and asynchronous counters, clocks, shift registers.
• Understand memory architecture and basic operations.
• Understand the working of flash memory.
• Describe the working of analogue to digital and digital to analogue converters.

#### Course Calendar

 Topic Lecture Resource Page An overview and number system 1 Handouts 1-13 Number system 2, 3 Handouts 14-30 Number system & codes 4 Handouts 31-39 Logic gates 5 Handouts 40-49 Logic gates and operational characteristics 6 Handouts 50-60 Assignment No.1 Digital circuits and operational characteristics 7 Handouts 61-70 Boolean algebra and logic simplification 8, 9 Handouts 71-88 Karnaugh map and Boolean expression simplification 10, 11 Handouts 89-108 Assignment No.2 Comparator 12 Handouts 109-117 Odd-Prime number Detector 13 Handouts 118-130 Implementation of an odd-parity generator circuit 14 Handouts 131-140 BCD adder 15 Handouts 141-149 16-Bit ALU 16 Handouts 150-159 The 74xx138 3-to-8 Decoder 17 Handouts 160-168 2-input 4-bit multiplexer 18 Handouts 169-177 Demultiplexer 19 Handouts 178-189 Implementing constant 0s and 1s 20 Handouts 190-206 The GAL16v8 21 Handouts 207-215 ABEL input file of a quad 1-of-4 MUX 22 Handouts 216-223 Mid Term Exams Application of S-R latch 23 Handouts 224-243 Applications of edge-triggered D flip-flop 24 Handouts 244-254 Asynchronous preset and clear inputs 25 Handouts 255-264 The 555 timer 26 Handouts 265-276 Down counters 27 Handouts 277-283 Timing diagram of a synchronous decade counter 28 Handouts 284-292 Graded Discussion Board Up/Down counter 29 Handouts 293-311 D flip-flop based implementation 32 Handouts 327-334 State assignment 33 Handouts 335- 345 Shift registers 34 Handouts 346-355 Quiz No. 1 Applications of shift registers 35,36 Handouts 356-366 Assignment No.3 Reduced number of input latches 37 Handouts 377-384 Equation definition 38 Handouts 385-393 Memory 39 Handouts 394-402 Decoding large Memories 40 Handouts 403-411 Read and Write cycles 41 Handouts 412-422 Quiz No. 2 Flash Memory Array 42 Handouts 423-428 Last in-First out (LIFO) memory 43, 44 Handouts 429-452 Successiveâ€“Approximation Analogue to Digital converter 45 Handouts 453-460 Final Examination Note: This is tentative schedule and can be changed.