
Enhanced Time Processing Unit (eTPU2)
MPC5644A Microcontroller Reference Manual, Rev. 6
956
Freescale Semiconductor
•
flag ILF1/2 on register ETPU_MCR is set to indicate this occurrence to the Host.
•
a breakpoint occurs, if NDEDI is present and configured to do so.
24.5.9.6
Microinstruction parallelism issues
This section clarifies parallelism issues that arise when two non-commutative microoperations appear in
the same microinstruction.
24.5.9.6.1
ALU operations and read match registers
ALU operations have only one destination register, but there is one case where source selection determines
destination: read Match register in ERTA and ERTB registers. In this case if ALU destination is ERTA or
ERTB a conflict arises. The ALU destination value overwrites the value read from the match registers.
24.5.9.6.2
ALU and SPRAM operations
P and DIOB registers can be selected as destination by both ALU and SPRAM (read) microoperations in
the same microinstruction. Since P and DIOB update from SPRAM data happens after P and DIOB update
for ALU/MDU microoperations, the data read from SPRAM remains in P or DIOB after an operation when
one of them is specified as destination for both ALU and SPRAM microoperations In this case, the value
loaded into P or DIOB is the one read from SPRAM However, the ALU operation is executed and its flags
are updated accordingly
When P or DIOB is destination of an SPRAM read and also an ALU source at the same microinstruction,
the value before the read is used for the ALU operation
If DIOB is the ALU destination and P is loaded from SPRAM or vice-versa, no conflict occurs, and the
result is the same as if operations occurred separately.
All the above also applies to Zero SPRAM operations.
When using P or DIOB as destination for ALU operations and also as source for a SPRAM write operation,
the data written in SPRAM is the one calculated by ALU, which means it is possible to calculate a value
and write it in an SPRAM address using only one microinstruction.
The old value of DIOB or the old value minus 4 (pre-decrement) is always used when DIOB is selected as
address (indirect address mode), no matter if DIOB is selected as destination of either the SPRAM or ALU.
For the value loaded into DIOB, refer to
Table 24-117. DIOB load from SPRAM and ALU
DIOB selected as
SPRAM read destination?
DIOB selected as
ALU destination?
DIOB load value
no
no
DIOB,
--DIOB (pre-decrement),
or DIOB++ (post-increment)
yes
no
SPRAM read data
(post-inc and pre-dec ignored)
Содержание MPC5644A
Страница 2: ...MPC5644A Microcontroller Reference Manual Rev 6 2 Freescale Semiconductor...
Страница 24: ...MPC5644A Microcontroller Reference Manual Rev 6 24 Freescale Semiconductor...
Страница 26: ...MPC5644A Microcontroller Reference Manual Rev 6 26 Freescale Semiconductor...
Страница 52: ...Introduction MPC5644A Microcontroller Reference Manual Rev 6 52 Freescale Semiconductor...
Страница 56: ...Memory Map MPC5644A Microcontroller Reference Manual Rev 6 56 Freescale Semiconductor...
Страница 130: ...Device Performance Optimization MPC5644A Microcontroller Reference Manual Rev 6 130 Freescale Semiconductor...
Страница 204: ...Multi Layer AHB Crossbar Switch XBAR MPC5644A Microcontroller Reference Manual Rev 6 204 Freescale Semiconductor...
Страница 212: ...Peripheral Bridge PBRIDGE MPC5644A Microcontroller Reference Manual Rev 6 212 Freescale Semiconductor...
Страница 558: ...System Integration Unit SIU MPC5644A Microcontroller Reference Manual Rev 6 558 Freescale Semiconductor...
Страница 582: ...Frequency modulated phase locked loop FMPLL MPC5644A Microcontroller Reference Manual Rev 6 582 Freescale Semiconductor...
Страница 766: ...Enhanced Time Processing Unit eTPU2 MPC5644A Microcontroller Reference Manual Rev 6 766 Freescale Semiconductor...
Страница 1228: ...Decimation Filter MPC5644A Microcontroller Reference Manual Rev 6 1228 Freescale Semiconductor...
Страница 1236: ...System Information Module and Trim SIM MPC5644A Microcontroller Reference Manual Rev 6 1236 Freescale Semiconductor...
Страница 1250: ...Cyclic Redundancy Checker CRC Unit MPC5644A Microcontroller Reference Manual Rev 6 1250 Freescale Semiconductor...
Страница 1336: ...Deserial Serial Peripheral Interface DSPI MPC5644A Microcontroller Reference Manual Rev 6 1336 Freescale Semiconductor...
Страница 1388: ...Enhanced Serial Communication Interface ESCI MPC5644A Microcontroller Reference Manual Rev 6 1388 Freescale Semiconductor...
Страница 1440: ...FlexCAN Module MPC5644A Microcontroller Reference Manual Rev 6 1440 Freescale Semiconductor...
Страница 1624: ...FlexRay Communication Controller FlexRay MPC5644A Microcontroller Reference Manual Rev 6 1624 Freescale Semiconductor...
Страница 1670: ...JTAG Controller JTAGC MPC5644A Microcontroller Reference Manual Rev 6 1670 Freescale Semiconductor...
Страница 1692: ...Nexus Port Controller NPC MPC5644A Microcontroller Reference Manual Rev 6 1692 Freescale Semiconductor...
Страница 1701: ...Development Trigger Semaphore DTS MPC5644A Microcontroller Reference Manual Rev 6 Freescale Semiconductor 1701...
Страница 1702: ...Development Trigger Semaphore DTS MPC5644A Microcontroller Reference Manual Rev 6 1702 Freescale Semiconductor...