Digital Computer Design
 
 
Subject Code: ECP3116
Aim of Subject: To provide the students with the understanding of computer system design.
Learning Outcome of Subject: At the completion of the subject, students should be able to:
  • Design a various combinational and sequential logic circuits.
  • Use register transfer language to describe the various operations in a logic circuit.
  • Design the datapath for a logic circuit.
  • Design the control unit (hardwired or microprogrammed) for performing special tasks.
  • Design and simulate typical RISC and CISC CPUs including the datapath and control unit.
  • Define the hierarchical memory systems, the cache memory and virtual memory.
Programme Outcomes:
  • Ability to acquire and apply fundamental principles of science and engineering(10%)
  • Capability to communicate effectively(5%)
  • Acquisition of technical competence in specialised areas of engineering discipline(15%)
  • Ability to identify, formulate and model problems and find engineering solutions based on a systems approach(40%)
  • Ability to conduct investigation and research on engineering problems in a chosen field of study.(5%)
  • Understanding of the importance of sustainability and cost-effectiveness in design and development of engineering solutions(10%)
  • Understanding and commitment to professional and ethical responsibilities(5%)
  • Ability to work independently as well as with others in a team(5%)
  • Ability to be a multi-skilled engineer with good technical knowledge, management, leadership and entrepreneurship skills(5%)
  • Awareness of the social, cultural, global and environmental responsibilities as an engineer(5%)
  • Capability and enthusiasm for self-improvement through continuous professional development and life-long learning(5%)
Assessment Scheme:
  • Assignment / Project - work in group of 2,lab report writing,design and simulation of the datapath and/or control unit for a typical logic circuit (e.g. a washing machine)(20%)
  • Midterm - written exam(20%)
  • Final Exam - written exam(60%)
Teaching and Learning Activities: 45 hours (lectures and tutorials)
Credit Hours: 3
Pre-Requisite: ECP2036: Microprocessor Systems and Interfacing and
EEN1036: Digital Logic Design
References:
  • M.M. Mano, C.R. Kime, “Logic and Computer Design Fundamentals”, 3rd Ed., 2004, Prentice Hall.
  • S. Brown and Z. Vranesic, "Fundamentals of Digital Logic with VHDL Design", 2000, Mc. Graw-Hill.

Subject Contents

  • Overview of Computer Circuits

  • Combinational logic: Multiplexers, Demultiplexers, Comparators, Adders, Subtractors, Multipliers, HDL Representation. Sequential Circuits: Counters and Frequency Dividers, Registers and Serial Adders, HDL Representation.
     
  • Register Transfers and Datapaths

  • Microoperations, Types of Transfers, ALU and Shifter, Datapath Representation, Control Word, Pipelined Datapath.
     
  • Sequencing and Control

  • Algorithmic State Machines and its Application, Hardwired and Microprogrammed Control, Pipelined Control.
     
  • Instruction-set Analysis

  • Execution Cycles for Different Types of Instructions, Consideration for Pipeline Operation - PC, Instruction Width Needed to Accommodate Opcodes and Operands, Floating Point Computations and Standard.
     
  • CPU Design

  • CISC: Design Instruction-set, Datapath, and Microprogram. RISC: Design Instruction-set, Datapath and Control. CISC / RISC Comparison, High Performance CPUs.
     
  • Memory Systems

  • High-speed Memories, Interleaved Memory and Content Addressable Memory, Addressing the Memory, Demultiplexer Addressing, Tree Decoding, Balanced Decoding, Memory Expansion.