Course Details

Course Code COMP4601
Course Title Design Project B
Units of Credit 6
Course Website
Handbook Entry

<iframe src="" width="1090" height="1164" frameborder="0" allowfullscreen="allowfullscreen"></iframe><script src="" charset="UTF-8"></script>

Return to ToC

Course Summary

COMP4601 is a team-based project development course involving the design and implementation of embedded and/or high performance and/or low power systems using FPGAs.

In 2018, teams will develop a solution to one of a number of suggested project problems. Project teams are expected to investigate possible approaches, develop their proposal, implement their design, present their solution, and to report on their investigation and implementation.

The course will involve lectures, seminars, lab exercises and project work. Lectures will provide the context for the problems being studied. Students will prepare and assess seminars on related research publications. Project teams will present the results of their investigations and developments.

Return to ToC

Course Timetable

The course timetable is available here .

Return to ToC

Course Aims

This course is expected to enhance research skills, sharpen design, implementation and presentation skills, allow students to explore solutions to open-ended problems, and provide opportunities to practice the rapid acquisition of new technical skills with state-of-the-art systems.

Return to ToC

Student Learning Outcomes

By the end of this course, students should be able to:

  • design and implement digital systems using configurable logic,
  • explain and put into practice techniques for accelerating computation in hardware,
  • independently study advanced techniques in digital design and implementation, and
  • document and present their developments in a professional manner.

This course contributes to the development of the following graduate capabilities:

Graduate Capability Acquired in
scholarship: understanding of their discipline in its interdisciplinary context Design & implementation tasks; Seminar
scholarship: capable of independent and collaborative enquiry Design & implementation tasks; Team activities
scholarship: rigorous in their analysis, critique, and reflection Design & implementation tasks; Presentation & documentation tasks; Lab exercises
scholarship: able to apply their knowledge and skills to solving problems Design & implementation tasks
scholarship: capable of effective communication Presentation & documentation tasks
leadership: enterprising, innovative and creative Design & implementation tasks; Team activities
leadership: collaborative team workers Team activities
professionalism: capable of independent, self-directed practice Lab exercises; Design & implementation tasks
professionalism: capable of lifelong learning Seminars
global citizens: culturally aware and capable of respecting diversity and acting in socially just/responsible ways Team activities

Return to ToC

Assumed Knowledge

The formal pre-requisites for this course are COMP3211 and COMP3601.

It is assumed that, prior to taking this course, students:

  • know a hardware description language,
  • have experience programming an FPGA,
  • have the background to architect solutions to computational problems,
  • understand the concepts of sequential programming and know an imperative programming language such as C, and
  • understand the purpose and structure of an operating system.

Return to ToC

Teaching Rationale

Hardware design and systems prototyping using field-programmable gate arrays is increasingly important and supports a booming embedded systems and hardware accelerator industry. In order to develop essential skills and to be industrially relevant, Computer Engineering students need to gain experience designing and implementing systems and components using programmable logic devices. Increasingly, these devices include hard processors, and therefore require designers to consider the appropriate mix of hardware and software approaches. The background necessary to understand the design problem, processors and programmable logic technology will be outlined in classes. Students will work in teams to study and develop solutions using current methodologies to a computationally demanding and relevant problem.

Return to ToC

Teaching Strategies

Formally, the course comprises three lecture hours and two lab hours per week for 12 weeks. However, since this is a 4th year project course, there will be an emphasis on working informally with your team member(s) to design solutions to the chosen problem. It will also be expected that you may need to spend a good deal of time independently and/or jointly solving problems you encounter and trying to understand vaguely stated vital information.

The course and particular problems to be studied will be introduced in Weeks 1-5 via lectures. Early in this period, your team will choose the project you will work on. You will also choose a seminar paper to present and complete laboratory exercises to familiarise yourself with the hardware/software used in the course.

You will have the opportunity to select your team partner(s), to form teams of 2-4 people, and to select the project you will work on. It is hoped that these degrees of freedom will encourage strong and satisfying collaboration and enhance co-operation in acquiring necessary skills as well as in developing solutions.

