Created on 2022-01-10, 11:02:10.208 using Version 3.00A released on 2022.01.13 (YMD)

Worst Case Thread Lengths

Thead/Function Steps Ram Accesses
SC 163 45
            SC::SC_InitHdMaster 9 4
            SC::SC_InitHdSlave 5 2
            SC::SC_InitQdMaster 13 9
            SC::SC_InitQdSlave 8 7
            SC::SC_CALC_HD 125 35
            SC::SC_CALC_QD 158 42
            SC::SC_MatchHd 130 38
            SC::SC_MatchQd 163 45
            SC::SC_Error    [excluded] 16 1
PWMMAC 218 54
            PWMMAC::PWMAC_InitNormal    [excluded] 6 1
            PWMMAC::PWMAC_InitHalfCycle    [excluded] 9 2
            PWMMAC::PWMAC_InitUpdate    [excluded] 116 16
            PWMMAC::PWMAC_ReloadThread 215 55
            PWMMAC::PWMAC_ReloadMissed 7 4
            PWMMAC::PWMAC_HalfReload 218 54
            PWMMAC::PWMAC_HalfReloadMissed 6 3
ACIMVHZ 154 41
            ACIMVHZ::ACIMVHZ_InitMasterOff 9 3
            ACIMVHZ::ACIMVHZ_InitMasterOn 10 3
            ACIMVHZ::ACIMVHZ_InitSlaveOff 5 2
            ACIMVHZ::ACIMVHZ_InitSlaveOn 5 2
            ACIMVHZ::ACIMVHZ_UpdateRampOff 134 34
            ACIMVHZ::ACIMVHZ_CALC_ON 149 38
            ACIMVHZ::ACIMVHZ_UpdateOnMatchRampOff 138 38
            ACIMVHZ::ACIMVHZ_UpdateOnMatchRampOn 154 41
            ACIMVHZ::ACIMVHZ_Error    [excluded] 16 1
PMSMVC 268 74
            PMSMVC::PMSMVC_InitMaster 9 4
            PMSMVC::PMSMVC_InitSlave 4 3
            PMSMVC::PMSMVC_CALC 263 71
            PMSMVC::PMSMVC_UpdateOnMatch 268 74
            PMSMVC::PMSMVC_Error    [excluded] 16 1
ACIMVC 314 63
            ACIMVC::ACIMVC_InitMaster 9 4
            ACIMVC::ACIMVC_InitSlave 4 3
            ACIMVC::ACIMVC_CALC 309 61
            ACIMVC::ACIMVC_UpdateOnMatch 314 63
            ACIMVC::ACIMVC_Error    [excluded] 16 1
GPIO 9 5
            GPIO::GPIO_OutputHigh 1 0
            GPIO::GPIO_OutputLow 1 0
            GPIO::GPIO_InputRising 4 0
            GPIO::GPIO_InputFalling 4 0
            GPIO::GPIO_InputEither 3 0
            GPIO::GPIO_InputMatchS5 8 1
            GPIO::GPIO_MatchTransition 8 3
            GPIO::GPIO_MatchS7 9 5
            GPIO::GPIO_Transition 8 3
            GPIO::GPIO_Error    [excluded] 1 0
ASAC 183 60
            ASAC::ASAC_InitLowPeriodMode 8 4
            ASAC::ASAC_InitLowSynchMode 10 6
            ASAC::ASAC_InitHighSyncMode 9 6
            ASAC::ASAC_InitHighPeriodMode 7 4
            ASAC::ASAC_Measure_DC_Offsets 18 13
            ASAC::ASAC_Match1PeriodicMode 47 20
            ASAC::ASAC_Match1SyncMode 47 21
            ASAC::ASAC_Match2 183 60
            ASAC::ASAC_Error    [excluded] 1 0
PWMF 25 9
            PWMF::PWMF_Start 5 1
            PWMF::PWMF_StopLow 6 1
            PWMF::PWMF_StopHigh 5 1
            PWMF::PWMF_Update0 24 9
            PWMF::PWMF_Update1 25 9
            PWMF::PWMF_MatchA 14 3
            PWMF::PWMF_MatchB 15 4
            PWMF::PWMF_Error    [excluded] 1 0
QD 132 48
            QD::QD_Init 15 4
            QD::QD_SlowNormalModeFallingEdge 132 48
            QD::QD_SlowNormalModeRisingEdge 132 48
            QD::QD_FastMode 109 44
            QD::QD_Error    [excluded] 1 0
QDHOME 2 2
            QDHOME::QDHOME_Init    [excluded] 6 0
            QDHOME::QDHOME_Transition 2 2
            QDHOME::QDHOME_Error    [excluded] 1 0
