Show/hide contentOpenClose All
Curricular information is subject to change
On successful completion of this module, students should be able to:
1. Analyse a digital system and predict its behaviour, timing, etc.;
2. Design a relatively complex digital system at register transfer level (RTL);
3. Describe an RTL diagram using the Verilog hardware description language;
4. Design a verification plan for a digital system, and create a testbench to implement that plan;
5. Use relevant software tools to simulate a digital system and to implement a digital system on FPGA;
6. Communicate the results of their work.
Design - How to take a description of how a system should behave, break it down into functional blocks that can implement that behaviour, and then design hardware to implement each of those blocks. There is no simple step-by-step procedure for this - it requires creative thinking as well as an understanding of the basic logic elements.
RTL diagrams - In most of this module, you will design digital systems down to register-transfer level (RTL), and capture those designs in RTL diagrams.
Hardware description language (HDL). You will use this language to describe your RTL diagrams in a way that can be interpreted by software tools, both for simulation, and for synthesis (translation into a logic circuit). Verilog or SystemVerilog will be used.
Verification - Checking carefully that a design behaves as required is an important part of the design process. The first step is to design a verification plan - a sequence of tests that will prove that the design is good. Then the plan must be implemented in a testbench - in this module, also described in Verilog or SystemVerilog.
Timing - It is not enough that the design behaves as required, it must do it reliably, usually at high speed. Digital logic elements have time delays and timing constraints. Your design must satisfy these contraints...
Arithmetic - Digital hardware is often used to process numerical values, so you will learn how arithmetic operations are performed in hardware, and how to describe this in Verilog.
Implementation - Some of the issues involved in converting a design into hardware, either on FPGA (configurable logic), or as a CMOS integrated circuit.
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Tutorial | 6 |
Laboratories | 18 |
Specified Learning Activities | 18 |
Autonomous Student Learning | 48 |
Total | 114 |
Good understanding of combinational and sequential logic circuits.
Learning Recommendations:Familiarity with small digital systems such as counters and state machines.
Knowledge of binary arithmetic.
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Assignment: Practical assignments | Throughout the Trimester | n/a | Graded | No | 60 |
Examination: Open-book written exam | 2 hour End of Trimester Exam | Yes | Standard conversion grade scale 40% | No | 40 |
Resit In | Terminal Exam |
---|---|
Spring | No |
• Feedback individually to students, post-assessment
For design assignments, feedback will be provided on the reports submitted. For the terminal exam, limited feedback will be provided on the work submitted..