COMP12111: Fundamentals of Computer Engineering (2012-2013)
This course introduces digital logic and its application in computer organisation and design.
The major emphasis is on practical design work and, in the laboratory, state-of-the-art computer-aided design tools are used to support the design of digital hardware systems. Students' designs are simulated and then implemented using electrically reconfigurable gate arrays.
The lectures initially support the laboratories but progress to a wider overview of the design and interaction of computer hardware systems. Ultimately a complete - if simple - computer is described as constructed from simple gates.
The main aim of this course is to give students a basic understanding of the hardware which underpins computing systems.
Further aims include:
Introduction to basic logic and logic gates
Partitioning of simple systems into combinatorial and sequential blocks
To introduce basic CAD tools to aid in the design of a basic computer system
To provide an overview of hardware description languages with particular emphasis on Verilog
Introducing logic level implementation of a simple processor
Discussion of how computer systems interact with memory and I/O devices
|Programme outcome||Unit learning outcomes||Assessment|
|A3 B3||Have an understanding of the hierarchical design of complex digital systems including processors and memory.|
|A2||Have a knowledge of gate-level logic design.|
|B1 B2||Be able to design combinatorial circuits and simple FSMs.|
|C6||Be able to use CAD support tools including design entry via schematic and Verilog, as well as simulation.|
Basic logic functions (4)
Register Transfer Level (3)
Introduction to CAD and Verilog (3)
The use of computer aided design to manage complex designs
Verilog as a hardware description language
The 'three box' computer model - CPU, Memory and I/O (1)
Processor Design (4)
Types of memory
Addressing and interfacing
Interrupts and DMA
Title: Principles of computer hardware (4th edition)
Author: Clements, Alan
Publisher: Oxford University Press
A good coverage of basic computer hardware reaching beyond the scope of this course. Also covers the ARM processor.
Title: Digital design with RTL design, Verilog and VHDL (2nd edition)
Author: Vahid, Frank
Supplementary TextTitle: Fundamentals of logic design (6th edition)
Author: Roth, Charles H. and Larry L. Kinney
Publisher: Brooks and Cole
Supplementary TextTitle: Computer systems architecture: a networking approach
Author: Williams, Rob
Supplementary TextTitle: Digital design (4th edition)
Author: Morris Mano, M. and Michael D. Ciletti