Software+Labs

=Labs (54 pts + 9 bonus pts)=

Please check Class Calendar for Lab due dates. Note that if you submit after the due dates, you will only get 50% of the points. There are a total of eight (8) labs with two of them are additional (Lab 4 and Lab 7). You should also meet up with the instructors to get your points.

= To check your Lab points, login to: = @https://10.1.3.26/checkoff/grade/

Lab 1: CMOS (8 pts)
Checkoffs 1 to 7 through eDimension. Checkoff 8 using JSim.
 * 1) Checkoff 1 (1 pt): report value of I DS measured, and effective channel sheet resistance
 * 2) Checkoff 2 (1 pt): report discharge time
 * 3) Checkoff 3 (1 pt): report SW value
 * 4) Checkoff 4 (1 pt): report noise immunity value
 * 5) Checkoff 5 (1 pt): report contamination and propagation delays for both the rising and falling transitions
 * 6) Checkoff 6 (1 pt): similar to Checkoff 5, but for T=100 o C
 * 7) Checkoff 7 (1 pt): final choice for contamination and propagation delays
 * 8) Checkoff 8 (1 pt): CMOS logic gates design (jsim)

Lab 2: Adder (5 pts)
One checkoff worth 5 pts. Submission using JSim.

Lab 3: ALU (10 pts)
Submission using JSim.
 * 1) Checkoff 1 (6 pts): ALU design without multiplier
 * 2) Checkoff 2 (4 pts): ALU design with multiplier

Lab 4: Turing Machine (4 pts) *Optional
One checkoff worth of 5 pts. Please meet up with an instructor to get a checkoff. The number of points you’ll receive is determined by the number of states in your TM definition:
 * 4 points:2 states
 * 3 points:3 states
 * 2 points:4 states
 * 1 point: 5 or more states

Lab 5: Assembly Language (6 pts)
One checkoff worth of 6 pts. Submission using BSim.

Lab 6: Beta (10 pts)
One checkoff worth of 10 pts. Submission using JSim.

Lab 7: Trap Handler (5 pts) *Optional
One checkoff worth of 5 pts. Submission using BSim.

Lab 8: Tiny OS (15 pts)
Checkoff by meeting with instructors. Please print the submission page and bring it when meeting with the instructor.
 * 1) Checkoff 1 (3 pts): Add mouse interrupt handler
 * 2) Checkoff 2 (3 pts): Add Mouse SVC.
 * 3) Checkoff 3 (6 pts): Add user-mode process to report mouse click.
 * 4) Checkoff 4 (3 pts): Synchronize mouse reporting with other I/O.