Course Syllabus and Description

Course Homepage : http://www.csee.usf.edu/~smohanty/teaching/ComputerSystemDesignFall2003


Textbook : Logic and Computer Design Fundamentals (2nd edition) by M. M. Mano and C. R. Kime, Prentice Hall.

Students Learning Center from the Textbook publisher : http://www.prenhall.com/mano

Course objectives : This course is about the design of digital systems. Students will be taught about the building of the individual components of a computer such as ALU, register file, and RAM, and how to put them together in constructing a computer. Students will also learn about different issues in computer design such as hardwired control versus microprogrammed control and their implementations. Upon completion of this course, the students should have a good understanding of the different parts of a computer, the different design choices for the parts, and how they work together. You will be able to acquire practical working knowledge of creating digital circuits using some commercial Computer-Aided Design(CAD) tools.

Prerequisites : CDA3201 - Computer Logic Design and CDA3201L - Computer Logic Design Lab

Corequisites : CDA4203L - Computer System Design Lab

The main Chapters :

  1. Basics of logic design
  2. Design of combinational functional blocks (decoders, multiplexers, adder, multipliers, etc.)
  3. Sequential circuit design basics
  4. Design of sequential functional blocks -- registers and counters
  5. Memory -- RAM and ROM
  6. Building simple and pipelined datapaths (ALU, register file and their interconnection paths)
  7. Concept of register transfers
  8. Sequencing and control -- hardwired control and microprogrammed control
  9. Instruction set architecture
  10. Putting all together -- a single-cycle computer, a multi-cycle computer, and a pipelined computer.

Last updated on 21st Aug 2003 (Thu).