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

Return to the regular view of this page.

Component Design

Component Design

Component Documentation

1 - CM100A_StrtUpSeq_FDD_Checklist

Nexteer_Template_V1.0

Overview

Peer Review Instructions
Technical Review Checklist
Template Change Log


Sheet 1: Peer Review Instructions

Instructions for Functional Design Package Peer Review




PRE-MEETING


Function OwnerConfirm that requirements are reviewed and approved PRIOR to the FDP peer review

Function OwnerStart with latest version of the template for any "first reviews" - Continue to use existing temmplate for re-reviews

Function OwnerProvide the functional design package (changed documents) to the invited attendees 1-2 working days in advance of review

Function OwnerNotify the assigned peer reviewer and make sure they are prepared to do their function in the meeting

Function OwnerIdentify necessary attendance and invite to meeting

Function OwnerComplete the "Author" column information for sections 1 through 3 prior to the review

Function OwnerComplete the attendance invitation list in section 5

Function OwnerFor Re-reviews only: Complete the column "remarks by author" to identify actions taken to address items found in earlier reviews.



DURING MEETING


Function OwnerPresent document changes to the review team

Peer ReviewerCapture attendance of the review

Peer ReviewerCapture actions and issues in section 4. Identify issue summary, Document type, Reference (Requirement ID, section number, etc), Defect Type and indicate status as "OPEN"



POST MEETING


Function OwnerFollow up on all "open" items. Update "Summary of Resolution" to indicate what was done or decided.

Function OwnerSchedule follow up review OR review open items with peer reviewer and obtain agreement to close

Peer ReviewerClose change request in system and confirm all associated tasks are complete. Upload peer review checklist (this document) with any FDP updates

Sheet 2: Technical Review Checklist

Technical Review Checklist - Template Version 01.00.07







Product NameElectric Power SteeringElectrical Arch.4Review ScopeDefect TypeNumbers




YesClosedFR
Function NameCM100A Start Up SequenceVersion1.3.0EA4#6641Requirement0




NoRejectedFDD
AuthorSamanth Kumaraswamy

Interface0




NAOpenModel


EffortDesign0






FMEA


Review Effort(Hrs.)1.00Standards0






*.m File


Corr+Verf effort(Hrs.)
Documentation0






Cal Process


Total Effort (Hrs.)1.00Others0













Total0







Checklist No.Description of CheckAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1Section 1: TECHNICAL CHECK













1.1Confirm that all signal inputs into the FDP (Functional Design Package) are contained within and exactly named as the "Available_Nexteer_Signals.m" states.NANA











1.2Confirm any removed signal inputs from the design have been removed from the "Available_Nexteer_Signals.m" file.NANA











1.3Confirm all signals and parameters (outputs, calibrations, constants, non-volatile memory) used in the *.m file and the design conform to the AutoSAR naming convention documentation.NANA











1.4Confirm *.m file has been provided to the "Available_Signal_Names" Author.NANA











1.5Confirm Electrical Systems interface map is updated to reflect the FDP (signal IO)NANA











2Section 2: Safety CHECKAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







2.1Confirm that the functional DFMEA is up to date based on the design in the current package.NANA











2.2Confirm that Safety requirements (ASIL A - D) are referenced in the design documents.NANA











3Section 3: Lessons LearnedAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







3.1Have functions depending upon system state been reviewed for need to be executed at the 2ms rate to avoid system lag issues?NANA











3.2Have all diagnostics (NTCs) been confirmed to show logic to invoke a diagnostic "PASS" for control of the status byte at the customer level.NANA











3.3Has the requirements traceability steps used the RMI steps as defined in the FDD authoring spec to generate the traceability report?NANA











3.4Has the requirements traceability report been verified to only contain ONLY requirements from the FR.NANA











3.5Confirm that all PIM that does NOT have an initialization value of zero is initialized in an INIT function.NANA











3.6Confirm if NVM is used, the NVM is defined in structuresNANA











3.7If the function uses NVM, confirm that the m file uses the SetBlockStatus to indicate a write at powerdownNANA











3.8Confirm NTCs are not set within an IRQ (not related to the typical periodic OS)NANA











3.9Confirm NTCs are not set or read in a periodic rate faster than 2 ms (ex. Motor Control Loop)NANA











4Section 4: Issues / Actions IdentifiedDocumentReferenceSummary of resolutionAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







4.1














4.2














4.3














4.4














4.5














4.6














4.7














4.8














4.9














4.10














4.11














5Section 5: APPROVALS













RoleFirst ReviewDateAttendanceApproval?










Function Owner*Samanth Kumaraswamy7/28/2016YesYes










