User Chosen Lab
- Any topic can be chosen for this lab under only one condition:
flip flops should be used for the implementation.
- The average workload of this lab is like that of the lab 9.
- This lab can be done in groups (at most TWO in a group). Group design
should have more workload.
- Individual/group implementation should use at least 3/4 D flip flops
or 2/3 J-K flip flops.
- Bring two copies of (typewritten) lab draft in the lab section hours
of the week April 11-15. The draft should indicate:
- Name or names of group members;
- lab title;
- lab descriptions, objectives, and design outlines: diagrams and
even the logic circuits can be used to illustrate the lab procedure (state
diagrams can be handwritten);
- the names of the IC chips that will be used, and how many (check
the Useful Links on the lab homepage and
the following Available IC chips);
- each group member's work (responsibilitie) in the
lab (for lab in group).
- If the TA agrees with your lab plan, he will return one draft (with
possible suggestions) in class and keep another one as a record.
- For each lab, only one lab report is needed. The lab
report should include the following parts:
- A cover page with lab title, course title, student name(s), lab
section number, and date (5 points).
- Introduction: descriptions of the problem/topic and the solution,
and possible (theoretical) background. This part should address the problem/topic
clearly (2/3 --- 2 pages) (20 points).
- Procedure: state diagram (if applicable --can be handwritten), output
table, transitin (coded state) table; excitation table, excitation maps and
equations; logic circuits; schematic circuits (preferred but not necessary)
(30points, 35 points for implementation).
- Conclusion (what has been learned from this lab, any problems and
possible solutions. 1/2 --- 1 page) (5 points).
- References (books, Internet websites,...) (5 points).
- Lab reports and implementations due in the week of April 20 (Wed.)--25
(Mon.), lab section hours.
- Labs in topics which we have not covered in lab classes and with IC
chips which we have not used in class lab implementations will be given more
grading weights.
- The lab will be graded based on correctness, as well as clarity
in the writing and circuit in the lab reports.
Some lab topics for individual work:
- CPU design 1 (used by Kim Martin for the
last year)
- CPU design 2 (used by Kim Martin for the
last year)
- 1s-counting machine (used last semester)
- 4-bit CLA (Carry LookAhead) Adder (refer to textbook's pp 124--126)
- RAM design with decoders and flip flops
- Up-down counter (refer to textbook's pp. 234-235)
- ... ...
Some lab topics for team work:
- CPU design (combined with the above 1
and 2)
- 4-bit CLA (Carry LookAhead) Adder (refer to textbook's pp 124--126)
with registers (using D flip flops)
- Serial Adder (refer to textbook's pp. 222-225)
- Digital clock (hh:mm:ss) (with part implementation on breadboard but
full design procedures and schematic circuits).
- ... ...
Available IC chips:
- 7400 (NAND)
- 7402 (NOR)
- 7404 (NOT)
- 7408 (AND)
- 7410 (3-input NAND)
- 7414 (Inverter Schmitt trigger)
- 7420 (4-input NAND)
- 7430 (8-input NAD)
- 7447 (BCD to 7 seg decoder/driver)
- 7473 (JK flip flop with clear)
- 7475 (4 bit bistable latch)
- 7485 (4 bit magnitude comparator)
- 7486 (2 -input XOR)
- 7490 (Decade counter)
- 7493 (Binary counter)
- 74122/74123/74125 (Monostable multivibrator)
- 74138 (3-to-8 decoder)
- 74139 (2-to-4 decoder)
- 74151 (8-input MUX)
- 74155 (2-to-4 decoder)
- 74157 (2-input MUX)
- 74174/74175 (D flip flop with clear)
- 74193 (Presettable binary up/down counter)
- 74240 /74244(Octal buffer/3-state outputs)
- 74245 (Octal bus transceiver)
- 74273 (Octal D flip flop with clear)
- 74373 (3-state octal D flip flop)
- 74374 (3-state octal latches)