|
|
ECEN 2120
Information
Assignments
Lecture Schedule
Supporting Material
Syllabus
Staff
|
|
Homework Assignments
General policies
apply to all of the homework assignments.
You are responsible for understanding those policies,
and submitting your work in accordance with them.
You are also responsible for checking the
grade summary
when updated grades are posted
to ensure that your scores are correctly recorded.
Quick link to an assignment:
| Week
Of | Assignment |
| January 11 |
No lab |
| January 18 |
No lab |
| January 25 |
tutorial (T), #2(Th) |
| February 1 |
#2(T)#3(Th) |
| February 8 |
#3(T)#4(Th) |
|
| Week
Of | Assignment |
| February 15 |
#4(T)#5(Th) |
| February 22 |
#5(T)#6(Th) |
| March 1 |
#6(T)#7(Th) |
| March 8 |
#7(T)#8(Th) |
| March 15 |
#8(T)#9(Th) |
|
| Week
Of | Assignment |
| March 22 |
Spring Break |
| March 29 |
#9(T)#10(Th) |
| April 5 |
#10(T)#11(Th) |
| April 12 |
#11(T)#11(Th) |
| April 19 |
#11(T)#12(Th) |
|
We will not be doing Assignment #1, instead we will start with
Assignment #2
Assembler and Debugger:
- Using the Microtec programming environment to manage code development
- Configuring the compiler to produce assembly code files
- Discovering how common constructs are implemented
- Seeing how different addressing modes are used
- Using the debugger to inspect values
Communication with C:
- Using data provided by C
- Understanding arithmetic overflow
- Returning results to C
Addressing mode decoder:
- More complex communication with C
- Use of logical instructions
- Instruction encoding and addressing modes
Recursion:
- Separation of interface and implementation
- Stack storage for local variables
- Using the MB5 monitor to follow execution
Modules and Linking:
- Decomposing a problem
- Selecting appropriate languages
- Linking across file boundaries
- Creating a Makefile
Serial I/O:
- Manipulation of individual bits
- Communication with a device interface
- Synchronization with external events
Interrupt-Driven Serial I/O:
- Setting an interrupt vector
- Enabling interrupts
- Interrupt handling
- Using a circular buffer
Timing:
- Program a counter/timer to interrupt the CPU at specific time intervals
- Use the counter/timer interrupt handler to feed samples to the D/A converter
- Get practice at enabling and disabling interrupts and installing an interrupt handler
Analog Input:
- Using a counter/timer to obtain periodic samples of a signal
- Using an Analog-to-Digital (A/D) Converter to sample an analog signal
- Playing back an analog signal via the Digital-to-Analog (D/A) Converter
Memory Architecture:
- Understand what a TLB is and why it is needed
- Understand how virtual to physical address translation works
- Understand why caching is important and how it improves computer performance
Simple Calculator:
- Use the Liquid Crystal Display (LCD)
- Use the key pad
|