background image

Appendix D. Module Control Signals

86

Table D.1: ALU control signals

INSTR

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

addi

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

1

0

0

0

and/andi

0

0

1

1

0

0

0

0

X

X

X

X

X

0

X

X

X

X

X

X

andcm

0

0

1

1

0

0

0

1

X

X

X

X

X

0

X

X

X

X

X

X

cmp/cmpi.eq

0

0

1

X

0

0

1

0

0

0

0

0

0

0

X

X

X

X

X

X

cmp/cmpi.ne

0

0

1

X

0

0

1

0

0

0

0

0

1

0

X

X

X

X

X

X

cmp/cmpi.lt

0

0

1

X

0

0

1

0

0

0

0

1

0

0

X

X

X

X

X

X

cmp/cmpi.le

0

0

1

X

0

0

1

0

0

0

0

1

1

0

X

X

X

X

X

X

cmp/cmpi.gt

0

0

1

X

0

0

1

0

0

0

1

0

0

0

X

X

X

X

X

X

cmp/cmpi.ge

0

0

1

X

0

0

1

0

0

0

1

0

1

0

X

X

X

X

X

X

cmp/cmpi.ltu

0

0

1

X

0

0

1

0

0

0

1

1

0

0

X

X

X

X

X

X

cmp/cmpi.leu

0

0

1

X

0

0

1

0

0

0

1

1

1

0

X

X

X

X

X

X

cmp/cmpi.gtu

0

0

1

X

0

0

1

0

0

1

0

0

0

0

X

X

X

X

X

X

cmp/cmpi.geu

0

0

1

X

0

0

1

0

0

1

0

0

1

0

X

X

X

X

X

X

Loadx.4/load.4

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

1

Loadx.8/load.8

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

0

Load.x.u.4/load.u.4

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

1

Load.x.u.8/load.u.8

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

0

Store.1

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

1

1

Store.2

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

1

0

Store.4

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

1

Store.8

1

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

0

Store.u.1

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

1

1

Store.u.2

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

1

0

Store.u.4

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

1

Store.u.8

0

0

1

0

1

X

X

X

X

X

X

X

X

X

X

X

X

X

0

0

not

0

0

1

1

0

0

1

1

X

X

X

X

X

0

X

X

X

X

X

X

or/ori

0

0

1

1

0

1

0

0

X

X

X

X

X

0

X

X

X

X

X

X

padd.1

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

X

1

1

1

padd.2

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

X

1

1

0

padd.4

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

X

1

0

1

padd.8

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

X

1

0

0

padd.1.u/pavg.1

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

0

0

1

1

padd.2.u/pavg.2

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

0

0

1

0

padd.4.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

0

0

0

1

padd.8.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

0

0

0

0

padd.1.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

1

0

1

1

padd.2.s/pshiftadd

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

1

0

1

0

padd.4.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

1

0

0

1

padd.8.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

0

1

0

0

0

paddincr.1

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

1

X

1

1

1

paddincr.2

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

1

X

1

1

0

paddincr.4

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

1

X

1

0

1

paddincr.8

0

0

1

0

0

X

X

X

X

X

X

X

X

0

0

1

X

1

0

0

pavg.1

0

0

1

0

0

X

X

X

X

X

X

X

X

1

0

0

0

0

1

1

pavg.2

0

0

1

0

0

X

X

X

X

X

X

X

X

1

0

0

0

0

1

0

pavg.raz.1

0

0

1

0

0

X

X

X

X

X

X

X

X

1

0

1

0

0

1

1

Pavg.raz.2

0

0

1

0

0

X

X

X

X

X

X

X

X

1

0

1

0

0

1

0

pcmp.1.eq

0

0

1

1

0

0

1

0

1

X

X

0

1

0

X

X

X

X

1

1

pcmp.2.eq

0

0

1

1

0

0

1

0

1

X

X

0

1

0

X

X

X

X

1

0

pcmp.4.eq

0

0

1

1

0

0

1

0

1

X

X

0

1

0

X

X

X

X

0

1

pcmp.8.eq

0

0

1

1

0

0

1

0

1

X

X

0

1

0

X

X

X

X

0

0

pcmp.1.gt

0

0

1

1

0

0

1

0

1

X

X

0

0

0

X

X

X

X

1

1

pcmp.2.gt

0

0

1

1

0

0

1

0

1

X

X

0

0

0

X

X

X

X

1

0

pcmp.4.gt

0

0

1

1

0

0

1

0

1

X

X

0

0

0

X

X

X

X

0

1

pcmp.8.gt

0

0

1

1

0

0

1

0

1

X

X

0

0

0

X

X

X

X

0

0

pmax.1

0

0

1

1

0

0

1

0

1

X

X

1

1

0

X

X

X

X

1

1

pmax.2

0

0

1

1

0

0

1

0

1

X

X

1

1

0

X

X

X

X

1

0

pmin.1

0

0

1

1

0

0

1

0

1

X

X

1

0

0

X

X

X

X

1

1

pmin.2

0

0

1

1

0

0

1

0

1

X

X

1

0

0

X

X

X

X

1

0

psub.1

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

X

1

1

1

psub.2

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

X

1

1

0

psub.4

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

X

1

0

1

psub.8

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

X

1

0

0

psub.1.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

0

0

1

1

psub.2.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

0

0

1

0

psub.4.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

0

0

0

1

psub.8.u

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

0

0

0

0

psub.1.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

1

0

1

1

psub.2.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

1

0

1

0

psub.4.s

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

1

0

0

1

0

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

0

1

0

0

0

psubavg.1

0

0

1

0

0

X

X

X

X

X

X

X

X

1

1

0

0

0

1

1

psubavg.2

0

0

1

0

0

X

X

X

X

X

X

X

X

1

1

0

0

0

1

0

psubdecr.1

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

1

X

1

1

1

psubdecr.2

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

1

X

1

1

0

psubdecr.4

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

1

X

1

0

1

psubdecr.8

0

0

1

0

0

X

X

X

X

X

X

X

X

0

1

1

X

1

0

0

store1

1

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

1

1

store2

1

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

1

0

store.u.1

0

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

1

1

store.u.2

0

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

1

0

store.u.4

0

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

0

1

store.u.8

0

0

1

0

1

X

X

X

X

X

X

X

X

0

0

0

0

0

0

0

testbit

0

1

0

X

0

X

X

X

X

X

X

X

X

0

X

X

X

X

X

X

Xor/xori

0

0

1

1

X

1

0

1

X

X

X

X

X

0

X

X

X

X

X

X