MP3
Assigned: October 13th, 2009
- MP3 Proposal Due: October 14th, 2009 (e-mail your mentor TA)
- TA Proposal Meetings: October 14th-16th, 2009
- Checkpoint 1 Due: October 23rd, 2009
- Checkpoint 2 Due: October 30th, 2009
- Checkpoint 3 Due: November 13th, 2009
- Final Stage Due: December 4th, 2009
MP3 assignment documentation: PDF
MP2.2
Assigned: September 22th, 2009
Checkpoint 1 Due: October 2nd, 2009
MP2.2 assignment documentation: PDF
MP2.1
Assigned: September 4th, 2009
Due: September 18th, 2009
MP2.1 assignment documentation: PDF
MP1
Assigned: August 25th, 2009
Due: September 4th, 2009
MP1 assignment documentation: PDF
Project Archive TAR
Better Resolution Diagrams:
You are to write your own code for the following blocks:
- ADJ9: Left-shift and sign extend offset9 (see ADJ6)
- StoreMux: Mux between dest and SrcA (see WordMux)
- BRAdd: Add ADJ9out and PCout (see Plus2)
MP Information and Resources
The laboratory component of ECE411 uses Mentor Graphic's FPGA Advantage and Modelsim software. Machine Problem assignments are to be performed in the EWS linux labs. Hours and locations are listed under EWS Lab Info
If you need to acquire an EWS account, please email the head TA.
Machine Problem FAQ.
General MP Tips
LC3b Assembler for Linux: .gz
Note: Some browsers may drop the .gz extension when downloading the file. You may need to rename the downloaded file to add the .gz extension.
You will need to decompress the file you just downloaded. The command will be similar to `gunzip LC3bAssembler.gz'. You need to set execute permissions before you can run the assembler. Run `chmod 0700 LC3bAssembler' to do this.
To assemble your programs, use the following syntax: `LC3bAssembler filename.asm -v'. The assembler documentation can be found here.
LC3b Simulator
Ashley Wise has written a simulator for the LC-3b ISA. It has many nifty features that may aid in debugging your design. Although the simulator is helpful and worth investigating, the TAs will not be explicitly supporting its use; you must learn how to use it on your own.
Visit Ashley Wise's LC3b Tools website for tools and documentation (including non-Linux versions of the assembler and simulator) here.
ModelSIM dofile Generator
This script doify.sh will convert a set of memory vectors into a dofile that modifies the contents of memory without needing a restart of the simulator. You will need to download the script and set it executible: "chmod +x doify.sh". Run the program with no parameters to see the help documentation. In particular you will have to give it the pathname of your memory block, i.e. /cpu/memory/vhdl_memory.