COMP20241: VLSI System Design (2008-2009)
The course gives an understanding of how integrated circuit technology is used today to implement complex electronic systems as silicon chips. VLSI circuits play an increasingly important role in computer systems; it is therefore of benefit to a wide range of computer scientists to know how this technology can be exploited and to be aware of the many factors involved in the design of a VLSI chip.
A student completing this course unit should:
Have a knowledge and understanding of the process of designing VLSI chips (A and C).
Have a knowledge and understanding of industry-standard hardware description languages (A, B and C).
Have an understanding of the different design stages and representations of a VLSI circuit (A, B and C).
Have an understanding of the major architectural and performance factors to be considered in the global design of a large integrated circuit (A).
Have an understanding and appreciation of the problems arising out of the rapid change of technology and increase in design complexity (A).
Be able to design a 16-bit RISC processor at the upper levels of the design process, and have experience of the tools that can be used at the lower design levels (A, B, C and D).
Assessment of Learning outcomesLearning outcomes (1), (2) (3) and (6) are assessed by examination and in the laboratory. Learning outcomes (4) and (5) are assessed by examination.
Contribution to Programme Learning OutcomesA3, B1, B2, B3, C1, C2, C5, C6, D4, D5
Scales of integration, CMOS versus other technologies, VLSI trends, overview of top down design hierarchy, VLSI design route.
System Specification of the STUMP (2)
RISC versus CISC, load/store architecture, non-pipelined behaviour, instruction set.
Top-Level Behavioural Description (1)
Architectural Design of STUMP (1)
Block partitioning, datapath occupancy.
Register Transfer Level Design (1)
Formation of STUMP datapath.
VHDL Hardware Description Language (5)
Principles, structure, features and syntax, scheduling, test bench.
Partitioning, signature analysis, scanpath, boundary scan, built-in self test.
Timing and Clocking (2)
Asynchronous versus synchronous, single and two-phase clocking schemes, clock generation, buffering, and distribution.
Logic Design (2)
Datapath: synthesis, bit slice approach, ad hoc logic, structured logic.
Control: ad hoc, finite state machines, use of PLAs.
Logic to Layout (2)
Back-end processing, tools