- This module will enhance student understanding about combinational and sequential digital circuits. This main aim is to teach students how digital systems can be developed using modern techniques.
- The principles of representing digital circuit using high level hardware description languages (VHDL/Verilog) will be illustrated.
- The concepts related to making decisions about specific designs, taking account of constraints such as speed, power, size, etc. will be covered.
- The digital circuit will be tested using features of the Verilog HDL and a professional standard simulator for evaluating the functional correctness.
- The fundamental principles for circuit synthesis and implementation in Field Programmable Gate Arrays (FPGAs) will be covered.
At the end of the module students will be able to:
- Understand the difference between combinational and sequential digital circuits.
- Describe digital systems using high level hardware description languages such as Verilog-HDL.
- Understand the concepts and techniques for finite state machine (FSM) design.
- Design and Implement small synchronous circuit designs using discrete gates, flip-flops and programmable logic devices.
- Understand how to move data between clock domains.
- Understand the basic data path structures, including adders and multipliers.
- Use a range of software tools which synthesize digital systems and validate a digital system using a simulator.
- Understand programmable logic devices (PLDs) and Field Programmable Gate Arrays (FPGAs).
- Use EDA tools to configure FPGAs for implementing digital circuit.