COMP12111 Fundamentals of Computer Engineering syllabus 2017-2018
This course introduces digital logic and its application in computer organisation and design.
The major emphasis is on practical design work. 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 on in-house programmable gate array boards.
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.
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
Basic logic functions (4)
- Combinatorial logic
- Sequential logic
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)
- Datapath design
- Types of memory
- Addressing and interfacing
- Parallel I/O
- Serial I/O
- Interrupts and DMA
22 in total, 2 per week
20 hours in total, 10 2-hour sessions
Feedback methodsFeedback is provided by the automated marking of submitted work. In addition, face-to-face demonstration of submitted work is undertaken for each exercise, where a demonstrator provides one-to-one feedback on the work submitted.
- Assessment written exam (2 hours)
- Lectures (44 hours)
- Practical classes & workshops (20 hours)
- Analytical skills
- Problem solving
|Programme outcome||Unit learning outcomes||Assessment|
|A3 B3||Have an understanding of the hierarchical design of complex digital systems including processors and memory.|
|A3||Have a knowledge of gate-level logic design.|
|B1 B2 B3||Be able to design combinatorial circuits and simple FSMs.|
|C5 C6||Be able to use CAD support tools including design entry via schematic and Verilog, as well as simulation.|
|A3 B2||Understand the operation of a simple processor|
|Principles of computer hardware (4th edition)||Clements, Alan||9780199273133||Oxford University Press||2006||✖|
|Digital design with RTL design, Verilog and VHDL (2nd edition)||Vahid, Frank||9780470531082||Wiley||2010||✖|
|Fundamentals of logic design (7th edition)||Roth, Charles H. and Larry L. Kinney||9781133628484||Cengage Learning||2014||✖|
|Computer systems architecture: a networking approach||Williams, Rob||0201648598||Addison-Wesley||2001||✖|
|Digital design (4th edition)||Morris Mano, M. and Michael D. Ciletti||9780132340434||Pearson||2007||✖|
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.