Create Truth Table for Controller Outputs: S1, S2, R1, R2

  • Thread starter Thread starter orangeincup
  • Start date Start date
  • Tags Tags
    Table Truth table
Click For Summary
The discussion focuses on creating a truth table for controller outputs based on inputs S1, S2, R1, and R2, with an emphasis on marking certain outputs as "don't care" (X) to simplify the circuit design. Participants express confusion about how to handle cases with missing inputs, particularly when determining the appropriate outputs for enable and direction. Clarifications are made regarding specific input combinations, such as the implications of wanting to move between floors and how to represent impossible inputs. The conversation also touches on the logic of adjusting outputs based on the current floor and new instructions received. Overall, the participants aim to accurately represent the controller's behavior while minimizing unnecessary complexity in the truth table.
orangeincup
Messages
121
Reaction score
0

Homework Statement


The question is mostly in the picture, it has tables associated with it so I couldn't put it here.QUESTION: Make a truth table of the controller outputs enable/direction, as a function of the inputs S1, S2, R1, and R2. Since you have not been given the explicit output for some inputs, to minimize the number of gates in the circuit, it is desirable to mark these outputs as “don’t care”, denoted by “X” and meaning that either a 0 or 1 is acceptable.

Homework Equations

The Attempt at a Solution


I'm a bit confused at the question,

should my truth table be something like..

S1 | S2 | R1 | R2| Enable Direction
0 0 0 0 X X
0 0 0 1 ? ?
0 0 1 1 ? ?
0 1 1 1 1 0
...
1 1 11 0 X
I have an input for (R1 R2 ) 0 1, but no input for S1 and S2. Should I put X X again or am I doing this wrong? If either side has no input(aka 0 0) should I put X X for both enable and direction?

For the next part, 0 1 1 1... should it be 1 0? Meaning I am on second floor, and want to go to ground floor. I want it to move down two floors, but the direction command only says go down 1 floor for the 0 input.

For 1 1 1 1... should it be 0 X? I want the door to open but direction doesn't have to do anything.
 

Attachments

  • S0.png
    S0.png
    43.2 KB · Views: 441
Physics news on Phys.org
First identify all the impossible inputs, and mark the outputs as don't care. Impossible is if either the source or destination bit pair indicates a non-floor.

Re the second question, 1 0 is fine, because once the lift gets to the 1st floor it will have a new Current Floor, and hence get a new instruction, which will be to go down again.

Re your last question, that sounds best, unless we wish to punish the lift occupant for pressing the wrong floor by trapping them in the lift. :wink:
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 34 ·
2
Replies
34
Views
5K
Replies
20
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 45 ·
2
Replies
45
Views
4K
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
9K
  • · Replies 5 ·
Replies
5
Views
3K