This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Hardware Power Up

Hardware Power Up

Component Documentation

Unit Test Plan

1 - Data Dictionary


Overview

Change Log
Variable Dictionary
Calibration Dictionary
Global Constants
Template
Help


Sheet 1: Change Log

HwPwUp - Rev 4<- Global Program / Module Name


RevisionAuthorDateChange Description

Data Dictionary Type:Component
1.0OT11-Sep-12Initial Version



2OT24-Oct-12Anomaly 3912 - added module internal variables



3JJW8-Nov-12Removed k_PgmSpecMask_Cnt_u16. Changed to compile time constant



4SP14-Mar-13Updated to FDD Version 003




































































































































































































































































































































Sheet 2: Variable Dictionary

HwPwUp - Rev 4

IOMDN
Variable Information

YN










Range











Software Variable NameStandard Reference NameFDD ReferenceDescription[I]nput [O]uput [M]oduleInternal [D]isplay [N]onVolatileMemory UsageOEM1X, 1Y, 1Z, 1I, 1BS 2X, 2Y, 2Z, 2I, 2BS etc Graph SettingsInitalization ValueMinMaxResolutionUnit Test Tolerance (+/-)UnitsTypeMemory Segment






Variables




















PwrDiscATestComplete_Cnt_lgcPwrDiscA_Test_Complete
Flag indicating power disconnect step A initialization is completeI

001n/a
Countsboolean







TMFTestComplete_Cnt_lgcTMF_Test_Complete
Flag indicating temporal monitor initialization is completeI

001n/a
Countsboolean







PwrDiscBTestComplete_Cnt_lgcPwrDiscB_Test_Complete
Flag indicating power disconnect step B initialization is completeI

001n/a
Countsboolean







MtrDrvrInitComplete_Cnt_lgcMtrDrvr_Init_Comp
Flag indicating motor driver initialization is completeI

001n/a
Countsboolean







PwrDiscATestStart_Cnt_lgc
FDD13B HardwarePowerUpSequence
O

001n/an/aCountsboolean







TMFTestStart_Cnt_lgc
FDD13B HardwarePowerUpSequence
O

001n/an/aCountsboolean







PwrDiscBTestStart_Cnt_lgc
FDD13B HardwarePowerUpSequence
O

001n/an/aCountsboolean







MtrDrvrInitStart_Cnt_lgc
FDD13B HardwarePowerUpSequence
O

001n/an/aCountsboolean







PhsDiscTestStart_Cnt_lgc
FDD13B HardwarePowerUpSequence
O

001n/an/aCountsboolean







PowerUpState_Cnt_M_enum
FDD13B HardwarePowerUpSequence
M

00610.00E+00Countsuint8







PwrDiscATestStart_Cnt_M_lgc
FDD13B HardwarePowerUpSequence
M

001n/an/aCountsboolean







TMFTestStart_Cnt_M_lgc
FDD13B HardwarePowerUpSequence
M

001n/an/aCountsboolean







PwrDiscBTestStart_Cnt_M_lgc
FDD13B HardwarePowerUpSequence
M

001n/an/aCountsboolean







MtrDrvrInitStart_Cnt_M_lgc
FDD13B HardwarePowerUpSequence
M

001n/an/aCountsboolean







PhsDiscTestStart_Cnt_M_lgc
FDD13B HardwarePowerUpSequence
M

001n/an/aCountsboolean




























































































































































































































































































































Sheet 3: Calibration Dictionary

HwPwUp - Rev 4


N
Calibration InformationAchieved in Software Design



Y








Range





P
Software Calibration NameStandard Reference NameFDD ReferenceDescriptionTuning SetOEM1X, 1Y, 1Z, 1I, 1BS 2X, 2Y, 2Z, 2I, 2BS etc Graph SettingsDefault ValueMinMaxUnitsTypeMemory Segment



Calibrations
















Sheet 4: Global Constants

HwPwUp - Rev 4








































































Variable Information (Global Variables Only)

Achieved in Software DesignUsed in Module List