Peer Reviewer*AvinashYes










EPDT Engineer












ES EngineerRaghavendran











Software LeadSelvaYes










Hardware Lead












Test Lead












Safety Lead












RoleSecond Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleThird Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleFourth Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleAdd more if necessaryDateAttendanceApproval?










































P.S.:Yes indicates adherence














No indicates non-adherence, reviewer shall provide suitable comments at the end of this document for each point.














NA indicates not applicable














Sheet 3: Template Change Log

RevChangeAuthor
01.00.05Added lesson learned #3.5MDK
01.00.06Added lesson learned #3.6, 3.7 - Structure and writing of NVM in mfiles and models.MDK
01.00.07Clarified 3.6 and 3.7
Added lessons learned for NTCs not being set in IRQs or periodics faster than 2ms/
MDK

















































































2 - StartUpGraphic

MICRO
RESET
Out of Reset
























































































































































































































































































































































































































































































































































































































































































































































In Reset



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































TOD
STATE
Pwr On
























































































































































































































































































































































































































































































































































































































































































































































Pwr Off



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































WATCHDOG
STATE
Active
























































































































































































































































































































































































































































































































































































































































































































































Inactive



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































ERROR-OUT
STATE
Normal
























































































































































































































































































































































































































































































































































































































































































































































Faulted



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































INTRPT VECTOR TBLEbase
























































































































































































































































































































































































































































































































































































































































































































































Rbase



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































ECM
STATE
Intlzd
























































































































































































































































































































































































































































































































































































































































































































































Not Intlzd



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































DIAG MGR
STATE
Avail
























































































































































































































































































































































































































































































































































































































































































































































Not Avail



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Motor Control ISRActive
























































































































































































































































































































































































































































































































































































































































































































































Not Active















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































FDD Ref.













CM110A_FblStrtUpCfg



















CM112A_CoreVltgMonrCM106A _McuCoreConfigAndDiagcCM104A_EcmOutpAndDiagc






































CM107A_GuardCfgAndDiagcCM108A_DataAndAdrPar















CM101A_ExcpnHdlg





CM107A_GuardCfgAndDiagcCM800A_SyncCrcCM102A_FlsMem

















































































































































































































































































































































































































































































































































































































































































































































































































Hardware Power UpBIST ExecutionLock Step Init*Init Local RAMInit DTS RAMBSS/Data SectionsPower On Reset?
























































































































































































































































































































































































































































































































































































































































































































































































































































































* BRAMDAT0 = FlsProgmReq or























































































































































































































































































































































































































































































































































































* Includes































Yes è

Backup RAM Test





















































































































No app or cals?























































































































































































































































































































































































































































































































































































FPU Init










































































































































































































































































































































































































































































































































































































































































































































Init Server Runnable Names













GP Init







































Pass è

McuDiag = PwrOnRstConfigure BIST Reset (only on POR)AConfigure Code Flash ECCConfigure Data Flash ECC OffConfigure Local RAM ECC / I CacheInit SPI ECC Peripheral MemConfg SEGCONTInit SPIInit PortsBStay in FBL*?










































































MCALMcuCoreCfgAndDiagcInit1McuCoreCfgAndDiagcInit2EcmOutpAndDiagcInit3MCALEcmOutpAndDiagcInit4EcmOutpAndDiagcInit1






























GuardCfgAndDiagcInit3DataAndAdrParInit1















ExcpnHdlgInit1





GuardCfgAndDiagcInit1SyncCrcInit0FlsMemInit2




































































System Reg Init

























































































































































































































































































































































































































































































































































































































































































































































MPU Init







































Fail è

McuDiag = BackupRamTstFailr











































































Yes è

Temporal Monitor to Flash ModeInit FEE for FBLInit Serial CommPROGRAMMING….McuDiag = FlsProgmCmplSW RESETX


























































































































































































































































































































































































































































































































Cache init































































































































































































































































































































































































































































































































































































































































































































































































































































































































No è

Reset Temporal MonitorJump to ApplicationCEstablish C EnvironmentInit DET(ExecStrtUpTest == TRUE)?























(PowerOnReset == TRUE) AND (DebugMode = OFF)?


















(ExecStrtUpTest == TRUE) AND (DebugMode = OFF)?






































































































































































































































































































































































































































No è

CVM Low Reset?











































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Yes è

CVM Start Up Test

































Yes è

BIST Checks






























Yes è

Lock Step Tests












(ExecStrtUpTest == TRUE) AND (ECM Status Bits = 0)?































EInit ECM*(ExecStrtUpTest == TRUE) AND (ECM Status Bits = 0)?















































