CS101 - Homework 6

Due: 2018-04-11 11:59p

Objectives

[10 points] Prelab

Before coming to lab on Thursday / Friday, read this entire homework write-up and complete the prelab.

[10 points] Reverse engineering

Below is a relatively simple circuit. It has four inputs (A, B, C, and D) and one output (Out). Your job is to reverse engineer this circuit and provide a single equation that describes its behavior.

The first step is to write the truth table. List out all possible combinations of 1 and 0 for the four variables. Then, for each pattern of 1s and 0s, trace through the logic and figure out if Out is a 1 or a 0.

Once the truth table has been constructed, list the minterms – all of the patterns where Out is equal to 1. OR them all together and you will have the sum of products form.

Note: You can use the symbol ~ ("tilde") to represent negation if you wish.

Hw6 Mystery Circuit

[10 points] A simple alarm

Design a simple alarm circuit. This circuit has four inputs: SYSTEM_ON, DOOR, FLOOR, and WINDOW. It also has one output: ALARM. The alarm should sound (be true), if the alarm system has been switched on and (at least) one of the sensors (DOOR, WINDOW FLOOR) is activated.

Optional Challenge [up to 2 extra points]

This week's challenge is posted here.


Turning in your work

You should submit one PDF file, on 2 pages, called called username_hw6.pdf that contains screen snapshots of your circuits on one page, and the truth tables and equations on the second page. To be clear, your submission should include on the first page screenshots of 4 circuits (half-adder, full-adder, ripple-carry-adder, alarm); on the second page the "reverse engineering" truth table and equation built using the sum-of-products method, and the alarm truth table and simplified formula. Include your name at the top of the file! Check the HW6 grading rubric to review the specifications. Submit your file username_hw6.pdf using the CS 101 submit script.