Layer 2Layer 3Layer 4Layer 5
Constant NameDescriptionUintsTypeEngineering ValueADCADC DiagnosticsData Memory VerificationDC Link Power ControlDSP Computational IntegrityDSP SPI driverEvent Manager DriverExternal Memory DriverFlash Programming ExecGPIOIllegal OpCode HandlerInterrupt HandlerMotor Current DriverMotor Driver DiagnosticsMotor Position DriverPhase Feedback CapturePowerdown ControlPrimary Shutdown ControlProgram FlowProgram Memory DiagnosticPWM Duty CycleRedundant Memory CheckRedundant Rapid ShutdownSchedulerStack MonitorState Dependent Task ListSystem Boot & StartupSystem ControlTemperature Sensor DiagnosticUnused Interrupt HandlerUtilization MonitorWatchdog DirverSmithBattery VoltageBattery Voltage DiagnosticsDiagnostic CTC ManagerDiagnostic ManagerDiagnostics Application ServicesEOL TorqueTestFlash Boot LoaderFlight RecorderHandwheel PositionHandwheel TorqueMotor Control Output ConversionMotor Position DiagnosticsMotor Position InitializationMotor VelocityMotor Velocity TachometerSerial Communications I/OSerial Communications ServicesStates and ModesTuning SelectVehicle Power ModeVehicle SpeedController PolarityCurrent EstimationHandwheel VelocityInverse Motor ModelMotor Temperature EstimationMotor Torque LimitOutput Reasonableness DianosticParameter EstimationQuadrant and rate DetectionActive Pull CompensationAssistDampingDuty CycleKinematic Integrity DiagnosticLong Term Vehicle Speed DiagnosticMax Assist LimitReturnState Output ControlTorque Output























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 5: Template

2.2aData File:












Header:extern <TYPE><TAB><NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, "<SEGMENT>");
<TYPE> <NAME>;










EOL Constants:












Header:extern <TYPE><TAB><NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, "<SEGMENT>");
<TYPE> <NAME>;










Global (Embedded) Constants:












Header:#define <NAME><COL40><VALUE>









A2L Name












Measurement:rte_<SWC>_<NAME>









Calibration Constants:












Tuning ID:



















Tuning:NIndex Range:










Header:extern CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, ".<SEGMENT>");
CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME> = <VALUE>;










eCal:<NAME>























Tuning:YIndex Range:










Header:<NONCRITICAL>
#define <ROOTNAME><TAB>k_N_CalNC_Cnt_Str.<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
#define <ROOTNAME><TAB>k_S_CalSC_Cnt_Str.<ROOTNAME>
<SAFETYCRITICAL>










Source:










eCal:<NONCRITICAL>
k_N_CalNC_Cnt_Str.<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
k_S_CalSC_Cnt_Str.<ROOTNAME>
<SAFETYCRITICAL>
























Tuning:PIndex Range:










Header:<NONCRITICAL>
#define <ROOTNAME><TAB>k_N_CalNC_Cnt_Str.Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
#define <ROOTNAME><TAB>k_S_CalSC_Cnt_Str.SC_Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<SAFETYCRITICAL>










Source:










eCal:<NONCRITICAL>
k_N_CalNC_Cnt_Str.Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
k_S_CalSC_Cnt_Str.SC_Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<SAFETYCRITICAL>

















Sheet 6: Help

Short cutMacroSescription
Ctrl-qClearDataDictFilterWill clear all autofilters on the Global Data Dictionary




DFD_CreateCreates a Series of Data Flow Worksheet Pages from the information in the data dictionary. If Data Flow Worksheet pages already exist, they will be deleted first.

DFD_DeleteWill clear all Data Flow Diagram pages from the Data Dictionary. This will make the file smaller for archiving.

DFD_PrintFormate and prepares to print the Data Flow Worksheet pages.

2 - Hardware_Power_Up_MDD

Module – Hardware Power Up Sequence

High-Level Description

This module controls the startup initialization sequence for several modules that would otherwise conflict with one another. It uses a series of boolean inputs and outputs to control these modules.

Figures

Component Diagram


Variable Data Dictionary

For details on module input / output variable, refer to the Data Dictionary for the application. Input / output variable names are listed here for reference.

Module InputsModule Outputs
PwrDiscATestComplete_Cnt_lgcPwrDiscATestStart_Cnt_lgc
TMFTestComplete_Cnt_lgcTMFTestStart_Cnt_lgc
PwrDiscBTestComplete_Cnt_lgcPwrDiscBTestStart_Cnt_lgc
MtrDrvrInitComplete_Cnt_lgcMtrDrvrInitStart_Cnt_lgc

Module Internal Variables

This section identifies the name, range and resolutions for module specific data created by this module. If there are no range restrictions on the variable, the term “FULL” is placed into the table for legal range.

Variable NameResolution

