Table of Contents
Lab Schedule
- You will work in groups of two. There are 9 labs in total.
- You will do hands-on exercises and be required to demonstrate your implementation.
- The required demonstration is mentioned in the lab exercises sheet at the end of the manual. Only the demonstration is required, you do not need to hand in the sheet.
- The deadline for each lab is the next lab session. At the beginning of the next lab session, you should ask a TA to review your lab. For instance, if your group is Tuesday, the deadline for Lab 1 is Tuesday, 13.03.
Lab | Tuesday | Wednesday | Friday (2 sessions) | Manual, Report and Files | Slides |
---|---|---|---|---|---|
Lab 1: Drawing a Basic Circuit | 06.03 | 07.03 | 09.03 | Lab1 Manual | Lab1 Supplement (PDF) Lab1 Supplement (PPT) |
Lab 2: Mapping Your Circuit to FPGA | 13.03 | 14.03 | 16.03 | Lab2 Manual | |
Lab 3: Verilog for Combinatorial Circuits | 20.03 | 21.03 | 23.03 | Lab3 Manual | |
Lab 4: Finite State Machines | 27.03 | 28.03 | 13.04 | Lab4 Manual | |
Lab 5: Implementing an ALU | 10.04 | 11.04 | 20.04 | Lab5 Manual | |
Lab 6: Testing the ALU | 17.04 | 18.04 | 27.04 | Lab6 Manual Lab6 Files | |
Lab 7: Writing Assembly Code | 24.04 | 25.04 | 04.05 | Lab7 Manual Lab7 Report (PDF) Lab7 Report (DOC) Lab7 Files | Lab7 Supplement (PDF) Lab7 Supplement (PPT) |
Lab 8: Full System Integration (Part I) | 08.05 | 02.05 | 11.05 | Lab8 Manual Lab8 Session I Report (PDF) Lab8 Session I Report (DOC) Lab8 Files | Lab8 Supplement (PDF) Lab8 Supplement (PPT) |
Lab 8: Full System Integration (Part II) | 15.05 | 09.05 | 18.05 | Lab8 Session II Report (PDF) Lab8 Session II Report (DOC) | |
Lab 9: The Performance of MIPS | 22.05 | 16.05 | 25.05 | Lab9 Manual Lab9 Report (PDF) Lab9 Report (DOC) Lab9 Files Lab9 Helper Files | Lab9 Supplement (PDF) Lab9 Supplement (PPT) |
Extra Session | 29.05 | 23.05 | 01.06 |
Working with the FPGA Board
For this course, we use the software Vivado for FPGA programming. The computers in rooms HG E26.1 and 26.3 are already installed with the necessary software. If you wish to use your own computer, you can refer to the following instructions: https://reference.digilentinc.com/learn/programmable-logic/tutorials/basys-3-getting-started/start
You can also find examples for the Basys 3 board and a master constraint file here: https://reference.digilentinc.com/reference/programmable-logic/basys-3/start
Help
For technical questions, please write to digitaltechnik@lists.inf.ethz.ch. All lecturers and assistants will receive this e-mail and try to respond quickly. For other inquiries please email the TA or the lecturers.
Frequently Asked Questions:
Q: Can I use my lab grades from previous years?
A: Yes. You can find your past lab final grade in Moodle (“Grades” section).
Q: Can I use my lab grades from previous years and still do the labs?
A: Sure! Choose this option on the sign-up form that we provide in Moodle.
Q: Can I do the labs and decide at the end of the semester whether to use my grades from previous years?
A: No. You need to decide at the beginning of the semester (until 03.03.2018 at 00:00).
Q: I don't have a partner. What do I do?
A: Make new friends and find one:) Otherwise we will pair you with another person who has not found a partner.
Q: Can we have groups of three students?
A: No. We will pair you with another person who has not found a partner. Groups of two are much better for your learning experience instead of three so we will only make exceptions if absolutely necessary.