CU website

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)

Assignment #1

We will not be doing Assignment #1, instead we will start with Assignment #2

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

Assignment #3

Communication with C:
  • Using data provided by C
  • Understanding arithmetic overflow
  • Returning results to C

Assignment #4

Addressing mode decoder:
  • More complex communication with C
  • Use of logical instructions
  • Instruction encoding and addressing modes

Assignment #5

Recursion:
  • Separation of interface and implementation
  • Stack storage for local variables
  • Using the MB5 monitor to follow execution

Assignment #6

Modules and Linking:
  • Decomposing a problem
  • Selecting appropriate languages
  • Linking across file boundaries
  • Creating a Makefile

Assignment #7

Serial I/O:
  • Manipulation of individual bits
  • Communication with a device interface
  • Synchronization with external events

Assignment #8

Interrupt-Driven Serial I/O:
  • Setting an interrupt vector
  • Enabling interrupts
  • Interrupt handling
  • Using a circular buffer

Assignment #9

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

Assignment #10

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

Assignment #11

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

Assignment #12

Simple Calculator:
  • Use the Liquid Crystal Display (LCD)
  • Use the key pad

Instructor
Revision 1.38 (2007/08/27 00:30:40)