User Tools

Site Tools


This is an old revision of the document!

Lab Schedule

  • You will work in groups of 2. There are 9 labs in total (lab 8 spans two sessions).
  • 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 (in-class evaluation) 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, 10.03.
  • The deadline for each lab report is in the following table. This is a hard deadline.
Lab Tuesday Wednesday Friday (2 sessions) Manual, Report and Files Slides Deadline (Lab Report)
Lab 1: Drawing a Basic Circuit Manual
Lab1 Report (PDF)
Lab1 Report (DOC)
Lab1 Supplement (PDF)
Lab1 Supplement (PPT)
Lab 2: Mapping Your Circuit to FPGA 02.04.
Lab 3: Verilog for Combinatorial Circuits 09.04.
Lab 4: Finite State Machines 30.04.
Lab 5: Implementing an ALU 07.05.
Lab 6: Testing the ALU 14.05.
Lab 7: Writing Assembly Code 21.05.
Lab 8: Full System Integration (Part I) 28.05.
Lab 8: Full System Integration (Part II) 04.06.
Lab 9: The Performance of MIPS 11.06.
Extra Session

Working with the FPGA Board

For this course, we use the software Vivado for FPGA programming. The computers in the lab rooms are already installed with the necessary software. To use your own computer, you can refer to the following instructions:

You can also find examples for the Basys 3 board and a master constraint file here:


For technical questions, please post in Piazza, using the corresponding lab folder. Our assistants will try to respond quickly. For other inquiries please email us at

Frequently Asked Questions:

Q: Can I use my lab grades from previous years?
A: Yes. You can find your past lab grades in Moodle (Spring 2020).

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. We provide a survey in Moodle.

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.

Q: Are the lab sessions held in-person or online?
A: All lab sessions will be online for this semester until a further notice.

labs.1614352450.txt.gz · Last modified: 2021/02/26 16:14 by hhasan