Xilinx UG129 manual Returni Disable

Models: UG129

1 124
Download 124 pages 29.5 Kb
Page 21
Image 21

R

Table 3-1:PicoBlaze Instruction Set (alphabetical listing)

Instruction

Description

Function

ZERO

CARRY

 

 

 

 

 

RETURNI DISABLE

Return from interrupt service routine.

PC Å TOS

?

?

(RETI DISABLE)

Interrupt remains disabled.

ZERO Å Preserved ZERO

 

 

 

 

 

 

 

 

CARRY Å Preserved CARRY

 

 

 

 

INTERRUPT_ENABLE Å 0

 

 

 

 

 

 

 

RETURNI ENABLE

Return from interrupt service routine.

PC Å TOS

?

?

(RETI ENABLE)

Re-enable interrupt.

ZERO Å Preserved ZERO

 

 

 

 

 

 

 

 

CARRY Å Preserved CARRY

 

 

 

 

INTERRUPT_ENABLE Å 1

 

 

 

 

 

 

 

RL sX

Rotate register sX left

sX Å {sX[6:0],sX[7]}

?

?

 

 

CARRY Å sX[7]

 

 

 

 

 

 

 

RR sX

Rotate register sX right

sX Å {sX[0],sX[7:1]}

?

?

 

 

CARRY Å sX[0]

 

 

 

 

 

 

 

SL0 sX

Shift register sX left, zero fill

sX Å {sX[6:0],0}

?

?

 

 

CARRY Å sX[7]

 

 

 

 

 

 

 

SL1 sX

Shift register sX left, one fill

sX Å {sX[6:0],1}

0

?

 

 

CARRY Å sX[7]

 

 

 

 

 

 

 

SLA sX

Shift register sX left through all bits,

sX Å {sX[6:0],CARRY}

?

?

 

including CARRY

CARRY Å sX[7]

 

 

 

 

 

 

 

 

 

 

 

SLX sX

Shift register sX left. Bit sX[0] is

sX Å {sX[6:0],sX[0]}

?

?

 

unaffected.

CARRY Å sX[7]

 

 

 

 

 

 

 

 

 

 

 

SR0 sX

Shift register sX right, zero fill

sX Å {0,sX[7:1]}

?

?

 

 

CARRY Å sX[0]

 

 

 

 

 

 

 

SR1 sX

Shift register sX right, one fill

sX Å {1,sX[7:1]}

0

?

 

 

CARRY Å sX[0]

 

 

 

 

 

 

 

SRA sX

Shift register sX right through all bits,

sX Å {CARRY,sX[7:1]}

?

?

 

including CARRY

CARRY Å sX[0]

 

 

 

 

 

 

 

 

 

 

 

SRX sX

Arithmetic shift register sX right. Sign

sX Å {sX[7],sX[7:1]}

?

?

 

extend sX. Bit sX[7] Is unaffected.

CARRY Å sX[0]

 

 

 

 

 

 

 

 

 

 

 

STORE sX, (sY)

Write register sX to scratchpad RAM

RAM[(sY)] Å sX

-

-

(STORE sX, sY)

location pointed to by register sY

 

 

 

 

 

 

 

 

STORE sX, ss

Write register sX to scratchpad RAM

RAM[ss] Å sX

-

-

 

location ss

 

 

 

 

 

 

 

 

SUB sX, kk

Subtract literal kk from register sX

sX Å sX – kk

?

?

 

 

 

 

 

SUB sX, sY

Subtract register sY from register sX

sX Å sX – sY

?

?

 

 

 

 

 

SUBCY sX, kk

Subtract literal kk from register sX with

sX Å sX – kk - CARRY

?

?

(SUBC)

CARRY (borrow)

 

 

 

 

 

 

 

 

SUBCY sX, sY

Subtract register sY from register sX with

sX Å sX – sY - CARRY

?

?

(SUBC)

CARRY (borrow)

 

 

 

 

 

 

 

 

PicoBlaze 8-bit Embedded Microcontroller

www.xilinx.com

21

UG129 (v1.1.2) June 24, 2008

Page 21
Image 21
Xilinx UG129 manual Returni Disable