cancel
Showing results for 
Search instead for 
Did you mean: 

USB Superspeed Peripherals

Anonymous
Not applicable

Hi,

   

are there any registers in the CYUSB3014 that can be used to retrieve an Unique-Id or something similar.

   

Thanks in advance, Thomas

0 Likes
Reply
1 Solution
Anonymous
Not applicable

 A small clarification.

   

The unique ID is actually stored in two registers each of 32 Bit.

   

Their address :  0xe0055010 and 0xe0055014.

   

Regards,

   

- Madhu Sudhan

View solution in original post

0 Likes
Reply
16 Replies
Anonymous
Not applicable

 Hi,

   

 

   

I am also searching for the same. How am I doing now is, writing to a register by firmware and reading it back. For each device we need to build a new firmware. We can use SPI Flash to store some unique ID. Please some one guide about how to set a unique ID in Flash and Our firmware will read from the register. We should not build the firmware for each ID. ID should be writtened seperately using any SPI Write.

   

 

   

Thanks,

   

Gokul Prasath N

0 Likes
Reply
Anonymous
Not applicable

Hi Gokul,

   

 

   

There will be a 66bits unique ID for each die of FX3. You can read these bits from the address location 0xE0055010.

   

 

   

Regards,

   

Vikas.

0 Likes
Reply
Anonymous
Not applicable

Thank you for your fast reponse. This is really helpfull for us. Anyway, did you mean a 64Bit-UniqueId?

   

Thanks, Thomas

0 Likes
Reply
Anonymous
Not applicable

 Hi THomas,

   

 

   

Sorry its a typo. It is a 64bit unique ID not 66bit.

   

 

   

Regards,

   

Vikas

0 Likes
Reply
Anonymous
Not applicable

 Hi VAV,

   

 

   

Thanks for your reply. It is really helpful for us.

   

 

   

Regards,

   

Gokul Prasath N

0 Likes
Reply
Anonymous
Not applicable

 A small clarification.

   

The unique ID is actually stored in two registers each of 32 Bit.

   

Their address :  0xe0055010 and 0xe0055014.

   

Regards,

   

- Madhu Sudhan

View solution in original post

0 Likes
Reply
Anonymous
Not applicable

Hi.

   

I cann't find the description of 0xE0055010 register in FX3 trm.

   

May be Cypress has another document with registers descriptions?

   

Thank you.

   

Best regards,

   

Aleh.

0 Likes
Reply
Anonymous
Not applicable

 Hi Aleh,

   

Yes. It is not available in TRM.

   

I took it from an internal document whose selected contents are only revealed.

   

Regards,

   

- Madhu Sudhan

0 Likes
Reply
Anonymous
Not applicable

Hi Madhu,

   

 

   

Thanks for your reply.

   

 

   

Regards,

   

KCNGP

0 Likes
Reply
New Contributor II

Hello Madhu Sudhan!

   

Thank you for the reply.

   

Could you point where the information about die ID is descripted in the documentation?

0 Likes
Reply
Anonymous
Not applicable

Hi,

   

This unique ID is exactly what I was searching for, and it seems to work as expected for the few devices on which I tested.

   

Is it guaranteed that all FX3 devices support this register, or is this subject to change? In other words, can I rely on it, even in future, although there is no official documentation for it?

   

Best Regards,
Peter

New Contributor II

Hi,

I am currently developing a medical product based on FX3. We also would like to use the Unique ID of the FX3 to track our products. But in order to do that we need to be sure!
Is it guaranteed, that the ID is unique? And will it be included in the TRM and/or Datasheet and/or SDK API in the near future?
This would simplify things and save us one additional IC in our design. Would be great and I am sure there are plenty of guys out there with the same problem.

Best regards,

Michael

0 Likes
Reply
New Contributor

Madhu,

   

Does a CY8C4014LQI-421 also have a die ID and if so is it at the same location?   My companies application also needs a unique ID and if the PSoC has one available then I can avoid using a serial EPROM etc. to get one.

0 Likes
Reply
New Contributor

I am reading the ID as directed, but I can't tell what I'm seeing.

Which of these is the ordering of the result?

E0055010     E0055014

B7 B6 B5 B4  B3 B2 B1 B0

B3 B2 B1 B0  B7 B6 B5 B4

B4 B5 B6 B7  B0 B1 B2 B3

B0 B1 B2 B3  B4 B5 B6 B7

-D

0 Likes
Reply
New Contributor

On reflection, I realize that the chip-level endian-ness setting covers two of the four cases.
So a better question is:

Which of these is the ordering of the result?

E0055010     E0055014

DWORD0     DWORD1

DWORD1     DWORD0

0 Likes
Reply
Moderator
Moderator

Hello,

This ordering is correct:

E0055014     E0055010

DWORD1     DWORD0

Regards,
Yashwant

0 Likes
Reply