- Code ENGN8537
- Unit Value 6 units
- Offered by School of Engineering
- ANU College ANU College of Engineering and Computer Science
- Course subject Engineering
- Areas of interest Engineering, Mechatronics, Robotics, Intelligent Systems, Design
- Academic career PGRD
- Mode of delivery In Person
Course has been adjusted for remote participation in 2021. Some on-campus activities are available. Attendance at these where possible is encouraged.
This course provides an introduction to the design and analysis of Embedded Systems. Embedded Systems are at the heart of almost all modern technologies; Smart Phones to televisions, cars to intelligent light bulbs. They are one of the most important disciplines in Electronic Engineering and require a unique set of technical and analysis skills to design effectively. This course assist students in developing the knowledge and skills to design and implement embedded systems to control real-world applications using modern hardware, software and communication technologies.
Since a real time system is subject to important temporal constraints, this course is precisely about understanding where processing time is spent and what a designer can do in order to achieve real-time processing systems. Some solutions are Multiprocessors, accelerators, custom instructions, specialized hardware.
Also, during this course, response time measurements of interrupts are studied, such as for example: the influence of dynamic memories, cache memories, compilation flags. Interrupts response time measurements, task commutations and synchronizations primitives are carried out on an embedded system based on an FPGA.
In addition, the course includes the study of embedded systems management models through polling, interrupts and using a real time kernel with its task management and synchronization primitives. An Accelerator designed in Verilog makes it possible to facilitate the optimization of functions through hardware on an FPGA. Cross development tools are used.
This course is specifically aimed at providing practical experience through a team-based embedded system design and implementation project. Students will be required to undertake the design of an embedded system to reliably perform a designated task, such as controlling a device. They will be required to follow the steps associated with sound engineering design methodology, starting from clearly defining the problem, developing necessary technical specifications and system level design to the design of the subsystems and communication interfaces, integration and testing. The course includes some instructions in design methodology, tools and technical aspects relevant to the project.
Upon successful completion, students will have the knowledge and skills to:
- Analyse the strengths and limitations of Microcontrollers and FPGAs for Embedded Systems
- Construct real time constraints from problem specifications
- Effectively integrate sensor, actuator and interface devices with Microcontrollers and FPGAs
- Apply high reliability methods to safety-critical functions
- Optimise the interaction of Embedded hardware designs with their software
- Labs HDL (6) [LO 1,2,3]
- Major Project (44) [LO 1,2,3,4,5]
- Exam (50) [LO 1,2,3,4,5]
The ANU uses Turnitin to enhance student citation and referencing techniques, and to assess assignment submissions as a component of the University's approach to managing Academic Integrity. While the use of Turnitin is not mandatory, the ANU highly recommends Turnitin is used by both teaching staff and students. For additional information regarding Turnitin please visit the ANU Online website.
- 2 hours of lectures per week.
- 6 hours of labs per week.
- 2 hours of tutorials per week.
Requisite and Incompatibility
1- Peter j. Ashenden: Digital Design An Embedded Systems Approach Using Verilog, Elsevier, 2008.
2- Ron Sass, Andrew G. Schmidt: Embedded Systems Design with Platform FPGAs, Elsevier, 2010.
3- Pong P. Chu: FPGA Prototyping by SystemVerilog Examples: Xilinx MicroBlaze MCS SoC Edition 2nd Edition, Wiley, 2018.
1- Waidyasooriya, Hasitha Muthumala, Hariyama, Masanori, Uchiyama, Kunio: Design of FPGA-Based Computing Systems with OpenCL, Springer, 2018.
2-Peter Athanas: Embedded Systems Design with FPGAs, Springer, 2013.
3-Donald G. Bailey: Design for Embedded Image Processing on FPGAs, Wiley, 2011.
4-Richard Zurawski: Embedded Systems Handbook, CRC Press, 2009.
1- Assumed Knowledge: Introduction to computing systems, Logic systems, Computer architecture including microprocessors.
2- Required skills: Verilog, C programming, Real Times basic knowledge (semaphor, synchronization), assembly language.
3-Recommended courses (not requisites): Embedded Systems, Real time Programming.
Tuition fees are for the academic year indicated at the top of the page.
Commonwealth Support (CSP) Students
If you have been offered a Commonwealth supported place, your fees are set by the Australian Government for each course. At ANU 1 EFTSL is 48 units (normally 8 x 6-unit courses). More information about your student contribution amount for each course at Fees.
- Student Contribution Band:
- Unit value:
- 6 units
If you are a domestic graduate coursework student with a Domestic Tuition Fee (DTF) place or international student you will be required to pay course tuition fees (see below). Course tuition fees are indexed annually. Further information for domestic and international students about tuition and other fees can be found at Fees.
Where there is a unit range displayed for this course, not all unit options below may be available.
- Domestic fee paying students
- International fee paying students
Offerings, Dates and Class Summary Links
ANU utilises MyTimetable to enable students to view the timetable for their enrolled courses, browse, then self-allocate to small teaching activities / tutorials so they can better plan their time. Find out more on the Timetable webpage.