CSE 171 - DIGITAL LOGIC AND MICROPROCESSORS
Fall 2004 (Rev. A) W. Morrell
GROUP HOMEWORK POLICIES
The following notes have been prepared to clarify the preparation of group homework assignments:
- Group homework teams are the two lab partners who attended labs and worked together in the same week the homework is due. Teams must do their own work. Team members must not ask for or give help to other teams. Use of programs or other material written by other teams is plagiarism.
- While all work for lab reports must be computer generated, any truth tables, logic diagrams, PLD diagrams, block diagrams, state diagrams, Karnaugh maps, Quine-McCluskey tables, etc. prepared for group homework assignments may be hand drawn provided the drawings are neatly drawn and can be easily interpreted. Errors will be charged for faint or blurred lines, lines that run together, unintelligible text, crooked table rows, or any other reasons the grader cannot be certain of your intent.
- All truth tables must have the values of the independent variables (left-hand side) ordered in binary ascending order. Otherwise, you will have errors in Karnaugh maps, Quine-McCluskey reductions, sum-of-products derivations, etc. produced from the truth tables. All truth table columns must be labeled at the top with their corresponding variable identifiers.
- Only the following standard gates may be used in logic diagrams and must be clearly identifiable. AND gates have a round nose and a straight line at the back, OR gates have a pointed nose and a curved line at the back, XOR gates have a pointed nose and two parallel curved lines at the back. NAND, NOR, and XNOR gates look like AND, OR, and XOR gates respectively but have an added small circle (bubble) at the nose.
- To receive full credit for Karnaugh maps, all rows, columns, and axes must be labeled (see the 'KMap Template' on the lab web page). Variables must be assigned in the same order as in the truth table, the first one or two on the left for selection of rows, the last two at the top for selection of columns. You might consider using the template. Also, to be technically correct, zeroes may be omitted, but all ones must be circled, even lone ones that have individual circles. There must be a circle for each product term.
- Formulas must be clearly written and complete. (!A&B&C # A&!B&C # A&B&!C) is an expression, not an equation. P = (!A&B&C # A&!B&C # A&B&!C) is an equation. Also, all equations should be written with standard logic design Boolean operator symbols, & for AND, # for OR, $ for XOR, ! for NOT. Please do not use equivalent mathematical symbols.
- Any ABLE code that is written for homework assignments must be computer printed. If you are asked to compile and/or simulate programs using the ISE Project Navigator, then all required printouts must be printed from within the project. Corrections must be made on the computer. Handwritten corrections will be ignored.
- Print out and turn in the homework assignment with your names typed in where indicated before printing. The grader is not responsible for missing or poorly written names. Securely staple multiple pages and staple all additional work to the printed assignment or use binder clips. The grader is not responsible for missing pages.