Project teams are required to report on their progress as they develop solutions to the unique design challenges posed by their projects. A Project Plan is to be developed and presented to the class during Week 6 - a written plan will also be submitted at this stage. A Progress Review involving a demonstration of progress and a report are due in Week 9. A Final Report, demonstration and presentation are due in Week 13. These formal reporting requirements encourage students to manage their project systematically and to plan their work. Regular feedback on the direction and approach being taken will be provided during the lab sessions.

A suite of laboratory exercises has been provided to facilitate the acquisition of the skills required to make use of the hardware/software provided in the course. At the completion of key lab exercises, students are expected to reflect upon their learning via a brief written report.

The course participants will study motivating problems during class and undertake practical tasks to gain an appreciation of the main concepts touched upon in the course, namely: hardware acceleration, hardware/software co-design, parallel architectures and reconfigurable systems design.

The preparation and presentation of seminars is intended to provide students with research experience, practice effective communications, and develop professional skills. Audience members are expected to participate in the discussion and to assess the presentation of the seminars.

Note: Given the complexity of teaching a group of students with diverse backgrounds and different projects, the lecturer may revise or take detours from the plans stated in this Course Outline in order to better achieve the course objectives.

Return to ToC


Assessment in this course will be based on the following:

Week(s) Criterion Contribution
2-13 Individual project contribution 25% i(individual)
5 Lab reports 15% i
6 Project plan (presentation & report) 5% T(eam)
7-12 Seminar presentation 15% i + 5% T
7-12 Seminar participation & assessment 15% i
9 Design review (demonstration & report) 5% T
13 Final project presentation, demonstration & report 15% T

Individual assessments will be based on individual efforts, individual contributions to team successes, your learning, and ability to adapt to circumstances.

Return to ToC

Academic Honesty and Plagiarism

UNSW has an ongoing commitment to fostering a culture of learning informed by academic integrity. All UNSW staff and students have a responsibility to adhere to this principle of academic integrity. Plagiarism undermines academic integrity and is not tolerated at UNSW. Plagiarism at UNSW is defined as using the words or ideas of others and presenting them as your own.

If you haven't done so yet, please take the time to read the full text of

The pages below describe the policies and procedures in more detail:

Return to ToC

Course Schedule

Lectures are scheduled to occur in Weeks 1-5 and as needed thereafter.

Teams will present and submit their Project Plan during Week 6. Individual discussions will be held with teams during the lab sessions.

Students will commence lab work by Week 2 and submit reports on their impressions, implementations and suggestions by the end of Week 5.

During the lecture periods of Weeks 7-12, groups of students will present a seminar and lead a panel discussion on related research publications chosen during Weeks 1-2. Audience members are expected to participate in the discussion and to assess the presentation of the seminars.

A Progress Review, involving a demonstration of progress and a report will occur in Week 9.

During the lecture and lab session of Week 13, teams will present and demonstrate their solutions to the problems they studied. A Final Report will also be submitted.

Return to ToC

Resources for Students

There is no prescribed text for this course. However, students will need to refer to research papers, product data sheets, application notes, standards, system documentation, reference books and technical articles to gain the background needed to design and implement the project systems. Some of these references will be identified during the course. Please ask the lecturer for assistance if you are lost.

Return to ToC

Course Evaluation and Development

Student feedback on this course will be obtained via electronic survey (myExperience) at the end of session and will be used to make improvements to the course. Students are encouraged to provide informal feedback during the session and to let the lecturer in charge know of any problems as soon as they arise. Every reasonable effort to address concerns will be made.

Students have commented that they enjoyed the in-depth exposure to reconfigurable technology and project experience gained in Design Project B. In 2018 we will continue to examine the industry shift towards FPGA-based data centre accelerators. We have revised the lab environment and materials. The approach to Seminars will be panel oriented this year.

Return to ToC

Resource created Friday 23 February 2018, 07:39:32 PM, last modified Friday 01 February 2019, 11:06:07 AM.

Back to top

COMP4601 18s1 (Design Project B) is powered by WebCMS3
CRICOS Provider No. 00098G