CO221 Digital Design
Course Code
CO221
Course Title
Digital Design
Credits
3
Course Type
Core
Aims/Objectives
To introduce digital electronics with emphasis on practical design techniques for digital circuits, analysis of static and dynamic behaviour of digital circuits and optimized circuit implementation; its principles in Boolean algebra and the design of combinational and sequential circuits with implementation at logic circuit level. Also to teach how simple combinational and sequential modules are used to build complete systems, reflecting real-world digital design.
Intended Learning Outcomes (ILOs)
Knowledge:
At the end of this course, a student will be able to;
- Perform Boolean manipulation, circuit minimization and synthesis of sequential and combinational circuits.
- Analyse static and dynamic behaviour of digital circuits.
Skills:
At the end of this course, a student will be able to;
- Draw up the formal requirement specification starting from an informal requirement.
- Design and implement basic combinational and sequential circuits with considerations to common problems such as hazards, race conditions and instability in these circuits.
- Demonstrate the conformance of a design to its specifications including temporal behaviour.
Attitudes:
- The student must have developed sufficient confidence to be able to undertake digital circuit design for real-world engineering requirements by acquiring any further domain knowledge through self-study.
- Discourage trial and error implementation of the circuits.
Textbooks and References
- Morris Mano, Digital Design, 3rd Edition
- William James Dally and R. Curtis Harting, Digital Design - A Systems Approach
Course Modules:
Introduction to digital logic
Digital signals, Digital Logic, Computers and Digital Systems, Purpose and role of digital logic in computer engineering, CMOS logic circuits
- Lecture - 1h
Number systems and digital logic
Binary number system , Number Base Conversions, A Representation of Negative Numbers, Binary arithmetic, Levels of Description of Logic Networks, Basic logic gates, Positive and negative logic
- Lecture - 3h
Combinational logic circuits
Boolean algebra, Boolean laws and theorems, Sum-of-products and Product-of-sums methods, Simplifications of Boolean expressions, Truth tables, Karnaugh Maps, Quine Mc-clusky method, Don’t care combinations, Elimination of timing Hazards
- Lecture - 6h
- Practical - 2h
Modular design of combinational circuits
Introduction of Levels of Integration, Multiplexers, De-multiplexers, Encoders, Decoders, read only memory (ROM), programmable logic arrays
- Lecture - 4h
- Practical - 5h
- Assignment - 5h
Sequential logic circuits and memory elements
SR flip flops, Gated, edge-triggered and Master-slave operation, JK flip flop, D flip-flop, T flip-flop, Registers, Serial/Parallel conversion, CodesError detection and correction
- Lecture - 6h
- Practical - 4h
- Assignment - 2h
Design of synchronous sequential circuits
Analysis of Synchronous circuits, Mealy-Moore Networks and Models, State diagrams and state tables State minimization, State assignment, Assignment Rules, Next state and output equation realization, Design of Counters, ROM utilization for Sequential circuits
- Lecture - 5h
- Practical - 4h
- Assignment - 4h
Analysis and design of asynchronous sequential circuits
Analysis of Asynchronous circuits, Design Procedure, Flow tables, Reduction of state and flow tables, Race free State assignment, Hazards in asynchronous circuits
- Lecture - 5h
- Practical - 4h
Digital circuit design and implementation
Solving a relatively complex problem via self-study and consolidating the knowledge acquired
- Assignment - 6h
Marks allocation:
Practicals
30%
Tutorials
10%
Mid_exam
20%
End_exam
40%
Last Update:
| Edit this page