head 1.2;
access;
symbols
noReleaseTag:1.1.1.1 Doru:1.1.1;
locks; strict;
comment @# @;
1.2
date 2003.02.10.03.56.04; author doru; state dead;
branches;
next 1.1;
1.1
date 2003.01.01.02.32.31; author doru; state Exp;
branches
1.1.1.1;
next ;
1.1.1.1
date 2003.01.01.02.32.31; author doru; state Exp;
branches;
next ;
desc
@@
1.2
log
@Removing pAVR from CVS repository. Its directory structure will be changed and then uploaded back.
@
text
@
Here it can be seen how the ALU plugs into the pipeline.
The ALU is a 100% combinational device.
It accepts 2 operands:
a 16 bit operand
This is taken through the Bypass Unit.
an 8 bit operand
This is taken through the Bypass Unit.
The ALU output is 16 bits wide.
ALU opcodes:
NOP
OP1
Transfers operand 1 directly to the ALU output.
OP2
Transfers operand 2 directly to the lower 8 bits of ALU output.
ADD8
ADC8
Adds with carry lower 8 bits of operand 1 with operand 2.
SUB8
SBC8
AND8
EOR8
OR8
INC8
DEC8
COM8
NEG8
SWAP8
LSR8
ASR8
ROR8
ADD16
Adds without carry operand 1 with operand 2 sign extended to 16 bits.
SUB16
MUL8
MULS8
MULSU8
FMUL8
FMULS8
FMULSU8
ALU flags:
H (half carry)
S (sign)
V (two's complement)
N (negative)
Z (zero)
C (carry)
Generated on Tue Dec 31 20:26:30 2002 for Pipelined AVR microcontroller by
1.2.16
@
1.1
log
@Initial revision
@
text
@@
1.1.1.1
log
@Importing pavr package for the first time...
@
text
@@