We are experiencing a random boot-up issue with the TMS320VC33 device. In about 1 out of 20 power cycles, the device fails to boot. We don't believe this is an issue with signal integrity on the external memory interface because there is a watchdog that will toggle the external VC33 reset line periodically (about once a second) if the VC33 does not boot and start toggling the watchdog.
Once the device is powered on and fails, it will not succeed again until a full power cycle, despite external watchdog resets.
We have so far verified that the 3.3V and 1.8V rails come up and do not violate any of the datasheet sequencing. We also had a look at the RESET_N line with respect to power on. The RESET_N line is held low for a full ~500 msec after the power supply is up and stable. One thing we have noticed is that the external reset circuitry only holds the RESET_N line to a low level of ~400 mV. Assuming the input low levels on the RESET_N line are the same as in the datasheet for the other I/O, it would seem that the reset line is being held low enough and not violating the hysteresis specs.
Another thing we tried was to add an external 1K pull down to the TRST_N line. In our anecdotal testing, this seems to have reduced the failure rate slightly, but the failure does still occur.
One thing that we are theorizing is that the device is getting stuck in the bootloader or in some test mode. In my initial schematic review, it does not look like this is possible. We are not sure how to test for being in one of these states.
We are able to provide the board schematic and source code snippets offline as needed to help troubleshoot the issue. At the moment, we are running out of ideas.
Thanks,
Stuart