COMP10222: Digital Systems (2007-2008)
This course builds on the logic design theme of COMP10211, showing how technology affects the design process. The history of computing has been one of relentless and spectacular progress towards smaller, faster, cheaper and lower-power logic technologies. An understanding of the driving force behind computer technology is required by anyone who is involved in strategic planning in any computer related context, and the fundamentals are presented here.
Computers have to interface to the external world, and the fundamental characteristics of common interfaces are presented.
The practical side of the course will continue to develop the logic design skills formed in COMP10211 towards the building of complete computing systems. Laboratory exercises include the development of a simple game and a numerical calculator.
A student completing this course unit should:
Understand how MOSFET transistors operate as voltage controlled switches and how CMOS logic gates work.
Understand basic techniques for low-power and high-performance digital design.
Understand how digital systems interface to external devices and signals.
Have demonstrated the ability to split a design problem into control and data parts and to implement complete systems on FPGA technology.
Assessment of Learning outcomes1, 2 and 3 are assessed by examination. 4 is assessed by laboratory work.
Contribution to Programme Learning OutcomesA3 B1 C6 D1 D2 D6
Basic Electricity 
Voltage, current, resistance, capacitance, power.
Ohm's law, Kirchoff's law. DC and AC.
Simple DC circuit analysis.
CMOS VLSI 
MOS transistors as switches. CMOS gates, operation and properties.
The VLSI process. Designing a simple CMOS processor chip.
More speed, less power 
Delay, power, heat; fan-in, fan-out; logical effort; wiring;
Pipelining; microarchitecture; latency, bandwidth.
System design 
Component-based; system-on-chip (SoC). CPU/RAM/ROM/peripherals, address decoding. On-chip buses; interrupts; DMA.
Monitors, video standards. Storage devices. LANs. Serial lines.
Keyboards and mice. Printers. Principal features including bandwidth and latency requirements,
Protocols, number of wires.
Digital Signal Processing 
Multiply-Accumulate, hardware engines.
Examples: GSM chipset, Bluetooth.