Legal Range

(min)

Legal Range

(max)

Software Segment
PowerUpState_Cnt_M_enum106HWPWUP_START_SEC_VAR_CLEARED_UNSPECIFIED
PwrDiscATestStart_Cnt_M_lgcbooleanFALSETRUEHWPWUP_START_SEC_VAR_CLEARED_UNSPECIFIED
TMFTestStart_Cnt_M_lgcbooleanFALSETRUEHWPWUP_START_SEC_VAR_CLEARED_UNSPECIFIED
PwrDiscBTestStart_Cnt_M_lgcbooleanFALSETRUEHWPWUP_START_SEC_VAR_CLEARED_UNSPECIFIED
MtrDrvrInitStart_Cnt_M_lgcbooleanFALSETRUEHWPWUP_START_SEC_VAR_CLEARED_UNSPECIFIED

User defined typedef definition/declaration

This section documents any user types uniquely used for the module.

Typedef NameElement NameUser Defined Type

Legal Range

(min)

Legal Range

(max)

PowerUpSequenceType

PWRUP_PWRDISCSTEPA = 0

PWRUP_TMFINIT = 1

PWRUP_PWRDISCSTEPB = 2

PWRUP_MTRDRIVERINIT = 3

PWRUP_WARMINITCOMPLETE = 4

PWRUP_RUN = 5

PWRUP_DISABLE = 6

uint806

Constant Data Dictionary

Calibration Constants

This section lists the calibrations used by the module. For details on calibration constants, refer to the Data Dictionary for the application.

Constant Name
none

Program(fixed) Constants

Embedded Constants

All embedded constants whose values are provided in Eng units will be evaluated to the equivalent counts by using the FPM_InitFixedPoint_m() macro within the #define statement.

Local

Constant NameResolutionUnitsValue
D_PWRDISCSTEPAMASK_CNT_U161Counts0x0001
D_PWRDISCSTEPBMASK_CNT_U161Counts0x0004
D_PGMSPECMASK_CNT_U161Countsconfigurable

Global

This section lists the global constants used by the module. For details on global constants, refer to the Data Dictionary for the application.

Constant Name
None

Module specific Lookup Tables Constants

Constant NameResolutionValueSoftware Segment
None


Functions/Macros used by the Sub-Modules

Library Functions / Macros

The library and functions / Macros that are called by the various sub modules are identified below,

  1. None

Data Hiding Functions

  1. Rte_Call_MilestoneRqst_WarmInitMilestoneComplete

  2. Rte_Call_MilestoneRqst_WarmInitMilestoneNotComplete

Global Functions/Macros Defined by this Module

None

Software Module Implementation

Runtime Environment (RTE) Initial Values

This section lists the initial values of data written by this module but controlled by the RTE. After RTE initialization, the data in this table will contain these values.

DataValue
Rte_InitValue_MtrDrvrInitComplete_Cnt_lgcFALSE
Rte_InitValue_MtrDrvrInitStart_Cnt_lgcFALSE
Rte_InitValue_PwrDiscATestComplete_Cnt_lgcFALSE
Rte_InitValue_PwrDiscATestStart_Cnt_lgcFALSE
Rte_InitValue_PwrDiscBTestComplete_Cnt_lgcFALSE
Rte_InitValue_PwrDiscBTestStart_Cnt_lgcFALSE
Rte_InitValue_TMFTestComplete_Cnt_lgcFALSE
Rte_InitValue_TMFTestStart_Cnt_lgcFALSE

Initialization Functions

None


Periodic Functions

Per: _Per1

Design Rationale

None

Program Flow Start

Rte_Call_HwPwUp_Per1_CP0_CheckpointReached()

Store Module Inputs to Local copies

PwrDiscATestComplete_Cnt_T_lgc = Rte_IRead_HwPwUp_Per1_PwrDiscATestComplete_Cnt_lgc()

TMFTestComplete_Cnt_T_lgc = Rte_IRead_HwPwUp_Per1_TMFTestComplete_Cnt_lgc()

PwrDiscBTestComplete_Cnt_T_lgc = Rte_IRead_HwPwUp_Per1_PwrDiscBTestComplete_Cnt_lgc()

MtrDrvrInitComplete_Cnt_T_lgc = Rte_IRead_HwPwUp_Per1_MtrDrvrInitComplete_Cnt_lgc()

Process State Machine

Store Local copy of outputs into Module Outputs

