R

Appendix D

Instruction Codes

Table D-1provides the 18-bit instruction code for every PicoBlaze™ processor instruction.

Table D-1:PicoBlaze Instruction Codes

Instruction

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADD sX,kk

0

1

1

0

0

0

x

x

x

x

k

k

k

k

k

k

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADD sX,sY

0

1

1

0

0

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADDCY sX,kk

0

1

1

0

1

0

x

x

x

x

k

k

k

k

k

k

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADDCY sX,sY

0

1

1

0

1

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AND sX,kk

0

0

1

0

1

0

x

x

x

x

k

k

k

k

k

k

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AND sX,sY

0

0

1

0

1

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL

1

1

0

0

0

0

0

0

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL C

1

1

0

0

0

1

1

0

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL NC

1

1

0

0

0

1

1

1

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL NZ

1

1

0

0

0

1

0

1

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL Z

1

1

0

0

0

1

0

0

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COMPARE sX,kk

0

1

0

1

0

0

x

x

x

x

k

k

k

k

k

k

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COMPARE sX,sY

0

1

0

1

0

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DISABLE INTERRUPT

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENABLE INTERRUPT

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FETCH sX, ss

0

0

0

1

1

0

x

x

x

x

0

0

s

s

s

s

s

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FETCH sX,(sY)

0

0

0

1

1

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INPUT sX,(sY)

0

0

0

1

0

1

x

x

x

x

y

y

y

y

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INPUT sX,pp

0

0

0

1

0

0

x

x

x

x

p

p

p

p

p

p

p

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JUMP

1

1

0

1

0

0

0

0

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JUMP C

1

1

0

1

0

1

1

0

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JUMP NC

1

1

0

1

0

1

1

1

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JUMP NZ

1

1

0

1

0

1

0

1

a

a

a

a

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PicoBlaze 8-bit Embedded Microcontroller

 

www.xilinx.com

 

 

 

 

 

 

 

 

 

119

UG129 (v1.1.2) June 24, 2008

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 119
Image 119
Xilinx UG129 manual Table D-1PicoBlaze Instruction Codes