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 ManualYou 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 IDEFor 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.
4/27/2007: Homework #4 due Friday, May 4, 2007, in class
This homework covers branch prediction, ILP, multiprocessors, and thread level parallelism.