<?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>S32KのトピックRe: S32k344 MBIST LBIST</title>
    <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411405#M60887</link>
    <description>&lt;P&gt;I checked the all possible clocks, I believe they are correct. I also compared the config data in the register with values from NXP studio spd example project, they are also correct. One new information. After system come back from BIST reset, I see value 0x18 in DCMROD3 register. How do I resolve this error? Thanks.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="XRen_Parker_0-1788544110794.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/395950i2DF0F0B579F3E06E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="XRen_Parker_0-1788544110794.png" alt="XRen_Parker_0-1788544110794.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;XRen_Parker_0-1788544110794.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Sep 2026 17:49:27 GMT</pubDate>
    <dc:creator>XRen_Parker</dc:creator>
    <dc:date>2026-09-04T17:49:27Z</dc:date>
    <item>
      <title>S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2410674#M60845</link>
      <description>&lt;P&gt;I'm in the process of implementing S32k344 BISTs in a green hills project. I'm using&amp;nbsp;&amp;nbsp;SW32K3_SPD_1.0.6_D2512 in the source code form since I don't use Tresos or NXP DS. I was able to import most of the bist functions, except few defines that I'm not sure about (can't find them anywhere). Can anybody answer below questions.&lt;/P&gt;&lt;P&gt;1. Can I run LBIST MBIST while S32k344 is in lock step mode?&lt;/P&gt;&lt;P&gt;2. Is the following defines correct, I guessed by examining the code?&lt;/P&gt;&lt;P&gt;#define BIST_MBIST_0 1U&lt;BR /&gt;#define BIST_MBIST_1 2U&lt;BR /&gt;#define BIST_MBIST_2 3U&lt;BR /&gt;#define BIST_MBIST_3 4U&lt;BR /&gt;#define BIST_MBIST_4 5U&lt;BR /&gt;#define BIST_MBIST_5 6U&lt;BR /&gt;#define BIST_MBIST_6 7U&lt;BR /&gt;#define BIST_MBIST_7 8U&lt;BR /&gt;#define BIST_MBIST_8 9U&lt;BR /&gt;#define BIST_MBIST_9 10U&lt;BR /&gt;#define BIST_MBIST_10 11U&lt;BR /&gt;#define BIST_LBIST_0 0U&lt;/P&gt;&lt;P&gt;the config data I used are as follows:&lt;/P&gt;&lt;P&gt;static const BIST_CHANNEL_CONFIG_TYPE BistConfig[BIST_SAFETYBOOTCFG_NB] =&lt;BR /&gt;{&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_0,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_1))&lt;BR /&gt;},&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_1,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_2))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_2,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_3))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_3,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_4))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_4,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_5))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_5,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_6))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_6,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_7))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_7,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_8))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_8,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_9))&lt;BR /&gt;},&lt;BR /&gt;//#endif&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_9,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x80100000U) | BIST_MBIST_PTR_VAL(BIST_MBIST_10))&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_MBIST_10,&lt;BR /&gt;(BIST_CONTROL_TYPE)(0x00100000U)&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;(BIST_CHANNEL_TYPE)BIST_LBIST_0,&lt;BR /&gt;(BIST_CONTROL_TYPE)((0x00001108U) | BIST_LBIST_PTR_VAL(BIST_NIL))&lt;BR /&gt;}&lt;BR /&gt;};&lt;/P&gt;</description>
      <pubDate>Wed, 02 Sep 2026 17:48:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2410674#M60845</guid>
      <dc:creator>XRen_Parker</dc:creator>
      <dc:date>2026-09-02T17:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2410845#M60863</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1. Can I run LBIST MBIST while S32k344 is in lock step mode?&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yes. The S32K344 lockstep architecture does not prevent execution of STCU2 LBIST/MBIST. The BIST mechanism is part of the device safety infrastructure and is designed to test logic and memories managed by STCU2. The S32K3 Safety Manual explicitly lists both lockstep and STCU2 LBIST/MBIST as safety mechanisms of the device.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;2. Is the following defines correct, I guessed by examining the code?&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The numerical values are essentially correct for S32K344, but including MBIST_10 (HSE_ROMs) in the Safety Boot configuration is not required from a safety perspective, and the recommended path is to use the validated SPD configurations directly.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2026 07:29:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2410845#M60863</guid>
      <dc:creator>petervlna</dc:creator>
      <dc:date>2026-09-03T07:29:16Z</dc:date>
    </item>
    <item>
      <title>Re: S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411037#M60867</link>
      <description>&lt;P&gt;Peter,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Thank you very much for replying. I have been stuck with this BIST test issues for few days now. I'm testing with S32k344 White board, code is build with green hills multi IDE rev 8.1. The safety boot BIST is not passing. I'm sure the max clock requirement is met for core and peripherals. I have core_clk at 160Mhz from external crystal 16Mhz and PLL,&amp;nbsp;AIPS_PLAT_CLK is 80Mhz,&amp;nbsp;AIPS_SLOW_CLK is 40Mhz,&amp;nbsp;DCM_CLK as 40 MHz,&amp;nbsp;LBIST_CLK is 40Mhz,&amp;nbsp; QSPI_MEM_CLK is 160Mhz. I have this error when unit reset from bist run, DES register has 0x00408175, few reserved bits get set, and FES register has 0x2000 (doesn't make sense). would you kindly answer following questions?&lt;/P&gt;&lt;P&gt;1. with all the clock signals mentioned above, should they be enabled through&amp;nbsp;MC_CGM-&amp;gt;MUX_0_DC_x registers? I'm getting&lt;/P&gt;&lt;P&gt;conflicting information, currently they are enabled.&lt;/P&gt;&lt;P&gt;2. In the reference manual, STCU2 chapter, there is this "While running MBIST on EMAC time stamp memory, MC_CGM.MUX_9_DC_0[DIV] should be appropriately configured to ensure EMAC_CLK_TS should be at least 1.5 times the AIPS_SLOW_CLK frequency." does that mean I have to config configure the clock and enable it in the&amp;nbsp;MC_CGM-&amp;gt;MUX_9_DC_0 register?&lt;/P&gt;&lt;P&gt;3. If I want to see the example code&amp;nbsp;S32_SPD_Demo in&amp;nbsp;SW32K3_SPD_1.0.6_D2512 package, I guess I need to install latest NXP design studio, import the spd zip file as update site, and also the RTD package, is that right?&lt;/P&gt;&lt;P&gt;4. I believe MBIST 10 is HSE_RAMS, MBIST 11 is HSE_ROMS, please see the table below from SPD doc folder.&lt;/P&gt;&lt;TABLE width="509"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="509"&gt;MBIST&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BIST ID&lt;/TD&gt;&lt;TD&gt;BIST Instance Name&lt;/TD&gt;&lt;TD&gt;Reset Domain&lt;/TD&gt;&lt;TD&gt;Safety Boot&lt;/TD&gt;&lt;TD&gt;Safety Diagnostic&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;SYS0_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;SYS1_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;DMA_TCD_RAM&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CM7_0_TOP&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;CM7_1_TOP&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;FLEX_CAN_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;QSPI_PERI_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;EMAC_TSN_RAM&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;EMAC_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;b03_ETF_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;HSE_RAMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;HSE_ROMS&lt;/TD&gt;&lt;TD&gt;Main&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ü&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2026 11:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411037#M60867</guid>
      <dc:creator>XRen_Parker</dc:creator>
      <dc:date>2026-09-03T11:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411118#M60874</link>
      <description>An update to my problem, after I enabled bit 8 and 9 in the STCU_RUNSW_REG to use PLL, I'm consistently seeing DES register 0x11 and FES register of 0x10. The bist_get_exec_status(BIST_SAFETYBOOT_CFG) return value is NOT RUN (0x03). There is nothing in the BIST ERR_STAT register, none of the END flag is set. In the FCCU NCF_S0 register, bit 2 is set. It seems BIST didn't start, but I do see the reset. I captured the register setting by writing to flash in the other bank.</description>
      <pubDate>Thu, 03 Sep 2026 20:30:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411118#M60874</guid>
      <dc:creator>XRen_Parker</dc:creator>
      <dc:date>2026-09-03T20:30:53Z</dc:date>
    </item>
    <item>
      <title>Re: S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411221#M60878</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;the STCU self-test sequence is being entered and reaches the ST_DONE reset phase. However, the STCU also reports an unrecoverable fault (STCU_URF), which explains why the SAF BIST driver subsequently reports BIST_NORUN. The issue therefore appears to be an STCU execution/configuration failure rather than a case where BIST was never triggered.&lt;/P&gt;
&lt;P&gt;On S32K3, seeing both a destructive and functional reset indication simultaneously is often a sign that you are looking at a reset history, not necessarily the immediate reset source&lt;/P&gt;
&lt;P&gt;Since you are porting the SW, I would start with simply just MBIST only test to see if it pass sourced from PLL.&lt;/P&gt;
&lt;P&gt;Also I would double check the clock settings for the tests.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 07:55:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411221#M60878</guid>
      <dc:creator>petervlna</dc:creator>
      <dc:date>2026-09-04T07:55:24Z</dc:date>
    </item>
    <item>
      <title>Re: S32k344 MBIST LBIST</title>
      <link>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411405#M60887</link>
      <description>&lt;P&gt;I checked the all possible clocks, I believe they are correct. I also compared the config data in the register with values from NXP studio spd example project, they are also correct. One new information. After system come back from BIST reset, I see value 0x18 in DCMROD3 register. How do I resolve this error? Thanks.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="XRen_Parker_0-1788544110794.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/395950i2DF0F0B579F3E06E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="XRen_Parker_0-1788544110794.png" alt="XRen_Parker_0-1788544110794.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;XRen_Parker_0-1788544110794.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 17:49:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k344-MBIST-LBIST/m-p/2411405#M60887</guid>
      <dc:creator>XRen_Parker</dc:creator>
      <dc:date>2026-09-04T17:49:27Z</dc:date>
    </item>
  </channel>
</rss>

