I am looking for any advice on how to debug a SW WARM reset due to Electrical Fast Transient or ESD on Ethernet Port of a design based on Beagle Bone Black EVM.
The PRM_RSTST bit 1 "Global_WARM_SW_RST" is being set only as a result of the EMI transient exposure dumping into DGND.
I assume some exception vector is forcing this SW reset but I was hoping there might be some other bread crumbs to follow as to the cause.
Q - are there any other registers that log more detail on cause of this SW WARM Global trip?
Q - are there any known weak areas in BBB design that I should consider along these lines?
Q - are there any AM3358 settings that may be helpful to give better transient immunity.
Design overview relative to BBB EVM - Design is very close to this EVM
Not using any of the HDMI interface which is depopulated or HOST USB.
Field interfaces are just Ethernet 10/100 and USB0 device as a serial port for configuration.
Internal TTL UART connections to host device.
I am sourcing both AC in from host or USB and not using a battery or push button on PMIC, I have followed app notes along these lines including what to do with unused circuits.
I am not experiencing any latched shut down modes as result, PMIC appears solid.
DDR3 is shifted to DDR3L and VDD_3V3B isourced by buck LMZ10500SILT instead of LDO to reduce heat dissipation.
I changed to the "D" version of TPS65217D for the DDR3L
MPU core running at 600MHz and DDR3L at 606MHz data rate also to conserve on power dissipation.
DDR3L memory is performing well with various performance tests.
pcb is 8 layer with high speed traces tight to DGND ground plane as controlled impedance without significant impedance discontinuities in routing and digital interface group lengths made tighter than requirements.
Traces from MPU to DDR3L and Net Phy are short at ~ 1"
This pcb build has worked well for me on other designs surviving EMI requirements beyond level 3 (IEC61000-4-X group).