Rte_IWrite_HwPwUp_Per1_PwrDiscATestStart_Cnt_lgc(PwrDiscATestStart_Cnt_M_lgc)

Rte_IWrite_HwPwUp_Per1_TMFTestStart_Cnt_lgc(TMFTestStart_Cnt_M_lgc)

Rte_IWrite_HwPwUp_Per1_PwrDiscBTestStart_Cnt_lgc(PwrDiscBTestStart_Cnt_M_lgc)

Rte_IWrite_HwPwUp_Per1_MtrDrvrInitStart_Cnt_lgc(MtrDrvrInitStart_Cnt_M_lgc)

Program Flow End

Rte_Call_HwPwUp_Per1_CP1_CheckpointReached()


Fault Recovery Functions

None

Shutdown Functions

None

Interrupt Functions

None

Serial Communication Functions

None

Transition Functions

Trns: _Trns1

Design Rationale

None

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Reset State Machine and Outputs

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A

Trns: _Trns2

Design Rationale

None

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Set Power Up State

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A


Execution Requirements

Execution Rates for sub-modules called by the Scheduler

This table serves as reference for the Scheduler design

Function NameCalling FrequencySystem State(s) in which the function is called
HwPwUp_Per12 msALL
HwPwUp_Trns1On EventOn Entering WARMINIT, On Leaving DISABLE
HwPwUp_Trns2On EventOn Entering DISABLE

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)
None


Memory Map Definition Requirements

Sub Modules (Functions)

This table identifies the software segments for functions identified in this module.

Name of Sub ModuleSoftware Segment
HwPwUp_Per1RTE_START_SEC_AP_HWPWUP_APPL_CODE
HwPwUp_Trns1RTE_START_SEC_AP_HWPWUP_APPL_CODE
HwPwUp_Trns2RTE_START_SEC_AP_HWPWUP_APPL_CODE

Local Functions

This table identifies the software segments for local functions identified in this module.

Name of Sub ModuleSoftware Segment
None


Known Issues / Limitations With Design

  1. None


Revision Control Log

Item #Rev #Change DescriptionDateAuthor Initials
11.0Initial Version (FDD 13B v001)11-Sep-12OT
22.0UTP Updates17-Sep-12OT
33.0Added checkpoints and memmap software segment is updated for static variables29-Sep-12Selva
44.0Anomaly 3912 – fixed writing outputs in all branches24-Oct-12OT
55.0Changed k_PgmSpecMask_Cnt_u16 to D_PGMSPECMASK_CNT_U16 (configurable)08-Nov-12JJW
66.0Updated to FDD V00314-Mar-13SP

3 - HwPwUp_UnitTestResults


Overview

Unit Test Information
Module Definitions
Variable Range
HwPwUp_Per1
HwPwUp_Per1() B
HwPwUp_Per1() P
HwPwUp_Trns1
HwPwUp_Trns1() B
HwPwUp_Trns2
HwPwUp_Trns2() B
Test Vector Description


Sheet 1: Unit Test Information

1.0a






















Nexteer EPS Unit Test Tool






Rev:2.7b












Name of Tester:Ankita Bhardwaj
Source files to be added to the .pjt file Must include path from 'Source Code Directory' setting on the Unit Test Tool Options dialog Include Files:

Code File(s) Under Test:Ap_HwPwUp.c



Code File(s) Version:5



Module Design Document:Hardware_Power_Up_MDD.docx



Module Design Document Version:7



Unit Test Plan Version:4



Optimization Level:Level 2



Compiler (CodeGen) Version:TMS470_4.9.5



Model Type:Excel Macro



Model Version:2



Special Test Requirements:




Test Date:4/19/2013



Comments:NOTE1: Out range value"7" is given to Enum variable "PowerUpState_Cnt_M_enum" to cover the Case "default" in "HwPwUp_Per1" function.
NOTE2: In "HwPwUp_Per1", the MC/DC coverage is not possible due to the constant('0' value) of "D_PGMSPECMASK_CNT_U16".




Index of Tests:




Test Set upTest WorksheetsTest StatusRun TS

HwPwUp_Per1HwPwUp_Per1() P----
10
33HwPwUp_Per1() B----
33






HwPwUp_Trns1HwPwUp_Trns1() B----
1






HwPwUp_Trns2HwPwUp_Trns2() B----
1


















































































































































































































































Sheet 2: Module Definitions









































Nexteer EPS Unit Test Tool












