Table of Contents
The lab associated with ECEN 423 is a major part of the course. You will learn to practice the concepts of computer organization taught in the class by implementing these concepts on an FPGA using digital design skills. It is essential that you carefully read through these laboratory instructions in order to understand how to successfully complete a lab assignment.
Each lab assignment has a corresponding web page that contains the instructions for completing the lab. These laboratory web pages are carefully written to help you learn specific skills and apply material you learn in the classroom. Each lab web page is organized with the following sections:
- Learning Objectives: a brief summary of the main points at the beginning of each lab.
- Preliminary: prerequisite material or work that should to be completed before you start working on your lab.
- Exercises: a number of steps to be completed in order to pass off the lab assignment. These exercises build upon each other and should be completed in the order in which they are presented. Most exercises will have questions or design/simulation tasks that are required for the lab report.
- Pass Off: describes the completed materials you need to finalize the lab. More details on the pass off are described in the Pass Off section of this document.
The lab descriptions on the web contain a variety of resources to help you complete the lab exercises. In addition, you will need to have access to the ECEN 423 ‘starter code’ git repository to access the files needed to complete the lab (this will be described in more detail below). You should be able to access all resources necessary to complete the lab from the instructions on the web page and the resources provided in the ‘start code’ repository.
Some labs also contain tutorials. These are intended to teach needed concepts so that the lab itself can focus on putting them into practice. In many cases, tutorials developed for the 320 class are linked for you to review materials that you may need to understand to complete a lab. There is a dedicated page for all the tutorials in ECEN 423. A link to the tutorials page is also included in the sidebar to the left. You can also access the following page to obtain a list of all 320 tutorials.
Many of the labs discuss topics that are taught in the textbook. References to these sections will be presented with footnotes. You will need to have access to your textbook to complete many of the labs.
Completing Laboratory Assignments
Each laboratory assignment is split into two parts: the Lap Report and the Pass Off. The laboratory grade will be split between these two parts as follows: 40% for the Lab Report and 60% for the Lab Passoff.
Lab Report
Each laboratory assignment involves completing a laboratory “report”. The lab report is completed online as a Learning Suite exam. This learning suite exam includes a number of questions including short answer, multiple-choice, true-false, and open answers. Most of the questions in the lab report will be graded automatically by learning suite. You are allowed to ‘retake’ the exam as many times as you like before the lab report due date.
As you complete the exercises of each lab you will be asked to answer a number of questions to test your understanding of the concepts needed to complete the lab.
These questions are to help test your understanding and should be completed before proceeding further in the lab.
Students who skip over the questions and proceed directly to the lab exercises will not be prepared to complete the exercise.
If you do not know how to answer a question, consult with another student, a teaching assistant, or the instructor.
It will be very difficult to complete the lab exercises properly without having a good understanding of the answers to the questions in the lab.
All questions that need to be answered in the laboratory report (Learning Suite Exam) are included in the laboratory write-up web page as questions colored red. The red text in your laboratory page is a reminder that you are supposed to answer a corresponding question in Learning Suite. You are encouraged to complete these questions while reading the laboratory and in the order in which they are presented. You may want to record your answers to these questions in a text file or other document and then transfer your answers all at once so you don’t have to keep Learning Suite open while you complete the lab.
We are constantly trying to improve the laboratory experience and will ask questions at the end of the report that we can use as feedback to improve the lab for the next time the course is taught. You will be asked the following two questions at the end of each lab report (any answer to these questions will receive full credit):
- How much time did you spend completing this lab? This question is important for us to gauge the difficulty of the lab and identify when lab assignments are taking too long. Please track the account of the time you spend in the lab in order to accurately report this. Report your result in number of hours (with fractional hours if necessary). This question is required, and any numerical value is accepted as full credit.
- Please provide any suggestions for improving this lab in the future. This gives you an opportunity to provide feedback for improving future labs. Student feedback is essential for helping us to improve the labs. An answer to this question is optional.
Lab Report Due Dates
Each new laboratory assignment officially begins on a Wednesday. The laboratory report is due at midnight on the Wednesday the week following the first day of the lab. For example, the first lab for Winter 2026 starts on Wednesday, January 7th and its associated laboratory report is due on Wednesday, January 14th at midnight.
If you are running behind on the lab you are encouraged to submit as much of the report as you can on time to get as much partial credit as you can before the laboratory due date. Students that do not submit a laboratory report by the posted due date will receive a zero for the laboratory report portion of the lab. There are no late submissions or makeups for laboratory reports.
Pass Off
The second part of each laboratory assignment is the “pass off”. The pass off portion of the lab will make up 60% of your laboratory grade. In this part of the lab, you will be submitting a number of files in a git repository that you created for your laboratory assignment for grading by the TA. You may be asked to include SystemVerilog files, Tcl simulation files, assembly language code files, and even digital photographs of your working FPGA circuits. As you complete the exercises in the lab, you will be notified when a particular file needs to be included in your pass off submission. This notification will be highlighted as green text.
There will be a dedicated section in the laboratory instructions titled “Pass Off” that will describe exactly what files are needed for your pass off submission. All of your files will need to be submitted on your classroom GitHub repository. You will need to create a GitHub account for use in this class. Instructions for setting up your repository and submitting laboratory files is described in the Git Tutorial.
A script will be provided to you for submitting your laboratory assignment. This script will check to make sure all files are present and properly tag your submission for grading into your repository. Unsuccessful submissions using this script will receive a 0 for the passoff portion of the lab.
After you have submitted your files to your GitHub repository, the TAs will download your repository and grade your files based on the published requirements of the lab. TAs will only grade submissions that are successfully submitted using the provided submission script.
All of the code that you submit will need to follow the class coding standards. Your code will be reviewed by a TA and graded according to this coding standard. Any deviation from these standards will result in lost points in your lab write-up grade. Some labs may have additional coding standard requirements and you will be expected to follow these standards as they are presented.
Pass Off Due Dates
The laboratory passoff submissions are due at midnight on the Wednesday of the following week the lab is introduced.
Unlike the laboratory report, the laboratory pass off files may be submitted late after the due date. Laboratory pass off assignments submitted after the due date will be treated as follows:
- Laboratory pass off assignments submitted up to one day late will be subject to a 5% late penalty (i.e., may receive up to 95% of the pass off credit).
- Labs submitted after this date will be subject to a 20% late penalty.
- Late submissions will be accepted until the last day of the semester (no laboratory submissions will be accepted after the last day of class).
- Labs submitted late may not be graded until well after the lab is due, and
- labs submitted late may not receive TA feedback.