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.

OMAP-L138 Unique Identifier

Other Parts Discussed in Thread: OMAP-L138, OMAPL138, AM1810

Is there any way to get a unique identifier from an OMAP-L138? In our application, we need to be able to identify each individual unit. One approach would be to put a serial number in non-volatile memory and use that. Another solution would be to use some internal id number. http://www.ti.com/lit/ug/spruh77a/spruh77a.pdf, section 11.5, mentions the Die Identification Registers, but I can't find any information on what they actually contain, or if the contents are unique. 

  • Hi Orjan

    Unfortunately Die ID registers cannot be used for this purpose. As mentioned in the user guide these registers for internal test/use purpose and their content is not documented and the content is not guaranteed to be unique.

    I do not think there is any other unique identifier on chip.

    Regards

    Mukul

  • Hi ! 

    Is it confirmed that Die ID registers are not unique or there is no unique identifier on chip? You just said you thought there wasn't. Thank you.

     

    Added up: or if the Die ID is unique among TI AM18xx chips? In what extent does this Die ID become unique? We want to utilize this character in our products.

     

    Thanks a lot. 

  • Hi Guotao

    Correct, as stated user guide these registers for internal test/use purpose , their content is not documented and the content is not guaranteed to be unique (it is not the intended use-model for these registers and its content).

    This is true for both OMAPL138/2 AM18xx/c6748  family as well most of the other processors.  

    We have still seen customer use this as a unique ID purpose, but essentially at your own risk. 

    Regards

    Mukul 

     

  • Hi Mukul! Thanks for your quick response. We'd like to have a try to use this Die ID register as unique identifier for our products and we take the risk at our own(so don't worry). Could you please to tell us how to use it? Which function can we call for this register? Thank you very much.

    Best regards!

    Guotao

  • Hi Guotao

    Since these registers are for internal use only, I am not sure if there is any function avaialble to read/use them etc. 

    These are just memory mapped registers in the SYSCFG module, with their base address documented in the TRM (SYSCFG chapters) , so you should be able to write a program to read out these 4 registers like you would read any other SYSCFG register etc. 

    Regards

    Mukul

  • Hi Mukul! I paste the lately piece of post here for sharing:

    Here is the further question that we want to make sure:

    According to AM1810 user manual, System Configuration Module 0 (SYSCFG0) Registers:
    01C1 4008h DIEIDR0 Die Identification Register 0 
    01C1 400Ch DIEIDR1 Die Identification Register 1 
    01C1 4010h DIEIDR2 Die Identification Register 2 
    01C1 4014h DIEIDR3 Die Identification Register 3

    Now what we read from those registers are as follows for two different AM1810 developing boards:
    1# Board
    am1810ID0:0C01E00DH
    am1810ID1:005D3067H
    am1810ID2:00000080H
    am1810ID3:33BC0003H

    2# Board
    am1810ID0:0C00900DH
    am1810ID1:005D3067H
    am1810ID2:00000080H
    am1810ID3:01020003H

    We can see clearly that  ID0 and ID3 are different respectively.

    ①We are wondering if it is unique in your AM18xx series or unique just in AM1810 chips?

    ②Meanwhile we want to know if the registers are read-only and have fixed value when produced?

    Thank you.

    Best regards.

    Guotao

  • Hi Guotao

    I think you could use a combination of DIEIDR0 and DIEIDR1 concatenated to create a "possible" unique id or concatenate all 4 registers. 

    Again TI does not guarantee that this will always be unique as I prefaced in my earlier email. This is not the intended use  for these registers. 

    Yes these registers are read only and values programmed during production for internal use. 

    Regards

    Mukul