Testing Procedure


Inputs

  Outputs
 
Steps for Testing


            For testing purposes, you may want to use a protoboard equipped with a voltage source and LED's for output.  Refer to "Pin Layout" below before connecting any pins.
 

Step 1

Connect all NC (no connection) pins, pin #15, and pin #35 to ground (GND).
Connect pin #5, and pin #25 to +5 volts (Vdd).
 

Step 2

Connect pin #28 (SHIFT),  and pin #8 (SH_AMT1) to +5V.
Connect pin #10 (SH_AMT4), pin #9 (SH_AMT2), pin #12 (SH_ARITH), and pin #11 (ROTATE) to ground to test for logical shifting.
 

Step 3

Connect pin #16 (IN7), pin #19 (IN4), and pin #23 to +5V.
Connect pin #17 (IN6), pin #18 (IN5), pin #19 (IN4), pin #20 (IN3), pin #21(IN2), and pin #22 (IN1) to ground.
 

Step 4

Connect pin #4 (OUT7), pin #3 (OUT6), pin #2 (OUT5), pin #1 (OUT4)
pin #40 (OUT3), pin #39 (OUT2), pin #38 (OUT1),  and pin #37 (OUT0) to LED's respectively.
 

Step 5

Re-check pin connections and turn on protoboard.  Observe the output with the LED's and compare the results with the tables below for each of the functions, namely, Logical Shifting , Arithmetic Shifting, and Rotating.
 

Step 6

Repeat above steps with different values for the inputs and again compare with the tables provided below.
 


Pin Layout




Tables for Logical Shifting


 


     Input                                                    Time (ms)
 
2
8
12
18
22
28
32
38
SHIFT
1
1
1
0
0
0
1
0
SH_AMT4
0
0
1
0
0
1
1
1
SH_AMT2
0
1
0
0
1
0
1
1
SH_AMT1
1
0
0
1
0
0
1
1
SH_ARITH
0
0
0
0
0
0
0
0
ROTATE
0
0
0
0
0
0
0
0

    *NOTE* Only IN7, IN4, and IN0 are set to '1'


 Output                                                    Time (ms)
 
2
8
12
18
22
28
32
38
OUT7
0
0
0
0
0
0
0
1
OUT6
1
0
0
0
1
0
0
0
OUT5
0
1
0
1
0
0
0
0
OUT4
0
0
0
0
0
1
0
0
OUT3
1
0
1
0
0
0
0
0
OUT2
0
1
0
0
1
0
0
0
OUT1
0
0
0
1
0
0
0
0
OUT0
0
0
1
0
0
0
1
0
 
LSR-1
LSR-2
LSR-4
LSL-1
LSL-2
LSL-4
LSR-7
LSL-7


Tables for Arithmetic Shifting



    Input                                                    Time (ms)
 
2
12
18
22
28 
32
38 
SHIFT
1
1
1
0
0
0
1
0
SH_AMT4
0
0
1
0
0
1
1
1
SH_AMT2
0
1
0
0
1
0
1
1
SH_AMT1
1
0
0
1
0
0
1
1
SH_ARITH
1
1
1
1
1
1
1
1
 ROTATE
0
0
0
0
0
0
0
0

     *NOTE* Only IN7, IN4, and IN0 are set to '1'

 Output                                                    Time (ms)

 
 2
 8
12
18 
22 
28 
32 
38 
OUT7
1
1
1
0
0
0
1
1
OUT6
1
0
1
OUT5
0
1
1
1
0
0
1
0
OUT4
0
0
1
0
0
1
1
0
OUT3
1
0
1
0
0
0
1
0
OUT2
0
1
0
0
1
0
1
0
OUT1
0
0
0
1
0
0
1
0
OUT0
0
0
1
0
0
0
1
0
 
ASR-1 
ASR-2 
ASR-4 
ASL-1 
ASL-2 
ASL-4 
ASR-7 
ASL-7


Tables for Rotating

 Input                                                    Time (ms)
 
2
8
12
18
22
28
32
38
SHIFT
1
1
1
0
0
0
1
0
SH_AMT4
0
0
1
0
0
1
1
1
SH_AMT2
0
1
0
0
1
0
1
1
SH_AMT1
1
0
0
1
0
0
1
1
SH_ARITH
0
0
0
0
0
0
0
0
ROTATE
1
1
1
1
1
1
1
1

 *NOTE* Only IN7, IN4, and IN0 are set to '1'

Output                                                    Time (ms)
 

 
2
8
12
18
22
28
32
38
OUT7
1
0
0
0
0
0
0
1
OUT6
1
1
0
0
1
0
0
1
OUT5
0
1
0
1
0
0
1
0
OUT4
0
0
1
0
0
1
0
0
OUT3
1
0
1
0
0
1
0
1
OUT2
0
1
0
0
1
0
0
0
OUT1
0
0
0
1
1
0
1
0
OUT0
0
0
1
1
0
1
1
0
 
RR-1
RR-2
RR-4
RL-1
RL-2
RL-4
RR-7
RL-7