Please remember that the git repository will become read-only 2019-06-18 at 23:59.

Please return the Zybo kits before 2019-06-18 at 16:00 in my office (473). In case I am not in my office, please leave the kit to one of my colleagues in the nearby offices. Please check that the kit is complete before returning it and signal any missing part.

Internship, PhD, job proposals...

This course provides an overview of software and hardware design for smart objects. It is mandatory in the Smart Objects track. Software and hardware aspects, system integration, design and validation tools are studied. The main goal is to reach a sufficient level of understanding to design alone a prototype system embedding one or several digital hardware operators for the processing and a micro-processor, plus its peripherals, for the control. A hands-on approach is taken, with the aid of state-of-the-art laboratory equipment. During the final project the students design an actual prototype on a FPGA-based prototyping board, design the embedded software, connect the board to a host PC and test their application.

The labs are not graded. The lab reports and their source code files are not evaluated. The automatic evaluation system is informative only, the results it provides are not considered for the grading.

The final project accounts for 50% of the overall mark. You will work in teams of two. The same grade will be given to the two members of a team. The grading is based on the project report and source codes. Reports must be written in Markdown format in a REPORT.md file stored at the root of the project's dedicated directory. The report and all source codes must be pushed in at least one of the two personal branches of the team members (see below the section about labs for more information about the git repository and the personal branches) before the 18th of June at 23:59. After this deadline the git repository will become read-only and there will be no way to submit anything new. Clearly indicate in the project report which of the two personal branches contains the report and the source code files. Do not forget to also indicate the names and email addresses of the two members of the team. Example of report header:

# Project report: THE TIME MACHINE

The report and all source files can be found in the `doc.who` branch.

## Team members:

* H. G. Wells, h.g.wells@time-travel.org
* Doctor Who, doc.who@bbc.uk
        

A two hours written exam, with documents, accounts for the other 50% of the overall mark. Connected devices (laptops, smartphones, tablets...) are not allowed. Example past exams:

The labs are not graded. The lab reports and their source code files are not evaluated. The automatic evaluation system is informative only, the results it provides are not considered for the grading.

The labs are mandatory in the sense that you must work on each lab. If you do not you will very likely miss something important.

Attending the lab or the project sessions is warmly advised but not mandatory. If you cannot attend a lab session do your very best to complete the lab anyway **before** the following session. If you do not you will fall behind and it will become more and more difficult to catch up.

Writing a report for each lab and committing-pushing it with the source code files is warmly adviced but not mandatory. These files are for your own records only.

The lab sessions and the final project take place in the GNU/Linux lab room 52. All labs and the final project are distributed and managed using git and GitLab.

You read one of these documents? Or another that is not in the list and should? Please drop me note and give me some feedback.

Books available in EURECOM's library

Online books

Standard VHDL packages

Miscellaneous