Rev:2.7b












Module Definitions
Module Test Functions
Module Set/Read Variables
Module Function Stubs
Return TypeNameParameter Prototype
ScopeTypeNameDefault Value
Return TypeNameParameter Prototype
voidHwPwUp_Per1(void)
GbooleanPwrDiscATestComplete_Cnt_lgc

voidRte_Call_MilestoneRqst_WarmInitMilestoneComplete(void)
voidHwPwUp_Trns1(void)
GbooleanTMFTestComplete_Cnt_lgc

voidRte_Call_MilestoneRqst_WarmInitMilestoneNotComplete(void)
voidHwPwUp_Trns2(void)
GbooleanPwrDiscBTestComplete_Cnt_lgc

voidRte_Call_HwPwUp_Per1_CP0_CheckpointReached(void)




GbooleanMtrDrvrInitComplete_Cnt_lgc

voidRte_Call_HwPwUp_Per1_CP1_CheckpointReached(void)




GbooleanPwrDiscATestStart_Cnt_lgc

voidRte_IWrite_HwPwUp_Trns1_MtrDrvrInitStart_Cnt_lgc(void)




GbooleanTMFTestStart_Cnt_lgc

voidRte_IWrite_HwPwUp_Trns1_PhsDiscTestStart_Cnt_lgc(void)




GbooleanPwrDiscBTestStart_Cnt_lgc








GbooleanMtrDrvrInitStart_Cnt_lgc








MPowerUpSequenceTypePowerUpState_Cnt_M_enum








MbooleanPwrDiscATestStart_Cnt_M_lgc








MbooleanTMFTestStart_Cnt_M_lgc








MbooleanPwrDiscBTestStart_Cnt_M_lgc








MbooleanMtrDrvrInitStart_Cnt_M_lgc





Sheet 3: Variable Range















































Nexteer EPS Unit Test Tool












Rev:2.7b
























Variable Range Definitions








Variable NameMax ValueMin Value








PwrDiscATestComplete_Cnt_lgc










TMFTestComplete_Cnt_lgc










PwrDiscBTestComplete_Cnt_lgc










MtrDrvrInitComplete_Cnt_lgc










PhsDiscTestComplete_Cnt_lgc










PwrDiscATestStart_Cnt_lgc










TMFTestStart_Cnt_lgc










PwrDiscBTestStart_Cnt_lgc










MtrDrvrInitStart_Cnt_lgc










PhsDiscTestStart_Cnt_lgc










PowerUpState_Cnt_M_enum










k_PgmSpecMask_Cnt_u16










Rte_Call_MilestoneRqst_WarmInitMilestoneComplete










Rte_Call_MilestoneRqst_WarmInitMilestoneNotComplete










PwrDiscATestStart_Cnt_M_lgc










TMFTestStart_Cnt_M_lgc










PwrDiscBTestStart_Cnt_M_lgc










MtrDrvrInitStart_Cnt_M_lgc










PhsDiscTestStart_Cnt_M_lgc











Sheet 4: HwPwUp_Per1




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HwPwUp_Per1P10MtrDrvrInitStart_Cnt_M_lgcMtrDrvrInitStart_Cnt_M_lgcRte_Call_MilestoneRqst_WarmInitMilestoneComplete
HwPwUp_Per1B33PowerUpState_Cnt_M_enumPowerUpState_Cnt_M_enumRte_Call_HwPwUp_Per1_CP0_CheckpointReached



PwrDiscATestStart_Cnt_M_lgcPwrDiscATestStart_Cnt_M_lgcRte_Call_HwPwUp_Per1_CP1_CheckpointReached



PwrDiscBTestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgc



TMFTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgc



MtrDrvrInitComplete_Cnt_lgcPwrDiscATestStart_Cnt_lgc



MtrDrvrInitStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgc



PwrDiscATestComplete_Cnt_lgcTMFTestStart_Cnt_lgc



PwrDiscATestStart_Cnt_lgcMtrDrvrInitStart_Cnt_lgc



PwrDiscBTestComplete_Cnt_lgc




PwrDiscBTestStart_Cnt_lgc




TMFTestComplete_Cnt_lgc




TMFTestStart_Cnt_lgc


Sheet 5: HwPwUp_Per1() B

HwPwUp_Per1TS--




TS


--



























