[1] Introduction. The evolution of VLSI circuits. The role of computer-aided design automation.
[2-5] Hardware Description Languages. Basics of VHDL. Domains and levels of modelling. System specification: Design units. Signals. Behavioural Modelling. Structural Modelling. Hierarchical modelling concepts. Components of a simulation. Testing a design with a Testbench. Lexical elements. Operators. Syntax descriptions – EBNF. Types. Assignments. Processes. Configurations. VHDL synthesis. Examples of VHDL code.
[6-7] Introduction to design assignment 1.
[8-13] Combinational logic design with VHDL. Decoders. Encoders. Three-state devices. multiplexers. Exclusive-OR gates and Parity Circuits. Comparators. Adders, Subtractors, and ALUs. Combinational multipliers. Examples.
[14-19] Sequential-circuit design with VHDL. Latches and flip-flops. Clocked synchronous state-machine design. Feedback sequential-circuit design. Counters. Shift registers. Introduction to design assignment 2.
[20] ASIC Design Methodologies and CAD Tools. Design automation and classes of design tools. Implementation approaches. Field-programmable gate arrays. Intellectual property cores. System-on-a-chip. Design synthesis and levels of abstraction.
[21] Timing issues in digital circuits. Synchronous design. Synchronous timing basics. Sources of skew and jitter. Clock-distribution techniques. Latch-based clocking. Self-timed circuit design.
[22-23] Tutorial problems.
[24] Revision lecture
Practical Work: The lecture course is accompanied by a set of laboratory exercises on digital design using the hardware description language VHDL. The laboratory work covers all stages of the FPGA design process and involves hands-on exposure to the CAD tools Active-HDL/ModelSim, XILINX ISE, Synplify and a prototyping board (containing a XILINX Spartan FPGA).
The practical component is used as a project-driven learning vehicle in the course. The students learn and discover new knowledge by carrying out design assignments. Being given the general principles of VHDL in lectures, they discover details about the language and the design tools through hands-on experience being guided by computer-aided learning materials, design tutorials and laboratory supervision.