<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S32GのトピックRe: Questions Regarding Implementing Safety Mechanisms (Addendum_S32G2.xls) on S32G2 A53 Core</title>
    <link>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2319495#M16031</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAEQAA" data-complete="true" data-processed="true"&gt;
&lt;DIV style="display: contents;" data-subtree="aimfl" data-complete="true"&gt;It sounds like you are deep into the safety integration of the S32G2, which is no small feat. Transitioning from the MPC series to the S32G involves a shift toward more complex hardware-software interaction, especially with the ARM Cortex-A53 clusters.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAIQAA" data-complete="true" data-processed="true"&gt;Here is a breakdown of your points to help clarify the safety workflow.&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR data-serialized-params="[]" data-complete="true" data-processed="true" data-sae="" /&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;1. Safety Mechanisms Connected to FCCU (NCF)&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAUQAA" data-complete="true" data-processed="true"&gt;Your understanding is mostly correct. If a safety mechanism (SM) is purely hardware-based (e.g., ECC on a memory array) and its output is hard-wired to an FCCU Non-Critical Fault (NCF) channel, you do not need "diagnostic test code" to detect the failure.&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAYQAA" data-complete="true" data-processed="true"&gt;However, the "Main Tasks" you listed are missing one critical phase: Safety Integrity Validation (Diagnostic Testing).&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CAcQAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Gap: While the hardware detects the fault, ISO 26262 often requires you to verify that the hardware detection logic itself is still functional (Latent Fault Metric). For many FCCU-mapped SMs, you may still need to periodically trigger a "Software Test Trigger" (if available for that IP) to ensure the path to the FCCU is alive.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Documentation: The official procedure is found in the S32G2 Safety Manual. Specifically, look for the section titled "Fault Control Unit (FCCU) Integration" and the "Safety Concept" chapter for each specific IP.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Workflow:&lt;/SPAN&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true"&gt;
&lt;LI data-hveid="CAcQAw" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Configuration: Usually handled via the S32 Configuration Tool (integrated into S32 Design Studio) or via the RTD (Real Time Drivers).&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQBA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Implementation: The RTD provides the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Fccu_Ip&lt;/CODE&gt; driver, which is the recommended way to initialize the reactions and mapping rather than manual register poking.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_1o,asR5ub_1p" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_1n/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;2. SMs Requiring A53 Application-Level Software&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAkQAA" data-complete="true" data-processed="true"&gt;Beyond the timestamp and watchdog items you identified, the A53 requires manual software implementation for mechanisms that the hardware cannot "see" logically. In the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Addendum_S32G2.xls&lt;/CODE&gt;, look for these additional areas for the A53:&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CAoQAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;SM_A53_01 (Software Countermeasures for Common Cause Failures): Since the A53 cores often run in Performance Mode (not lockstep), the app must handle logical consistency checks if being used for ASIL functions.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;MMU Management: Hardware provides the MMU, but the A53 Application SW must implement the table parity/error handling and periodic software-based memory protection checks.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Register Integrity: Some configuration registers for A53-specific peripherals (like the GIC or Generic Timer) require periodic software read-backs to ensure no "bit flips" have occurred in static configurations.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAw" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;E2E (End-to-End) Protection: Any data coming from the A53 to the M7 or external communication must be protected by the application (CRC/Sequence Counters), as the FCCU cannot validate the "correctness" of your data payload.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_2f,asR5ub_2g" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_2e/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;3. FCCU Fault Source Documentation&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAwQAA" data-complete="true" data-processed="true"&gt;The S32G series handles documentation differently than the older MPC series. There isn't a 1:1 "AN5259" equivalent, but the information is consolidated in a more "database-centric" way:&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CA0QAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Reference Manual (RM): Look at the FCCU Chapter. It contains the table of "Non-Critical Fault Channels." This is the direct equivalent of the list in AN5259.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CA0QAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Safety Manual (SM): This is your primary source. It maps the Safety Mechanisms (SM_xxx) to the FCCU channels.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CA0QAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Hardware-Software Interface (HSI): This is often provided as part of the SafeAssure package.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_33,asR5ub_34" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_32/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Fv6NCb" data-sfc-cp="" data-ved="2ahUKEwiq1rrSoOOSAxX4IkQIHbv6IzgQ-q4QegQIDhAA" data-complete="true" data-processed="true"&gt;
&lt;TABLE class="NRefec" data-animation-nesting="" data-sae=""&gt;
&lt;TBODY&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Document&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Purpose for FCCU&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 RM&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Defines the physical mapping of NCF[x] to the hardware source.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 Safety Manual&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Defines the "Safety Goal" and which NCF channel satisfies it.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;RTD Documentation&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Provides the API usage for the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Fccu_Ip&lt;/CODE&gt; driver.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;HR data-serialized-params="[]" data-complete="true" data-processed="true" data-sae="" /&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;Comparison Summary&lt;/DIV&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Fv6NCb" data-sfc-cp="" data-ved="2ahUKEwiq1rrSoOOSAxX4IkQIHbv6IzgQ-q4QegQIERAA" data-complete="true" data-processed="true"&gt;
&lt;TABLE class="NRefec" data-animation-nesting="" data-sae=""&gt;
&lt;TBODY&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Feature&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_42,asR5ub_43" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_41/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;MPC574xP (Legacy)&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;S32G2 (Current)&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Primary Doc&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;AN5259&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 Safety Manual&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Config Tool&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;EB Tresos / Manual&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32 Configuration Tool (RTD)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;A53 Role&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;N/A (M4/Z4)&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Complex (Requires MMU/Cache/Cluster SMs)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;regards&lt;/DIV&gt;</description>
    <pubDate>Wed, 18 Feb 2026 14:32:40 GMT</pubDate>
    <dc:creator>Bio_TICFSL</dc:creator>
    <dc:date>2026-02-18T14:32:40Z</dc:date>
    <item>
      <title>Questions Regarding Implementing Safety Mechanisms (Addendum_S32G2.xls) on S32G2 A53 Core</title>
      <link>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2317555#M16022</link>
      <description>&lt;DIV&gt;&lt;P&gt;Hello NXP team,&lt;/P&gt;&lt;P&gt;I am currently working with &lt;STRONG&gt;S32G2&lt;/STRONG&gt; and implementing diagnostic tests on the &lt;STRONG&gt;A53 core (Application Processor)&lt;/STRONG&gt;.&lt;BR /&gt;For safety-related items, I am using the following documents:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;EM&gt;sm793411 – S32G2xxx Safety Manual (1.1)&lt;/EM&gt;&lt;/LI&gt;&lt;LI&gt;&lt;EM&gt;Addendum_S32G2.xls – Safety Mechanism List&lt;/EM&gt;&lt;/LI&gt;&lt;LI&gt;&lt;EM&gt;S32G2 Reference Manual&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;While reviewing these materials, I found several points that I would like to clarify.&lt;/P&gt;&lt;DIV&gt;&lt;H2&gt;&lt;STRONG&gt;1. Safety Mechanisms Connected to FCCU (NCF) – Do I need additional SW diagnostic test code?&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;In &lt;EM&gt;Addendum_S32G2.xls&lt;/EM&gt;, several safety mechanisms list a &lt;STRONG&gt;fault reaction routed to the FCCU NCF channel&lt;/STRONG&gt;.&lt;BR /&gt;My understanding is that, for these items, the application software on the A53 core does &lt;STRONG&gt;not&lt;/STRONG&gt; need to implement additional diagnostic test code, and the main tasks are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Register configuration&lt;/LI&gt;&lt;LI&gt;FCCU reaction configuration&lt;/LI&gt;&lt;LI&gt;Enabling the related fault sources&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Could you please confirm which official document explains the recommended configuration procedure?&lt;BR /&gt;Also, should this configuration be implemented through &lt;STRONG&gt;S32 Design Studio&lt;/STRONG&gt;, or is there any other recommended workflow/tool?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;H2&gt;&lt;STRONG&gt;2. Safety Mechanisms that Require Application-Level Diagnostic Software on A53&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;I want to understand &lt;STRONG&gt;which safety mechanisms must be implemented directly in A53 Application Software&lt;/STRONG&gt; (i.e., not handled automatically by FCCU).&lt;BR /&gt;So far, I identified the following items:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;SM4.STM.SWCHECK&lt;/STRONG&gt; – Application checks and reports the STM timestamp progression&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;SM1.SWT&lt;/STRONG&gt; – Application-level watchdog used for safety-related software health check&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;SM4.TIMESTAMP.APP_CHECK&lt;/STRONG&gt; – Application monitors timestamp increment and reports error&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Are there any additional safety mechanisms in &lt;EM&gt;Addendum_S32G2.xls&lt;/EM&gt; that must be implemented directly by the A53 application?&lt;BR /&gt;(Again, scope is limited to A53 Application SW.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;H2&gt;&lt;STRONG&gt;3. FCCU Fault Source Documentation for S32G Series&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;For the MPC574xP series, there is a very helpful document:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;AN5259 – MPC574xP FCCU Fault Sources&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Is there a similar application note or document for the &lt;STRONG&gt;S32G family&lt;/STRONG&gt;?&lt;BR /&gt;A consolidated list of FCCU fault sources for S32G would greatly help in understanding and implementing the safety mechanisms.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;Thank you in advance for your support.&lt;BR /&gt;Any guidance or documentation references would be greatly appreciated.&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Feb 2026 05:29:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2317555#M16022</guid>
      <dc:creator>somemore</dc:creator>
      <dc:date>2026-02-13T05:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: Questions Regarding Implementing Safety Mechanisms (Addendum_S32G2.xls) on S32G2 A53 Core</title>
      <link>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2319495#M16031</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAEQAA" data-complete="true" data-processed="true"&gt;
&lt;DIV style="display: contents;" data-subtree="aimfl" data-complete="true"&gt;It sounds like you are deep into the safety integration of the S32G2, which is no small feat. Transitioning from the MPC series to the S32G involves a shift toward more complex hardware-software interaction, especially with the ARM Cortex-A53 clusters.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAIQAA" data-complete="true" data-processed="true"&gt;Here is a breakdown of your points to help clarify the safety workflow.&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR data-serialized-params="[]" data-complete="true" data-processed="true" data-sae="" /&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;1. Safety Mechanisms Connected to FCCU (NCF)&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAUQAA" data-complete="true" data-processed="true"&gt;Your understanding is mostly correct. If a safety mechanism (SM) is purely hardware-based (e.g., ECC on a memory array) and its output is hard-wired to an FCCU Non-Critical Fault (NCF) channel, you do not need "diagnostic test code" to detect the failure.&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAYQAA" data-complete="true" data-processed="true"&gt;However, the "Main Tasks" you listed are missing one critical phase: Safety Integrity Validation (Diagnostic Testing).&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CAcQAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Gap: While the hardware detects the fault, ISO 26262 often requires you to verify that the hardware detection logic itself is still functional (Latent Fault Metric). For many FCCU-mapped SMs, you may still need to periodically trigger a "Software Test Trigger" (if available for that IP) to ensure the path to the FCCU is alive.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Documentation: The official procedure is found in the S32G2 Safety Manual. Specifically, look for the section titled "Fault Control Unit (FCCU) Integration" and the "Safety Concept" chapter for each specific IP.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Workflow:&lt;/SPAN&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true"&gt;
&lt;LI data-hveid="CAcQAw" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Configuration: Usually handled via the S32 Configuration Tool (integrated into S32 Design Studio) or via the RTD (Real Time Drivers).&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAcQBA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Implementation: The RTD provides the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Fccu_Ip&lt;/CODE&gt; driver, which is the recommended way to initialize the reactions and mapping rather than manual register poking.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_1o,asR5ub_1p" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_1n/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;2. SMs Requiring A53 Application-Level Software&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAkQAA" data-complete="true" data-processed="true"&gt;Beyond the timestamp and watchdog items you identified, the A53 requires manual software implementation for mechanisms that the hardware cannot "see" logically. In the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Addendum_S32G2.xls&lt;/CODE&gt;, look for these additional areas for the A53:&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CAoQAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;SM_A53_01 (Software Countermeasures for Common Cause Failures): Since the A53 cores often run in Performance Mode (not lockstep), the app must handle logical consistency checks if being used for ASIL functions.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;MMU Management: Hardware provides the MMU, but the A53 Application SW must implement the table parity/error handling and periodic software-based memory protection checks.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;Register Integrity: Some configuration registers for A53-specific peripherals (like the GIC or Generic Timer) require periodic software read-backs to ensure no "bit flips" have occurred in static configurations.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAw" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;E2E (End-to-End) Protection: Any data coming from the A53 to the M7 or external communication must be protected by the application (CRC/Sequence Counters), as the FCCU cannot validate the "correctness" of your data payload.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_2f,asR5ub_2g" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_2e/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;3. FCCU Fault Source Documentation&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAwQAA" data-complete="true" data-processed="true"&gt;The S32G series handles documentation differently than the older MPC series. There isn't a 1:1 "AN5259" equivalent, but the information is consolidated in a more "database-centric" way:&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-complete="true" data-processed="true"&gt;
&lt;LI data-hveid="CA0QAA" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Reference Manual (RM): Look at the FCCU Chapter. It contains the table of "Non-Critical Fault Channels." This is the direct equivalent of the list in AN5259.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CA0QAQ" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Safety Manual (SM): This is your primary source. It maps the Safety Mechanisms (SM_xxx) to the FCCU channels.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CA0QAg" data-complete="true" data-sae=""&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-complete="true"&gt;The Hardware-Software Interface (HSI): This is often provided as part of the SafeAssure package.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_33,asR5ub_34" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_32/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Fv6NCb" data-sfc-cp="" data-ved="2ahUKEwiq1rrSoOOSAxX4IkQIHbv6IzgQ-q4QegQIDhAA" data-complete="true" data-processed="true"&gt;
&lt;TABLE class="NRefec" data-animation-nesting="" data-sae=""&gt;
&lt;TBODY&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Document&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Purpose for FCCU&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 RM&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Defines the physical mapping of NCF[x] to the hardware source.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 Safety Manual&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Defines the "Safety Goal" and which NCF channel satisfies it.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;RTD Documentation&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Provides the API usage for the &lt;CODE class="o8j0Mc" dir="ltr" data-complete="true" data-sae=""&gt;Fccu_Ip&lt;/CODE&gt; driver.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;HR data-serialized-params="[]" data-complete="true" data-processed="true" data-sae="" /&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="otQkpb" role="heading" aria-level="3" data-animation-nesting="" data-sfc-cp="" data-complete="true" data-processed="true" data-sae=""&gt;Comparison Summary&lt;/DIV&gt;
&lt;DIV class="Fsg96" data-sfc-cp="" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Fv6NCb" data-sfc-cp="" data-ved="2ahUKEwiq1rrSoOOSAxX4IkQIHbv6IzgQ-q4QegQIERAA" data-complete="true" data-processed="true"&gt;
&lt;TABLE class="NRefec" data-animation-nesting="" data-sae=""&gt;
&lt;TBODY&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;Feature&lt;SPAN class="uJ19be notranslate" data-wiz-uids="asR5ub_42,asR5ub_43" data-complete="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=asR5ub_41/TKHnVd" data-sae=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;MPC574xP (Legacy)&lt;/TH&gt;
&lt;TH class="iry6k" colspan="undefined" data-sfc-cp="" data-complete="true"&gt;S32G2 (Current)&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Primary Doc&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;AN5259&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32G2 Safety Manual&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Config Tool&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;EB Tresos / Manual&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;S32 Configuration Tool (RTD)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="cZCYO" data-sfc-cp="" data-complete="true"&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;A53 Role&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;N/A (M4/Z4)&lt;/TD&gt;
&lt;TD colspan="undefined" class="cOeeGf" data-sfc-cp="" data-complete="true"&gt;Complex (Requires MMU/Cache/Cluster SMs)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBIQAA" data-complete="true" data-processed="true"&gt;regards&lt;/DIV&gt;</description>
      <pubDate>Wed, 18 Feb 2026 14:32:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2319495#M16031</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2026-02-18T14:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Questions Regarding Implementing Safety Mechanisms (Addendum_S32G2.xls) on S32G2 A53 Core</title>
      <link>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2320099#M16032</link>
      <description>Hi Bio_TICFSL,&lt;BR /&gt;Thanks again for your detailed explanation — it was extremely helpful.&lt;BR /&gt;I have one additional question.&lt;BR /&gt;In the link below from the NXP community:&lt;BR /&gt;&lt;A href="https://community.nxp.com/t5/SafeAssure-Community-Archived/Safety-Manual-Rev-7-Fault-Reaction/m-p/2101637?attachment-id=197792" target="_blank"&gt;https://community.nxp.com/t5/SafeAssure-Community-Archived/Safety-Manual-Rev-7-Fault-Reaction/m-p/2101637?attachment-id=197792&lt;/A&gt;&lt;BR /&gt;I noticed that the S32K3xx family provides the document “S32K3xx Functional Safety Application Note”, which explains how Safety Mechanisms should be configured and what responsibilities the integrator must handle.&lt;BR /&gt;Is there a similar Application Note available for the S32Gxx family?&lt;BR /&gt;If such documentation exists but requires special access or permissions, could you please let me know. I will handle it.&lt;BR /&gt;Thanks again for your support!&lt;BR /&gt;Best regards,</description>
      <pubDate>Thu, 19 Feb 2026 08:16:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Questions-Regarding-Implementing-Safety-Mechanisms-Addendum/m-p/2320099#M16032</guid>
      <dc:creator>somemore</dc:creator>
      <dc:date>2026-02-19T08:16:18Z</dc:date>
    </item>
  </channel>
</rss>