BI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcMtrDrvrInitComplete_Cnt_lgcMtrDrvrInitStart_Cnt_lgcPwrDiscATestComplete_Cnt_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestComplete_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestComplete_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneCompleteRte_Call_HwPwUp_Per1_CP0_CheckpointReachedRte_Call_HwPwUp_Per1_CP1_CheckpointReachedMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneCompleteRte_Call_HwPwUp_Per1_CP0_CheckpointReachedRte_Call_HwPwUp_Per1_CP1_CheckpointReachedP/FCPU Cycles
1MtrDrvrInitStart_Cnt_M_lgc = TRUE1011111101101------------------------111111111011--

2MtrDrvrInitStart_Cnt_M_lgc = FALSE0100010011111------------------------020000000011--

3PowerUpState_Cnt_M_enum = PWRUP_PWRDISCSTEPA1011101101001------------------------111111111011--

4PowerUpState_Cnt_M_enum = PWRUP_TMFINIT0100010010010------------------------020000000011--

5PowerUpState_Cnt_M_enum = PWRUP_PWRDISCSTEPB1211111001101------------------------131111111011--

6PowerUpState_Cnt_M_enum = PWRUP_MTRDRIVERINIT0300000110111------------------------130000001011--

7PowerUpState_Cnt_M_enum = PWRUP_WARMINITCOMPLETE1411111111101------------------------151111111111--

8PowerUpState_Cnt_M_enum = PWRUP_RUN0500000000011------------------------050000000011--

9PowerUpState_Cnt_M_enum = PWRUP_DISABLE1611110111100------------------------161111111011--

10PwrDiscATestStart_Cnt_M_lgc = TRUE1110001000011------------------------121001001011--

11PwrDiscATestStart_Cnt_M_lgc = FALSE0200010111100------------------------030000000011--

12PwrDiscBTestStart_Cnt_M_lgc = TRUE1311101000011------------------------131111111011--

13PwrDiscBTestStart_Cnt_M_lgc = FALSE0400011111000------------------------050000000111--

14TMFTestStart_Cnt_M_lgc = TRUE1511100000111------------------------151111111011--

15TMFTestStart_Cnt_M_lgc = FALSE0600011111000------------------------060000000011--

16MtrDrvrInitComplete_Cnt_lgc = TRUE1211110000111------------------------121111111011--

17MtrDrvrInitComplete_Cnt_lgc = FALSE0400001110000------------------------050000000111--

18MtrDrvrInitStart_Cnt_lgc = TRUE1611111101111------------------------161111111011--

19MtrDrvrInitStart_Cnt_lgc = FALSE0100000000000------------------------010010010011--

20PwrDiscATestComplete_Cnt_lgc = TRUE1411111111111------------------------151111111111--

21PwrDiscATestComplete_Cnt_lgc = FALSE0500000000000------------------------050000000011--

22PwrDiscATestStart_Cnt_lgc = TRUE1011111111111------------------------111111111011--

23PwrDiscATestStart_Cnt_lgc = FALSE0100000000000------------------------010010010011--

24PwrDiscBTestComplete_Cnt_lgc = TRUE1211111111111------------------------131111111011--

25PwrDiscBTestComplete_Cnt_lgc = FALSE0300000000000------------------------130000001011--

26PwrDiscBTestStart_Cnt_lgc = TRUE1411111111111------------------------151111111111--

27PwrDiscBTestStart_Cnt_lgc = FALSE0500000000010------------------------050000000011--

28TMFTestComplete_Cnt_lgc = TRUE1611111111110------------------------161111111011--

29TMFTestComplete_Cnt_lgc = FALSE0100000000001------------------------010010010011--

30TMFTestStart_Cnt_lgc = TRUE1211111111111------------------------131111111011--

31TMFTestStart_Cnt_lgc = FALSE0300000000000------------------------130000001011--

32All Min0000000000000------------------------001001000011--

33All Max1611111111111------------------------161111111011--






































































































































































































































































































































































































































Sheet 6: HwPwUp_Per1() P

HwPwUp_Per1TS--




TS


--



























PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcMtrDrvrInitComplete_Cnt_lgcMtrDrvrInitStart_Cnt_lgcPwrDiscATestComplete_Cnt_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestComplete_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestComplete_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneCompleteRte_Call_HwPwUp_Per1_CP0_CheckpointReachedRte_Call_HwPwUp_Per1_CP1_CheckpointReachedMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcMtrDrvrInitStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneCompleteRte_Call_HwPwUp_Per1_CP0_CheckpointReachedRte_Call_HwPwUp_Per1_CP1_CheckpointReachedP/FCPU Cycles
1case :PWRUP_PWRDISCSTEPA
if( ((D_PGMSPECMASK_CNT_U16 & D_PWRDISCSTEPAMASK_CNT_U16) == D_PWRDISCSTEPAMASK_CNT_U16) ||
(PwrDiscATestComplete_Cnt_T_lgc=TRUE))=>
TRUE
1011111101101------------------------111111111011--

