Is there a way (like internal registers) to differentiate parts TMS320VC5505ZCH, TMS320C5505AZCH10 and TMS320C5505AZCH12 internal to the chip? I need to know the part by reading the internal ID.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Is there a way (like internal registers) to differentiate parts TMS320VC5505ZCH, TMS320C5505AZCH10 and TMS320C5505AZCH12 internal to the chip? I need to know the part by reading the internal ID.
VC5505 vs. C5505:
The Design Rev in Die id register will tell you whether it is VC or C.
Design Rev [15:12] at IDEIDR3 at 0x1C43
VC5505: 4
C5505: 0
However, there is no way to tell -10 and -12 by using internal ID.
Please refer to the system user's guide for details.
http://focus.ti.com/lit/ug/sprufp0a/sprufp0a.pdf
http://focus.ti.com/lit/ug/sprufx5/sprufx5.pdf
Best Regards,
Peter Chung
On my C5504, DIEID3 reads 0x0604 - i.e. DesigRev is 0.
But when using the CCS5 JTAG XDS100 debugger, all DIEID regs read 0x0000, BOTH in the "Registers" tab and when the CPU reads them.
And the "Registers" tab shows wrong info, i.e. it claims that "0000" is a silicon rev. 1.0 while SPRZ310A.pdf tells that Revision Code (on IC top) "A" is silicon rev. 2.0
To further confuse issues, SPRUGH6b.pdf claims that 0000 is silicon revision 2.2 .
-Lars
C5504 should be die revision as 2.0. The SPRUGH6B is incorrect. We will update the document.
Regards.