The TMU extends the capabilities of a C28x+FPU by adding instructions and leveraging existing FPU instructions to speed up the execution of common trigonometric and arithmetic operations listed in Table 8-6.
|INSTRUCTIONS||C EQUIVALENT OPERATION||PIPELINE CYCLES|
|MPY2PIF32 RaH,RbH||a = b * 2pi||2/3|
|DIV2PIF32 RaH,RbH||a = b / 2pi||2/3|
|DIVF32 RaH,RbH,RcH||a = b/c||5|
|SQRTF32 RaH,RbH||a = sqrt(b)||5|
|SINPUF32 RaH,RbH||a = sin(b*2pi)||4|
|COSPUF32 RaH,RbH||a = cos(b*2pi)||4|
|ATANPUF32 RaH,RbH||a = atan(b)/2pi||4|
|QUADF32 RaH,RbH,RcH,RdH||Operation to assist in calculating ATANPU2||5|
No changes have been made to existing instructions, pipeline or memory bus architecture. All TMU instructions use the existing FPU register set (R0H to R7H) to carry out their operations.
Exponent instruction IEXP2F32 and logarithmic instruction LOG2F32 have been added to support computation of floating-point power function for the non-linear proportional integral derivative control (NLPID) component of the C2000 Digital Control Library. These two added instructions reduce the power function calculations from a typical of 300 cycles using library emulation to less than 10 cycles.