Hi everyone,
We could use some help trying to figure out what is going on with our 6670 custom board. We are using a 6670 and it is based off of a previous design. All the clock signals and power levels seem to be correct, however there are some issues we are having with the board that we could use some help trouble shooting. We are using a TMS320C6670 Rev 2.0 @ 1.2GHz. Here are some symptoms of what is going on:
1) Code will not load from I2C in I2C Master boot mode. The image we have in our I2C eeprom is the same image that works perfectly on a previous version of our board. The board does start to load, it appears to read like 2-5 128 byte boot blocks (depending on the physical board), but it just stops. The image also runs completely out of L2SRAM so that DDR3 is not an issue.
2) JTAG instablility. When booting in No Boot mode, we can load and run small simple applications (i.e. "Hello World"), however as more peripheral support, like DDR3 initializations or SPI communications, the application either fails to load (giving "Trouble Writing Memory Block at ..." errors), or when running we get a "Device core hung ..." error. When the errors happen, a chip reset seems to be required before we can re-connect, and once that happens, we start getting Memory Write Errors when doing simple memory window editing in L2SRAM, MSMC, or DDR3 (if it was initialized via a GEL file).
3) Non-Core 0 Memory is unstable. When Reading MSMC memeory or L2SRAM of other cores i.e. (address 0x11800000 or 0x12800000) I can read the memory a couple of time (JTAG or Code), but eventually I get memory write/read errors. So setting a pointer to 0x11800000 and reading/write to that location eventually hangs the processor, exact same code to 10810000 works fine.
Any ideas to help us figure out what are causing these issues would be greatly appreciated.
Thanks,
Erick