Programmable logic devices are an essential element of modern digital design. Unlike a microcontroller that is software programmable (but otherwise comprises a fixed set of hardware resources), programmable logic devices such as Field-Programmable Gate Arrays (FPGAs) entail re-programming of the hardware itself. As such they allow fast prototyping and flexibility in the hardware design of modern digital systems (ranging from telecoms to control systems) due to their ability to be reprogrammed in the field. In this module, you will learn to program in a hardware-description language (VHDL) to model and simulate digital electronic circuits.
Through a series of practical sessions, you will learn the necessary electronic design automation tools and how they are used to compile and simulate VHDL code but also "synthesise" VHDL code for placement onto actual physical hardware. You will also learn the fundamental operational principles of programmable logic devices, FPGAs and their main processing elements, and also how modern FPGAs are used to build system-on-chips (SoCs). You will be introduced to the concepts of boundary scan testing and learn about the JTAG protocol . You will apply knowledge gained in mini projects that will involve designing complete digital systems implemented onto FPGA.
Lecture 22, Lab-based Workshop 15, PC Workshop 12
Mini-Project 1: a short technical report worth 35%.
Mini-Project 2: prototype demonstration and technical report worth 65%. This Assessment is Pass Compulsory.
Reassessment Method: Like-for-like Including composite form of reassessment for failed performance components – comprising a mini project and report.
On successfully completing the module, students will be able to:
1) Demonstrate a systematic understanding of the principles and concepts of VHDL programming, programmable logic systems and testability concerning the design and simulation of digital electronic circuits
2) Analyse and evaluate different VHDL design methodologies
3) Design and simulate modern programmable logic systems
4) Apply boundary scan testing procedures for modern digital circuit design
5) Implement digital electronic circuit designs onto FPGAs using modern electronic design automation tools
University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.