MPC563XM Reference Manual, Rev. 1
Freescale Semiconductor
891
Preliminary—Subject to Change Without Notice
Some parallelism issues arise when selecting P, DIOB, ERT1 or ERT2 as destination registers, since they
can be modified by other microoperations in the same microinstruction (see
“Microinstruction Parallelism Issues
T4ABS selects one source from 2 register sets, shown in
. ABSE and T4BBS control which
set T4ABS field uses to select the source. For more information about how to select a register set for
T4ABS and T2ABD see
Section 23.4.9.2.1, “Source and Destination Register Set Selection
”. All sources
are zero-filled to 24 bits, unless sign-extension is specified (see
Section 23.4.9.2.8, “A-Source Size
Table 23-61. B Source Selection - T4BBS
T4BBS
Meaning in microinstruction
formats with ABSE/ABDE
Meaning in microinstruction formats without ABSE/ABDE
1
1
T4BBS also selects A-source and destination register set in this case, according to
000
BS[23:0] = P[23:0]
001
BS[23:0] = A[23:0]
010
BS[23:0] = SR[23:0]
011
BS[23:0] = DIOB[23:0]
100
reserved
BS = 0
101
reserved
BS = 0
110
reserved
BS = 0
111
BS=0, or Max const., if CIN=0 and BINV=0 (see
Section , “Generating “max” constant
Table 23-62. A Source Selection - T4ABS
T4ABS
First Register Set
Second Register Set
Selected Register
Size
Selected Register
Size
0000
AS[7:0]=P[7:0]
8
AS[7:0]=0
8
0001
AS[7:0]=P[15:8]
8
AS[23:0]=C[23:0]
24
0010
AS[7:0]=P[31:24]
8
AS[15:0] = TPR[15:0]
16
0011
AS[23:0] = ERT2[23:0]
24
AS[23:0] = B[23:0]
24
0100
AS[23:0] = D[23:0]
24
AS[23:0] = TRR[23:0]
24
0101
AS[15:0] = P[15:0]
16
AS[7:0] = 0, read_match
1
8
0110
AS[15:0] = P[31:16]
16
AS[13:0] = RAR[13:0]
16
0111
AS[7:0] = P[23:16]
8
AS[23:0] = MACH[23:0]
24
1000
AS[23:0] = P[23:0]
24
AS[23:0] = MACL[23:0]
24
1001
AS[23:0] = A[23:0]
24
AS[4:0]=CHAN[4:0]
8
1010
AS[23:0] = SR[23:0]
24
AS[14:2] = CHAN_BASE
2
16
1011
AS[23:0] = DIOB[23:0]
24
AS[13:0] = ENGINE_BASE
3
16
1100
AS[23:0] = TCR1[23:0]
24
Reserved
-
1101
AS[23:0] = TCR2[23:0]
24
Reserved
-