Laboratory and Homework Assignments

 

2/5/2007: Lab 1: Digital Signal Processing Lab, due Thursday, February 15, by 10:00pm

For this lab, you will also need the following support documents:
Instruction Sheet
Code Template (lab3_00.asm)
Simulator ReadMe file
EZ Lite Reference Manual, SHARC Reference Manual and Application Manual

You will need a log-in account for the Engineering cluster to do this lab. If you have having trouble logging on, please go to the Announcements page for help.

2/14/2007: Homework #1 due Friday, February 23, 2007, in class

This homework covers design metrics, instruction set design, and basic pipelining principles

2/28/2007: Homework #2 due Wednesday, March 7, 2007, in class

This homework covers computer arithmetic.

3/12/2007: Lab 2: Implementing a multiplier using an FPGA board, due Thursday, March 22, by 9:00pm

For this lab, you will also need the following support documents:
Verilog template for 32-bit multiplier
C application for part 1 and 2 of lab.
C application for part 3 of lab. Note that the multiplication is being done by the custom designed multiplier. The name of the multiply instruction should be renamed accordingly.
Verilog code for 50MHz system. Instantiates the Nios system. Make sure you name your Nios system "nios_system".
Verilog code for 25MHz system. Same as Verilog code for 50MHz. Try your custom multiplier on this system first.
Pin assignments for DE2 board.
Verilog reference manual. Many references exist, but we found this one to be useful.

 

3/23/2007: Homework #3 due Friday, April 6, 2007, in class

This homework covers virtual memory and register renaming with Tomasulo's Agorithm.

 

4/11/2007: Lab 3: Controlling a toaster with a simple RISC processor, due Monday, April 23, by 9:00pm

IMPORTANT: Please note that there is a typo on page 9 of the lab handout. The path given as:
Start --> Electrical --> MPLab Ide V7.40 --> MP LAB IDE
should instead read as:
Start --> Electrical --> Microchip --> MPLAB IDE V7.40 --> MPLAB IDE

For this lab, you will also need the following support documents:
Toaster Schematic
The PIC reference manual
lab3 template

In addition, you will need the following files to use the MPLab and ALL-11 software for compiling and burning your design on the PIC. These may be available on the local drivers, but if not, please download them from here and save in your directory.

MPASMWIN.EXE
MPLIB.EXE
MPLINK.EXE
P16C505.INC

4/27/2007: Homework #4 due Friday, May 4, 2007, in class

This homework covers branch prediction, ILP, multiprocessors, and thread level parallelism.