EECS 373: Introduction to Microprocessor Systems

Home / announcements | Course overview | Staff and hours | References / Handouts
Lecture schedule | Homework | Labs | Quizzes and Exams | Grades

  Winter 2014
rev 1/06/14

Lab Hours

The following link is the current weekly home and staffed open lab hours. 373 Lab Hours

Project Support Hours

Announced durring project phase.

Lab Postings and Schedule

Each lab assignment is indicated as a link to Lab #. Important  support documents such as  tutorials and examples are also listed with each lab. 

Support Docs

Pre-Lab In-Lab
Post Lab
Due Date Schedule Exceptions, Notes

No Lab . . . . . .

Hardware Tools
Lab 1

Libero Tutorial
Basic Lab Equipment Introduction
Verilog Refs
Demo Sheet
Getting Started in the Lab
. . nothing
  Labs start this week. There is no Pre-lab assignment. Read the lab over for preparation.

Software Tools
Lab 2

. 1 1
first hour of
 home lab
no Pre-lab 1

Memory Mapped IO
Lab 3v5

Pre-Lab Answer Sheet (word doc)
In/Post Lab Answer Sheet (word doc)

3 2 2
first hour of
 home lab
no Pre-lab 2
Pre-lab 3 must be completed/submitted individually

Lab 4

SoftConsole Assembly Reference

3 3
first hour of
 home lab


Lab 5

. 4 4
first hour of
 home lab


Serial Interfacing/Buses
Lab 6
.  5 first hour of
 home lab 


Lab 6
. 6 6 part 1   first hour of
 home lab 


 Spring Break   . .  .


Lab 6 cont
Lab 7

. .  6 part 2  first hour of
 home lab


  . .7 first hour of
 home lab 


project page
  . .    

project   . .    


  . .     .


  . .      


Project Exhibition This Week
  . .
Last Week of Class
Classes End Tu 12/22

Late Project Evaluation
Project/Lab Clean Up
  . .  .  Project Clean Up. See details listed in the Project Clean Up Link

Common Debugging Problems

See this link to see common debugging problems with Libero, SoftConsole and lab specific issues. The document is periodically updated by the staff so check for updates.

Reference Links

Demonstration Sheet
Libero Tutorial
SoftConsole Assembly Tutorial
SoftConsole C Tutorial
Verilog Examples and References
Lab Safety Pledge

Cortex M3 ARM Guide (Red Book)
SmartFusion Evaluation Kit User Guide
MSS_Users Guide

SmartFusion Evaluation Kit IO Summary
Locating Software in the FLASH Memory

Lab Document Organization
For the most part, the labs start with an example design or walk through style exercise. The intention is that you will develop enough experience with the topic and tools to do  a follow up assignment. The follow up assignment is generally a hardware, software or combination of both design problem. For example, in lab 1 you will do a tutorial showing you how to implement hardware in the FPGA. The post lab assignment asks you to implement a simple hardware application. You will generally be asked to verify your design to the lab staff. There may even be some follow up questions.

So the labs do not follow the traditional Pre-Lab, In-Lab and Post-Lab format. However, you will notice that these heading are used in the labs. There are currently no Pre-Lab assignments. The In-Lab is usually the tutorial or walk through style exercise. The Post Lab is usually the follow up design exercise, demo and questions.

We are currently revising some of the labs so this basic organization might change for some of the labs. We will warn you about any assignment changes. 

Lab Partners

The 373 labs are difficult requiring the efforts of 2 or more people. You should find that it is easier especially with debugging to have someone to bounce ideas off of while you are working. There are also a limited number of stations in 373 limiting solo lab work.

You may choose your lab partner. If you don't know anyone in your section you want to work with, introduce yourself to someone and get started. If you discover you cannot work with your partner, consult the lab coordinator and resolve the issue as soon as possible.

Assignment Submission Policy

Electronic Submission: Answers to questions, instrument screen shots and code submissions must be submitted electronically with Ctools.  Each home lab section will have a Ctools site identified with your lab section number. Lab assignments must be  submitted to your home lab Ctools site using the assignment submission category. The assignment must be submitted as one unified document. That is all components of the assignment must be submitted as one document. You may either use a PDF or Word document file. Only one submission per group is necessary. Be sure and include all group members names.

Hand Written Materials:
Hand written answers to questions especially those requiring diagrams is acceptable as long as it is neat and clear. You may also submit photos of hand written materials, but it must be clear and easy to read. Scanned images and photos must be submitted as part of the unified document

Demonstrations must be certified by a 373 lab instructor. A demonstration sheet will be signed and collected by the instructor upon successful completion of the demonstration.  Any 373 lab instructor can certify your demonstration.

Group vs Individual Submissions
: In-Labs and Post Labs are done with your lab partner/s. Pre-Labs are done individually.

Due Time and Late Penalty:
Lab assignments must be submitted by the due times indicated in the schedule. Ctools submissions may be submitted up to this time. Demonstrations must be certified with a 373 lab instructor before this time. Any lab component submitted after the dead line is subject to a 10% per day late penalty. 

Lab Safety Policy

You will be given 24 hours access to the lab on the first day of lab. Most of the lab time is unsupervised so it is very important that we you follow our safety policies during those times. On the first day you will be asked to read and sign a safety policy document acknowledging your understanding of the policy.

Lab Access
You will be given access to the lab via door keypad entry. You may use the lab anytime there is not a conflict (check lab schedule). It is imperative you follow the posted lab safety and use policy.

Lab Attendance Policy

Home Lab Sections:
You may attend any 373 home lab pending availability and the discretion of the lab instructor. Home lab students always have priority for stations. 

Open Lab Sections:
You may attend ANY staffed 373 open lab section and obtain priority help.

Alternate Resources

Libero and SoftConsole Software in CAEN Labs: Currently these tools are NOT available in the CAEN labs.

Free Libero SoC Web Pack Software: You can download Libero SoC software from the Microsemi website at no cost for your personal use. The software is designed to run on Windows OS. Having the software available for the project phase of the course can be very useful. It takes roughly  30 minutes to install. The lab currently uses Libero SoC version 11.2 Link to Libero SoC Web Pack.   Windows 8 requires signed drivers and is a bit more difficult to install since Libero does not use signed drivers.  See Windows website for advice about overriding unsigned drivers. There is are no issues with Windows 7.

SmartFusion Kits: There are some old style SmartFusion kits available for loan outside the lab. They are compatible with the newer SmartFusion kits, but do not have some of the serial ports used in the serial interfacing lab. New kits are available for about $100 from various vendors. 

Lab Accounts

The labs use standard CAEN loads including lab specific applications.

Changing Home Lab Section

Changing home lab sections is possible, but is limited by lab capacity. See the course lab instructor (Matt Smith) about changing labs the first week of class. 

Lab Staff

Lab Coordinator

Matthew Smith,


Jason Shintani, jashinta
Richard Ortman
Ronak Mehta,
Ryan McMahon

Home / announcements | Course overview | Staff and hours | References / Handouts
Lecture schedule | Homework | Labs | Quizzes and Exams | Grades