What’s the meaning of Silicon ID and Cypress ID shown in the Select Debug Target window when using PSoC Creator?
Silicon ID shown in the select window is the Silicon ID code of the CM0DAP (r0p0) or the CM0PDAP (r0p0), which is defined by ARM®. For ARM Cortex®-M0 core, the Silicon ID is 0x0BB11447; for ARM Cortex-M0+ core, the Silicon ID is 0xBC11447. These two MCU cores are used widely in Cypress products, such as FM0, FM0+, MBR3, PSoC 4000 and PSoC 4000s series. However, in Cypress, we preferred to call this Silicon ID as DAP JTAG ID or Device ID.
Cypress ID shown in the select window is combined with the Cypress Silicon ID and the Silicon Revision for each Cypress MPN. The Cypress Silicon ID is used by the IDE and PSoC Programmer to identify each device. For example, the Cypress Silicon ID of CY8C4245AXI-483 is 0x04C8 (The first two bytes of Cypress ID), while its Silicon Revision is 0x21(The third bytes of Cypress ID).
Question: How can I know if it is the correct Silicon ID and Cypress ID and verify it in our mass production process?
Answer: Silicon ID: For Cypress devices with Cortex-M0 core inside, the Silicon ID (DAP JTAG ID) is 0x0BB11447; for Cypress devices with Cortex-M0+ core inside, the Silicon ID (DAP JTAG ID) is 0x0BC11447.
Cypress ID: Open .dat file of the related family with Notepad in the devices folder in PSoC Programmer installation. MPNs and corresponding Cypress IDs are located there.
To get the DAP JTAG ID, you can use “DAP_GetJtagID” command with Command-Line Interface or Component Object Model interface.
To get the Cypress ID, you can use “PSoC4_GetSiliconID” command with Command-Line Interface or Component Object Model interface. Take CY8C4248AXI-483 as example, you will get these two IDs such as below:
For more details, see the references below or contact Cypress Sales and Tech Support.