2case PWRUP_TMFINIT:
if( TMFTestComplete_Cnt_T_lgc == TRUE )=>TRUE
0100010011111------------------------020000000011--

3case PWRUP_PWRDISCSTEPB:
if( ((D_PGMSPECMASK_CNT_U16 & D_PWRDISCSTEPBMASK_CNT_U16) == D_PWRDISCSTEPBMASK_CNT_U16) ||
(PwrDiscBTestComplete_Cnt_T_lgc == TRUE) )=>FALSE
1211101100111------------------------121111111011--

4case PWRUP_MTRDRIVERINIT:
if( MtrDrvrInitComplete_Cnt_T_lgc == TRUE )=>TRUE
0300010110000------------------------040000000011--

5Case PWRUP_PWRDISCSTEPB:
If ((bitwiseand(D_PGMSPECMASK_CNT_U16, D_PWRDISCSTEPBMASK_CNT_U16) = D_PWRDISCSTEPBMASK_CNT_U16) Or _
(PwrDiscBTestComplete_Cnt_T_lgc = True))=>TRUE
1211111001101------------------------131111111011--

6case PWRUP_MTRDRIVERINIT:
if( MtrDrvrInitComplete_Cnt_T_lgc == TRUE )=>FALSE
0300000110111------------------------130000001011--

7Case PWRUP_WARMINITCOMPLETE:1411111111101------------------------151111111111--

8case PWRUP_TMFINIT:
if( TMFTestComplete_Cnt_T_lgc == TRUE )=>FALSE
0100000000000------------------------010010010011--

9case PWRUP_PWRDISCSTEPA:
if( ((D_PGMSPECMASK_CNT_U16 & D_PWRDISCSTEPAMASK_CNT_U16) == D_PWRDISCSTEPAMASK_CNT_U16) ||
(PwrDiscATestComplete_Cnt_T_lgc == TRUE) )=>FALSE
0000000000000------------------------001001000011--

10Case Default:1711111101101------------------------171111111011--






































































































































































































































































































































































































































Sheet 7: HwPwUp_Trns1




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HwPwUp_Trns1B1
MtrDrvrInitStart_Cnt_M_lgcRte_Call_MilestoneRqst_WarmInitMilestoneNotComplete




PowerUpState_Cnt_M_enum




PwrDiscATestStart_Cnt_M_lgc




PwrDiscBTestStart_Cnt_M_lgc




TMFTestStart_Cnt_M_lgc




MtrDrvrInitStart_Cnt_lgc




PwrDiscATestStart_Cnt_lgc




PwrDiscBTestStart_Cnt_lgc




TMFTestStart_Cnt_lgc

Sheet 8: HwPwUp_Trns1() B

HwPwUp_Trns1TS--



TS
--













BO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcMtrDrvrInitStart_Cnt_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneNotCompleteMtrDrvrInitStart_Cnt_M_lgcPowerUpState_Cnt_M_enumPwrDiscATestStart_Cnt_M_lgcPwrDiscBTestStart_Cnt_M_lgcTMFTestStart_Cnt_M_lgcMtrDrvrInitStart_Cnt_lgcPwrDiscATestStart_Cnt_lgcPwrDiscBTestStart_Cnt_lgcTMFTestStart_Cnt_lgcRte_Call_MilestoneRqst_WarmInitMilestoneNotCompleteP/FCPU Cycles
1
--------------------0000000001--




























































































































































































































































Sheet 9: HwPwUp_Trns2




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HwPwUp_Trns2B1
PowerUpState_Cnt_M_enum

Sheet 10: HwPwUp_Trns2() B

HwPwUp_Trns2TS--


BO/PExpected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionPowerUpState_Cnt_M_enumPowerUpState_Cnt_M_enumP/FCPU Cycles
1
--6--








































































Sheet 11: Test Vector Description













Nexteer EPS Unit Test Tool





Rev:2.7b





Test Setup SheetTest FunctionTest TypeVector NumberVector Description