13.07.2015 Views

MASSACHVSETTS INSTITVTE OF TECHNOLOGY 6.004 ...

MASSACHVSETTS INSTITVTE OF TECHNOLOGY 6.004 ...

MASSACHVSETTS INSTITVTE OF TECHNOLOGY 6.004 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Problem Set #2 page 5 of 8E. The design spec states 1) if no button is pressed the elevator should sit at some floorwith its doors wide open and 2) the elevator should not move if the doors are open. Toensure this behavior you will need to create a new expression for O/C and possiblymodify the expressions for MOVE and U/D. (HINT: You will need to use the FRESETlines to solve this problem.)(Special Note: The Ophus helevator will never stop between floors. As a result we willnot need to worry about stopping the elevator precisely on the floor.)F. While the current controller gets the elevator moving in the right direction it does notstop at the calling floor. Modify the expressions for MOVE, U/D, and O/C so that theelevator will stop at all the floors where the lobby button has been pressed and opensits doors to accept passengers.G. If we are not careful we are going to end up with a lot of unhappy people on our elevator.Currently the floor buttons inside the elevator are not hooked up. Suggest a simplecircuit that can be used to modify the current controller so that it will drop people offon the floor they selected. The existing controller need not change too much.The design is nearly complete, it needs only to be implemented. Take a minute to thinkabout the importance of hazards in this design. Assume that the worse case glitches are10ns. Since our device is a large physical system a tiny glitch should be unnoticeable.H. On the last page of the problem set is a diagram of the PLA that you will use to implementthe Helevator controller (see section 5.2 of the text for a description of PLAs).Some of the inputs and outputs of the PLA are already labelled. Note that among theseare the CFLOOR inputs. You do not need to compute these from FLOOR in the PLA ithas already been done for you. Also note that some of the inputs are labelled BUT--assume that your solution to Part G is used to compute these inputs. There are a fewextra input and output lines that you can use as you see fit. If it makes your design anysimpler, you may invert invert any output of the PLA.Remember that your design will consist of a set of PULLDOWNs in the AND PLANEand a set of PULLUPs in the OR PLANE. In the text these are shown as AND and ORgates. Don’t worry about drawing these pictures. A single blackened dot will suffice.Be sure to add some documentation to vertical lines in the PLA (these correspond toproducts in your controller). In many cases a single comment will suffice for manylines.Note: The Remainder of the Problem Set is to be done without collaboration.<strong>6.004</strong> Spring 1997 2/11/97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!