QDINDEX 27 8
            QDINDEX::QDINDEX_Init 7 2
            QDINDEX::QDINDEX_FirstTransition 26 8
            QDINDEX::QDINDEX_LinkA 27 8
            QDINDEX::QDINDEX_SecondTransition 15 6
            QDINDEX::QDINDEX_LinkB 14 5
            QDINDEX::QDINDEX_Error    [excluded] 1 0
BC 22 11
            BC::BC_InitMasterOnOff 12 4
            BC::BC_InitSlaveOnOff 7 3
            BC::BC_InitSlavePwm 7 2
            BC::BC_CALC_ON_OFF 17 8
            BC::BC_CALC_PWM 21 8
            BC::BC_MatchAInOnOffMode 22 11
            BC::BC_MatchAInPwmMode 1 0
            BC::BC_MatchBInPwmMode 1 0
            BC::BC_Error    [excluded] 1 0
Global Functions -- --
            MC_CTRL_PID 53 12
            MC_RAMP_START 10 0
            MC_LUT 20 2
            mc_abs 5 0
            mc_saturate 4 0
            mc_saturate2 cna cna
            mc_sqrt 82 (82) 0 (0)
            mc_fdiv cna cna
            PWMMACReloadPhase 62 13
            PWMMACShiftLeftBy2AndSat 7 0
            mc_ripple_elim 29 0
            mc_tran_clark 11 0
            mc_tran_park_inv 18 0
            Global_Error_Func na (16) na (1)
            Link4 cna cna
            asac_process 10 1
            asac_filter 11 1
            asac_dtc 8 1

Note: worst case data marked as 'cna' could not be analyzed. See the ETEC documentation for an explanation.

Note: for 'C' functions that both 'return' and 'end', the number in parentheses is the Worst Case 'end' route.

Note: 'na' is used to denote 'C' functions that have no 'return' route.

Note: [excluded] is used to denote threads that are excluded from a class's and entry table's WCTL.

Worst Case Latency

Channel/Function Priority WCTL* Max WCL Actual WCL

Note: No System Configuration file was loaded (see -sysConfig=<FileName>)

Source Code File Information

File Opcodes Code Size (bytes) Start Stop
etpuc_pwmmac.c 375 1500 0xC4C 0x1224
etpuc_acimvc.c 348 1392 0x16F8 0x1C64
etpuc_qd.c 285 1140 0x22FC 0x276C
etpuc_asac.c 268 1072 0x1D2C 0x2158
etpuc_pmsmvc.c 174 696 0x1440 0x16F4
etpuc_sc.c 125 500 0x904 0xAF4
etpuc_pwmf.c 104 416 0x215C 0x22F8
etpuc_acimvhz.c 89 356 0x127C 0x13DC
etpuc_bc.c 82 328 0x2770 0x28B4
etpuc_mc_util.c 63 252 0xB50 0xC48
etpuc_mc_ctrl.c 53 212 0x800 0x8D0
etpuc_gpio.c 33 132 0x1CA8 0x1D28
_global_error_handler.lib 29 116 0x28B8 0x2928
etpuc_mc_tran.c 24 96 0x13E0 0x143C
etpuc_mc_sin.c 22 88 0xAF8 0xB4C
etpuc_mc_elim.c 21 84 0x1228 0x1278
ETEC_fs_func_set.c 16 64 0x1C68 0x1CA4
etpuc_mc_ramp.c 12 48 0x8D4 0x900
TOTAL 2123 8492 0x800 0x2928

Note: The entry table is not included in the 'Code Size' column.

Call Tree (max stack is 0 bytes)

Thead/Function Stack for Locals and Calls Max. Stack Depth
SC 0 0
      MC_RAMP_START 0 0
      MC_CTRL_PID 0 0
PWMMAC 0 0
      PWMMACShiftLeftBy2AndSat 0 0
      MC_LUT 0 0
      PWMMACReloadPhase 0 0
ACIMVHZ 0 0
      MC_RAMP_START 0 0
      mc_abs 0 0
      mc_ripple_elim 0 0
      MC_LUT 0 0
PMSMVC 0 0
      MC_LUT 0 0
      mc_tran_clark 0 0
      mc_tran_park_inv 0 0
      MC_CTRL_PID 0 0
      mc_sqrt 0 0
      mc_ripple_elim 0 0
ACIMVC 0 0
      mc_tran_clark 0 0
      mc_sqrt 0 0
      mc_abs 0 0
      mc_saturate 0 0
      MC_CTRL_PID 0 0
      mc_tran_park_inv 0 0
      mc_ripple_elim 0 0
Global_Error_Func 0 0
GPIO 0 0
ASAC 0 0
      asac_process 0 0
      asac_filter 0 0
      asac_dtc 0 0
PWMF 0 0
QD 0 0
QDHOME 0 0
QDINDEX 0 0
BC 0 0