imx8 Nano Boundary scan issues

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8 Nano Boundary scan issues

2,622 Views
bill_tucker
Contributor II

When attempting to configure our product that can use an imx8m mini or imx8m nano we want to be able to use the BSDL files associated with each to test the part during manufacturing at in-circuit test.

The BSDL file works fine for the imx8m mini.

The Nano not being fully 1149.1 compliant is presenting an issue. 

As mentioned in the i.MX8M Mini to i.MX8M Nano Design Compatibility Guide we are following this instruction.

bill_tucker_1-1625680512011.png

We use 4.7k resistors in the ICT test fixture with relays so that the 4 signals mentioned will be pulled high to a logic "1" when the board is powered up.  JTAG_Mod will be pulled to a logic "0" via a 4.7k termination resistor.

While the Nano bsdl appears to work, an unwelcome side effect is that the VDD_SNVS_0V8 is 0.945 volts instead of 0.8 volts.

Anyone have a reasoning for something like this?

We don't see this with the imx8m mini because we do not have to set up relays prior to power up as it uses the compliance pins in the BSDL file and works correctly.

 

The PMIC we use for both the imx8m mini and imx8m nano is the BD71847amwv

 

 

 

 

 

Labels (1)
0 Kudos
Reply
9 Replies

2,543 Views
FrancoPicci
Contributor I

SOM i.MX8Mnano EVK LPDDR4

“Boundary scan testing of an LPDDR4 connected to the iMX8M Nano is failing.  This appears to be because the LPDDR4 is being held in reset through pin R1 of the iMX8M Nano (DRAM_RESET_N), which is a linkage pin and therefore inaccessible from boundary scan.  The iMX8M is actively driving the signal, so fitting a pull-up does not resolve the problem.  Is there any way to use JTAG to change the state of this pin so that it remains high during boundary scan tests?”

Thanks, Franco

0 Kudos
Reply

2,465 Views
Yuri
NXP Employee
NXP Employee

@bill_tucker 
@FrancoPicci 
Hello,

   LPDDR4 does not have a TEN pin, so it doesn't support test using JTAG Boundary Scan.
Changing the state of DRAM_RESET_N can not help to do LPDDR4 JTAG Boundary Scan.

Regards,
Yuri.

 

0 Kudos
Reply

2,514 Views
FrancoPicci
Contributor I

Hello Yuri, sorry for the delay, I was on holiday.

I cannot understand well your answer. I suppose you mean that LPDDR4 has not a BSCAN test by itself, but my BSCAN test producer has developed some behavior libraries so that we can test the memories through the Micro interface bus. In this case, if the memory is held on reset state, it is not responding to stimuli.

I would need to "unlock" the RAM.

Franco

0 Kudos
Reply

2,452 Views
FrancoPicci
Contributor I

Yuri, here's the comment of our BSCAN test provider:

“You are correct that LPDDR4 does not include a TEN pin.  However, XJTAG have successfully tested connectivity to LPDDR4 devices using boundary scan in other designs (e.g. imx8mmini).  The thing preventing them from doing the same from the iMX8M Nano is the DRAM_RESET_N being driven low.  Therefore, is there any way to use JTAG to change the state of this pin so that it remains high during boundary scan tests?”

0 Kudos
Reply

2,499 Views
Yuri
NXP Employee
NXP Employee

@FrancoPicci 
@bill_tucker 
Hello,

   I am afraid, the only way to check the memory for i.MX8Mn is software memory testing. 

Regards,
Yuri.

0 Kudos
Reply

2,551 Views
Yuri
NXP Employee
NXP Employee

@bill_tucker 
Hello,

  I've sent You some comments directly.

Regards,
Yuri.

 

0 Kudos
Reply

2,124 Views
BTR
Contributor I

@Yuri 

Hello Yuri

We are facing the same issue of VDD_SNVS_0V8 overvoltage during the Boundary Scan mode.

VDD_SNVS_0V8 voltage:
- BOOT_MODE3_0 set to "0010" (Boot from emmc): VDD_SNVS_0V8 = 0.80V (ok)
- BOOT_MODE3_0 set to "1111" (Boundary Scan): VDD_SNVS_0V8 = 0.95V (overvoltage)


Measuring the VDD_SNVS_0V8 when the BOOT_MODE3_0 signals are at "1111", a frequency of ~32kHz over the 0.8V level is noted.

RTC_XTALO signal is connected to the VDD_SNVS_0V8, according to the IMX8MNIEC.pdf ("RTC_XTALO should be directly connected to VDD_SNVS_0P8").

We are concerned because VDD_SNVS_0V8 reaches the Absolute Maximum Voltage (0.95V) during the Boundary Scan mode.

Is there any solution to this issue?

 


Note: We did an exploratory test by adding a 1k Ohms resistor between RTC_XTALO and VDD_SNVS_0P8. It solves the unwelcome voltage. But it does not comply with the datasheet recommended circuit connection.
This test shows that the RTC_XTALO pin causes overvoltage on the VDD_SNVS_0P8.

0 Kudos
Reply

2,023 Views
nxf56472
NXP Employee
NXP Employee

NXP recommendation is to disconnect RTC_XTALO from VDD_SNVS during Boundary Scan mode. Note, they should still be connected directly during normal boot/operation, this recommendation only applies to Boundary Scan mode.

In Boundary Scan Mode,  RTC_XTALO pin has 32KHz clock output that overlays with VDD_SNVS. Please cut off the input from VDD_SNVS to RTC_XTALO in Boundary Scan Mode.

On iMX8MNano EVK board, this can be accomplished by removing R113.

nxf56472_0-1664562070241.png

 

0 Kudos
Reply

2,602 Views
bill_tucker
Contributor II

We checked out the termination/relay setup against 2 versions that use the imx8 mini and the VDD_SNVS_0V8 remained in specification.

Only the Nano version when we use the termination/relay setup to enter boundary scan mode demonstrates the VDD_SNVS_0V8 being out of specification, but if we power up the board without the relay/termination setup the VDD_SNVS_0V8 on the Nano version IS in specification.