Init AutoSAR SPI DriversInit PortsEnable Watchdog ISRStart Watchdog(ExecStrtUpTest == TRUE)?
























(ExecStrtUpTest == TRUE)?






























Init Digital IOInit Flash DriverEnable FPU ExceptionsFStartOS*Configure GuardsSync CRC InitFlash Mem Init*CRC Check StartInit FEE and LoadInit DEMConfig Prog Flow / Alive MonitorsGStart Alarms / Run RTE InitsPERIODICS RUN




Condition to Check If a test has to be performed for Power On Reset/ Soft Reset/ Hard Reset:



















































Yes è

McuDiag = CoreVltgMonLoClear CVM Error




















































































































































































































































































































































































































































































































































































































































ChkForStrtUpTest ( Address of ExecStrtUpTest)















































































































































































































































































Pass è

* Do Nothing *























Pass è

* Do Nothing *
























Pass è

* Do Nothing *

















Pass è

EI Interrupt Test

























*MCU_Init()






















Yes è

Pseudo Error Injection















ECM Compare Tests






















































Yes è

PBG Start Up Test






















Yes è

P Bus Data Parity Start Up Test










































* Init MPUs, User mode























* This function starts the Cofe Flash CRC









































* Includes DMA initialization





















If (ExecStrtUpTest == TRUE)



















































No è

CVM High Reset?




































































































































































































































































































































































































































































































































































































































































Enable Motor Control ISR





















{















































































































































































































































































Fail è

McuDiag = CVM Start Up Test Failure























Fail è

McuDiag = Bist Failures
























Fail è

McuDiag = Lock Step failures
























Pass è

* Do Nothing *

































Pass è

* Do Nothing *





Pass è

* Do Nothing *



















































Pass è

* Do Nothing *






















Pass è

* Do Nothing *





























































































Start OS Timer






















Execute Start Up Test

























































Yes è

McuDiag = CoreVltgMonHiClear CVM Error





























































































































































































































































































































































































































































































































































































































AutoSAR mode to RUN





















}







































































































































































































































































No è

* Do Nothing *

















No è

* Do Nothing *

















No è

* Do Nothing *
























Fail è

McuDiag = EI Interrupt Test Failure

































Fail è

McuDiag = Pseudo Error Injection Failure





Fail è

McuDiag = Mst/Chkr Compare



















































Fail è

McuDiag = PBG Start Up Test Fault






















Fail è

McuDiag = P Bus Data Parity Start Up Test





























































































INITs Execute

















































































No è

Pin Reset ?





























































































































































































































































































































































































































































































































































































































































Reset Cause




























































































































































































































































































































































































































Fail è

McuDiag = ECM Start Up Fault/FACI Reset Transfer Error
























No è

* Do Nothing *








































No è

Do Nothiing








No è

Do Nothiing























































































































































































Yes è

McuDiag = PinRstClear POF Flag


















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































No è

ECM Reset ?







































































































































































































































































































Check for ECM Bits that are set from reset.
FACI Reset is a special case because it is being checked in the If-Else If Conditions.
If(FACI Reset Bit Clear and No ECM Bits Set, Perform Test)
Else If (FACI Bit Set, Set BRAMDAT with FACI Error)
Else If (Any other ECM Bits set, Set BRAMDAT0 with ECM Start Up Fault)
Else (ExecStrtUpTest = False, Do Nothing)

*MCU_Init() does not clear the ECM Bits due to RESF Bits being cleared in FBL on an ECM Reset.
On a Power On Reset and SW Reset, irrespective of the RESF Bits, the MCU_Init does not clear the ECM Error Status Registers and there is no reason to clear the ECM Status Register. ECM Status Register gets cleared on a Power On Reset.




















































































































































































































































































































































































































































































































































































































































































































Rationale: PBG Lock bits once set, don't allow the control registers to chagne its values. Hence it is required that this Start Up test is run before the Guard is configured









































































































































































































































Yes è

McuDiag = EcmRstClear POF Flag













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































No è

Software Reset?












































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Yes è

Clear POF Flag





























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































No è

Debug Mode?










































































































































































































































































































































































Rationale: When out an ECM Reset, the BRAMDAT0 is loaded with ECMRESET value and cannot be over written. This value is then checked in the Reset Cause and the ECM Bits are checked if it's a Lockstep Error and the NTC is logged. Hence we do not clear the ECM Status Bits.
In the Else case Statement, we are supposed to check for the ECM bits and log it as a ECM Start Up Fault. This means that the bit was set during the window where the Init3 ends and the MCU_Init() configuraiton is complete.








































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Yes è

* Do Nothing *







































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































No è

McuDiag = RstUkwn