UG286: ClockBuilderPro™ Field
Programmer Kit
This document describes how to use the ClockBuilder Field
Programmer Kit (“CBPROG-DONGLE”) with ClockBuilder Pro™
(“CBPro”) to support four programming models.
Refer to the text and table below for supported uses:
1. In-socket Firmware / NVM Programming
• Firmware programming of a Si5383/84 device. Skyworks provides a 56-pin
socket adapter board for this purpose.
• NVM programming of “base” devices (e.g., Si5341A-A-GM), or any other factory “pre-programmed” device (e.g., Si5341A-A12345-GM) which has unused
NVM banks. Skyworks provides 32-pin, 40-pin, 44-pin, 48-pin, and 64-pin QFN
socket adapter boards for this purpose.
2. In-system Firmware / NVM Programming
• Firmware programming of a Si5383/84 devices already mounted on a system
PCB. Users are encouraged to include a standard 10-pin header on their PCB
to allow the Si538x/4x/7x/9x Field Programmer board and ribbon cable to easily
connect to the USB to SPI/I2C adapter.
• NVM programming of Si538x/4x/7x/9x devices already mounted on a system
PCB. Users are encouraged to include a standard 10-pin header on their PCB
to allow the Si538x/4x/7x/9x Field Programmer board and ribbon cable to easily
connect to the USB to SPI/I2C adapter.
3. In-system Volatile Register Programming
• Devices mounted on a PCB (e.g., use the Design Dashboard and EVB GUIs
to inspect status registers, make volatile configuration updates, debug system
firmware, etc.).
4. In-socket Volatile Register Programming
• Devices mounted in the socket (e.g., use the Design Dashboard and EVB GUIs
to inspect status registers, make volatile configuration updates, debug system
firmware, etc.).
KEY POINTS
• Shows and provides a brief explanation of
the Field Programmer kit contents
• Points users to CBPro download and
installation instructions
• Explains hardware configuration
• Describes the four programming models to
use with the CBPROG-DONGLE
• Includes CBPROG-DONGLE and socket
board schematics
• Offers bill of materials
• Includes troubleshooting appendix for
common issues
Table .1. Supported Programming Models
Location of Target
Device
1
Software Utility and
Programming Model Supported
NVM Burn Tool
EVB GUI / Dashboard
In-socket
Yes (1)
Yes (4)
In-system
Yes (2)
Yes (3)
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
1
UG286: ClockBuilderPro™ Field Programmer Kit • Kit Contents
1. Kit Contents
Shown below is a diagram of how the various components in the Field Programmer kit are connected to one of the QFN socket adapter
boards, or to a PCB for in-system programming.
Figure 1.1. Example Hardware Configuration (Using QFN Socket Board or Customer PCB)
Figure 1.2 CBPROG-DONGLE Kit Contents on page 2 shows the kit contents for the CBPROG-DONGLE kit. Note in the figure on
the following page that the 32-pin, 40-pin, 44-pin, 48-pin, and 64-pin sockets are available separately as part numbers Si5332-32SKTDK, Si5332-40SKT-DK, Si538x4x-44SKT-DK, Si5332-48SKT-DK, Si538x4x-56SKT-DK, Si538x4x-64SKT-DK, respectively. Note the
Si5372/71/92/94 44-pin devices work with Si538x4x-44SKT-DK and the Si5395 works with the Si538x4x-64SKT-DK sockets. The Clock
Builder Pro Field Programmer resources including schematics, layout files, and BOM can be found at https://www.skyworksinc.com/en/
products/timing/evaluation-kits/general/clockbuilder-pro-field-programmer. Note that the sockets are sold as separate kits.
Figure 1.2. CBPROG-DONGLE Kit Contents
2
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
2
UG286: ClockBuilderPro™ Field Programmer Kit • Kit Contents
Figure 1.3. Si5332-32SKT-DK, Si5332-40SKT-DK, Si538x4x-44SKT-DK, Si5332-48SKT-DK, Si538x4x-56SKT-DK,
Si538x4x-64SKT-DK Sockets Sold Separately
3
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
3
UG286: ClockBuilderPro™ Field Programmer Kit • Software Download and Installation
2. Software Download and Installation
To install the CBPro software on any Windows 7 (or above) PC, go to https://www.skyworksinc.com/en/products/timing/evaluation-kits/
general/clockbuilder-pro-field-programmer and download the ClockBuilder Pro Software (CBPro) installation file to install the software
on your host PC.
4
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
4
UG286: ClockBuilderPro™ Field Programmer Kit • Hardware Configuration
3. Hardware Configuration
The Field Programmer Dongle acts as an interface between the CBPro GUI and the target device (any supported Si5332, Si534x,
Si537x, Si538x or Si539x IC). Connect the provided USB cable to your PC and the CBPROG-DONGLE. The CBPROG-DONGLE is
then connected to the target device using the provided cables or a programming socket, depending upon the four ways you may use
the programmer as detailed in Section 4. Ways You can Use the Programmer.
5
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
5
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4. Ways You can Use the Programmer
The following four sections describe four ways you can use the CBPROG-DONGLE.
4.1 In-Socket Firmware / NVM Programming
This workflow describes the process of programming loose devices using the Si5332-32SKT, Si5332-40SKT, Si5332-48SKT,
Si538X4X-44SKT, Si538X4X-56SKT, or Si538X4X-64SKT programming socket board. For nonfirmware-based solutions, this flow will
“burn” a complete configuration from CBPro into available NVM in the device. Si534x-8x devices shipped from Skyworks have two
NVM banks available to program (“burn”). Si5332 devices have a flexible NVM space. CBPro manages available NVM and programs
("burns") the available NVM when feasible. For Si5383/84 (firmware based) devices, this flow will flash a complete configuration from
CBPro in to the device.
6
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
6
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
The steps needed to program a device’s NVM are as follows:
1. Assuming the CBPro software is installed, connect the CBPROG-DONGLE adapter with the USB cable to the PC on which CBPro
was installed. Use the USB extender cable (provided with the kit) if your host PC is located far from the CBPROG-DONGLE.
Figure 4.1. PC to CBPROG-DONGLE Connection
2. Insert a base or previously pre-programmed (e.g. OPN) device into the socket.
Socket and device Orientation: It is important to ensure the device is in the correct orientation before powering up the board. If not
orientated correctly the software has a feature to auto-detect it is not able to read the part. Likely the reason is there is no part in
the socket or it is oriented incorrectly. The part will not be damaged if oriented incorrectly. The device has two circles on the part.
The smaller circle is the pin 1 indicator. Pin 1 on the socket is lined up with the U1 and dot symbol on the silk screen. 64-QFN and
44-QFN orientations are shown below. The same idea applies to 32-QFN, 40-QFN, and 48-QFN package ICs.
Pin 1
64-QFN
Si534xgRxxxxx-GM
YYWWTTTTTT
x TW
Si534xgRxxxxx-GM
YYWWTTTTTT
x TW
Pin 1 44-QFN
Figure 4.2. Correct Orientation of a Device in the Socket
Note: Power is not applied to the socket’s VDD and VDDA pins unless explicit action by you within CBPro. It is safe to:
• Insert or remove a device in the socket before or after the socket has been connected to the main board.
• Insert or remove a device in the socket before or after power has been applied to the main board by connecting the USB cable
to your PC.
Power is only applied to the device when you perform a scan or initiate a burn. Power is off at all other times.
7
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
7
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
3. Connect the QFN Field Programmer Socket Board with the device into the CBPROG-DONGLE.
Field Programmer Main Board
Field Programmer
Socket Board
Figure 4.3. System from PC to Programming CBPROG-DONGLE Board to Field Programmer Socket Board
4. Start ClockBuilder Pro by locating the icon on your desktop or Windows Start Menu.
Figure 4.4. ClockBuilder Pro Icon
5. The ClockBuilder Pro Wizard main menu should now appear, as shown in the figure below. Select the “NVM Burn Tool” as shown.
Do not select EVB GUI.
Figure 4.5. ClockBuilder Pro Wizard
8
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
8
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
6. If this is the first time you are launching the NVM Program Tool and no socket board has been detected, the tool will prompt you to
select the device family you are targeting, as shown in the figure below:
Figure 4.6. Select Device Family Prompt
7. Once you insert the socket in the field programmer, the tool will detect it and automatically load the appropriate programming
panel:
Figure 4.7. Programming Panel
9
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
9
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.1.1 Programming In-socket, Firmware Based Devices
Refer to Figure 4.8 Programming In-socket, Firmware Based Devices on page 10 below.
1. Configure the I2C address and bus speed for the device.
2. Select the firmware source.
• Configuration + Program from Project File
The configuration defined by the specified project + the firmware release selected in the project file will be used to generate the
firmware image that will be flashed on the device. Note that different versions of CBPro may compute configuration registers
differently for the same design goals as improvements are made to CBPro.
• Configuration + Program from Firmware File
Flash a stand-alone hex or binary firmware file to the device. You must have previously exported the file in CBPro, or the file
was sent to you by Skyworks. The firmware image contains both configuration and program data. This option is useful if you
want to ensure the same configuration register data is flashed to the device regardless of the CBPro version this tool is running
on. Firmware images can be created from the CBPro dashboard using the Export tool, selecting the stand-alone file option.
3. Click the “Select …” button and select the file to flash to the device.
4. Click the “Scan for Device” button (optional): Click to detect device and report on part number, firmware version, and DESIGN_ID.
This is optional. You can click ‘Program NVM' without first scanning and all relevant pre-burn checks will be performed. Note a
device scan is also performed after the NVM burn has been completed, regardless of whether the burn completed successfully or
not.
5. Click the “Program NVM” button to flash device. In project file mode, CBPro will create a firmware image behind the scenes based
on the project file configuration, and then flash this on the device. The firmware download is verified via read back.
Figure 4.8. Programming In-socket, Firmware Based Devices
10
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
10
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.1.2 Programming In-socket, Non-Firmware Based Devices
Refer to Figure 4.9 Programming In-socket, Non-Firmware Based Devices on page 11 below.
1. Click the “Select Project” button and select the project file.
2. (Optional) Click the “Scan for Device” button to detect the device and report on part number, DESIGN_ID, and NVM bank state
(number of banks already burned, number available for burn). This is optional. You can click ‘Program NVM' without first scanning
and all relevant pre-burn checks will be performed, such as verifying there is a bank available to burn. Note a device scan is also
performed after the NVM burn has been completed, regardless of whether the burn completed successfully or not.
3. Click the “Program NVM” button to start the programming flow:
a. CBPro will compute the registers to program based on the design goals entered in the project file, using the latest algorithms
embedded in CBPro.
b. CBPro will write volatile configuration registers corresponding to the project.
c. CBPro will initiate a bank burn.
d. CBPro will force an NVM reload on the device.
e. CBPro will verify the bank burn by inspecting the bank pointer and read back the programmed registers.
f. CBPro will rescan for the device and update burn count at the bottom of the window.
Figure 4.9. Programming In-socket, Non-Firmware Based Devices
4.1.3 In-Socket Programming Status
During the programming process and if the programming is successful, you should see the following windows.
Figure 4.10. In-Socket Programming Status
11
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
11
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2 In-System Firmware / NVM Programming
This workflow describes the process of programming a device mounted on a PCB. For Si538x/4x/7x/9x (not firmware based) devices,
this flow will “burn” a complete configuration from CBPro into one of the banks of NVM on the device, assuming an open NVM bank
is available. Devices shipped from Skyworks always have two NVM banks available to program (“burn”). If you don’t know how many
banks are still open to burn on your target device, CBPro can detect and report the number of remaining NVM banks. For Si5383/84
(firmware based) devices, this flow will flash a complete configuration from CBPro into the device.
The steps needed to program an “in-system” device’s NVM are as follows:
1. Assuming the CBPro software is installed, connect the adapter (CBPROG-DONGLE) board with the USB cable to the PC on which
CBPro was installed.
Figure 4.11. PC to CBPROG-DONGLE Connection
12
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
12
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
2. Lookup and verify the host I/O mode (I2C or SPI), the I2C address, and the interface I/O voltage level compatibility of your host’s
I/O voltage (for I2C or SPI) and the device.
The value set at the device register address of 0x0943 determines how the I/O supply voltages must be configured to communicate
reliably with the CBPROG-DONGLE. You can look up your device host I/O voltage using the “OPN Lookup” option in the NVM Burn
tool, as shown in Figure 4.12 OPN Lookup Option on page 13.
Figure 4.12. OPN Lookup Option
If you have a custom OPN mounted on your board (a part number with a 5 digit code in the middle of the part number, such as
Si5346B-A03260-GM), you should look up the host I/O setting (located at address of 0x0943) by selecting the OPN Lookup option.
A browser will open and you will then enter in your custom OPN, as shown below.
a. Select “Clock or Buffer”.
b. Enter in your full ordering part number (OPN). E.g., Si5346B-A03260-GM.
c. Click the blue arrow to lookup your OPN to verify the host I/O voltage setting of your device.
d. Click the addendum link.
13
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Figure 4.13. OPN Lookup
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
13
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
3. When the utility displays the OPN’s files, click on Addendum to verify the I/O Power Supply setting of your device in the Data Sheet
Addendum.
“VDD (Core)” indicates the I/O supply for the Si534x-8x-7x-9x I2C/SPI interface will operate from a 1.8 V supply.
“VDDA (3.3 V)” indicates the I/O supply for the Si534x-8x-7x-9x I2C/SPI interface will operate from a 3.3 V supply. “VDDD”
indicates the I/O supply for the Si5332 I2C interface.
Figure 4.14 Finding VDDA Value on page 14 shows an example data sheet addendum showing VDDA (3.3 V).
Figure 4.14. Finding VDDA Value
4. Connect/wire the pins of the CBPROG-DONGLE to your host system with the target device. Use the female-to-female ribbon cable
to connect to your host board fitted with a standard 10-pin header. This assumes you included the 10-pin header on your PCB
and followed the recommended pinout and connections to the target on your PCB. Note the pinout diagram and descriptions in the
table below.
Figure 4.15. Interface Pins on Header (Front View of CBPROG-DONGLE)
Table 4.1. Interface Pin Connections from CBPROG-DONGLE
Pin #
Description
Wire to Your PCB?
9
A0_CSB
3- or 4-Wire SPI
(applies only for
Si534x-8x-7x-9
x device)
4-wire SPI
3-wire SPI
Drives the chip select sig- Drives the chip select sigCan be used to set I2C
nal during SPI transacnal during SPI transacaddress bit A0 high or
tions
low. Routed to A0 device tions
pin on the programming
Field Programmer Socket
Boards.
10
VDD
Never
Supplies the Core VDD
voltage to the device
when using a programming Field Programmer
Socket Board. Do not use
this pin for in-system programming.
Supplies the Core VDD
voltage to the device
when using a programming Field Programmer
Socket Board. Do not use
this pin for in-system programming.
Supplies the core VDD
voltage to the device
when using a programming Field Programmer
Socket Board. Do not use
this pin for in-system programming.
7
SDA_SDIO
Always
Serial data signal for I2C
transactions.
Serial data out to device
for 4-wire SPI transactions (MOSI).
Bidirectional Serial data
for 3-wire SPI transactions (SDIO).
8
I2C_SEL1
Never
Used to set I2C_SEL signal high to set the device for I2C communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
Used to put I2C_SEL signal low for SPI communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
Used to put I2C_SEL signal low for SPI communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
(applies only for
Si534x-8x-7x-9
x device)
14
I2C
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
14
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
Pin #
Description
Wire to Your PCB?
5
A1_CSB
4-Wire SPI Only
I2C_SEL2
Not used
Never
Used to set I2C_SEL signal high to set the device for I2C communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
Used to put I2C_SEL signal low for SPI communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
(applies only for
Si534x-8x-7x-9
x device)
15
3-wire SPI
Can be used to set I2C
Serial data from device
address bit A1 high or
for 4-wire SPI transaclow. Routed to A1 device tions (MISO).
pin on the programming
Field Programmer Socket
Boards.
(applies only for
Si534x-8x-7x-9
x device)
6
4-wire SPI
I2C
Used to put I2C_SEL signal low for SPI communication. (Refer to specific
part pinout and the programming Field Programmer Socket Board to determine whether to use
I2C_SEL1 or I2C_SEL2)
3
SCLK
Always
Serial clock signal for I2C Serial clock signal for SPI Serial clock signal for SPI
transactions.
transactions.
transactions.
4
VDDA_VDDS
Never
Supplies the VDDA and
VDDS voltages to the device when using a programming Field Programmer Socket Board. Do not
use this pin for in-system
programming.
Supplies the VDDA and
VDDS voltages to the device when using a programming Field Programmer Socket Board. Do not
use this pin for in-system
programming.
Supplies the VDDA and
VDDS voltages to the device when using a programming Field Programmer Socket Board. Do not
use this pin for in-system
programming.
1
GND
Always
GND
GND
GND
2
ID
Never
The programming Field
Programmer Socket
Boards provide a voltage
on this pin to identify the
board. For in-system programming, this pin should
be grounded or not connected to any signal.
The programming Field
Programmer Socket
Boards provide a voltage
on this pin to identify the
board. For in-system programming, this pin should
be grounded or not connected to any signal.
The programming Field
Programmer Socket
Boards provide a voltage
on this pin to identify the
board. For in-system programming, this pin should
be grounded or not connected to any signal.
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
15
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2.1 I2C Hardware Configuration
For I2C Communication connecting to an external device board, the following pins should be used from the:
CBPROG-DONGLE
• Pin 3: Serial Clock SCLK
• Pin 7: Serial Data SDA
• Pin 1: Ground
Si538x/4x/7x/9x DEVICE
• A0/CS: Drive this pin high or low to set the I2C Address.
• A1/SDO: Drive this pin high or low to set the I2C Address.
• I2C_SEL: Drive this pin high to select I2C communication.
Figure 4.16. Example I2C Connection to External System Target Board Using Jumper Wires (Si5346-EVB)
When using SPI Communication with long wires as shown above it is advisable to use 6 Mb/s bus speed or less.
4.2.2 SPI 3-Wire Hardware Configuration
For 3-wire SPI communication, when connecting to an external device board, the following pins should be used from:
CBPROG-DONGLE
• Pin 3: Serial Clock SCLK
• Pin 7: Serial Data SDIO for Data In and Out
• Pin 9: A0_CSB for Chip Select
• Pin 1: Ground
Si538x/4x/7x/9x DEVICE
• I2C_SEL: Drive this pin low to select SPI communication.
16
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
16
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2.3 SPI 4-Wire Hardware Configuration
For 4-wire SPI communication, when connecting to an external device board, the following pins should be used from:
CBPROG-DONGLE
• Pin 3: Serial Clock SCLK
• Pin 7: Serial Data SDIO for Data In to device (MOSI)
• Pin 5: A1_SDO for Data Out of device (MISO)
• Pin 9: A0_CSB for Chip Select
• Pin 1: Ground
Si538x/4x/7x/9x DEVICE
• I2C_SEL: Drive this pin low to select SPI communication.
If this is the first time launching the NVM Program Tool, the tool will prompt user to select the device family they are targeting:
Figure 4.17. NVM Program Tool, Select Device Family
17
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
17
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2.4 Programming In-system, Firmware Based Devices
Refer to Figure 4.18 Programming In-system, Firmware Based Devices on page 18 below.
After verifying the CBPro Dongle to device connections, execute the following steps. This example assumes a device is configured with
an I2C address of 0x6F, and an I2C bus speed of 400 kHz.
1. Select “Si5383/43 (firmware based)” in the Target Device drop down.
2. Click the Host Interface drop down:
a. Enter the I2C address of the device.
b. Select the communication bus speed.
3. Select the firmware source.
• Configuration + Program from Project File
The configuration defined by the specified project + the firmware release selected in the project file will be used to generate the
firmware image that will be flashed on the device. Note that different versions of CBPro may compute configuration registers
differently for the same design goals as improvements are made to CBPro.
• Configuration + Program from Firmware File
Flash a stand-alone hex or binary firmware file to the device. You must have previously exported the file in CBPro, or the file
was sent to you by Skyworks. The firmware image contains both configuration and program data. This option is useful if you
want to ensure the same configuration register data is flashed to the device regardless of the CBPro version this tool is running
on. Firmware images can be created from the CBPro dashboard using the Export tool, selecting the stand-alone file option.
4. Click the “Select Project …” button and select the project file to be written to the device.
5. (Optional) Click the “Scan for Device” button to detect device and report on part number, firmware version, and DESIGN_ID. This is
optional. You can click Program NVM' without first scanning and all relevant pre-program checks will be performed. Note a device
scan is also performed after the NVM programming has been completed, regardless of whether the programming completed
successfully or not.
6. Click the “Program NVM” button to flash device. In project file mode, CBPro will create a firmware image behind the scenes based
on the project file configuration, and then flash this on the device. The firmware download is verified via read back.
Figure 4.18. Programming In-system, Firmware Based Devices
18
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
18
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2.5 Programming In-system, Non-firmware Based Devices
Refer to Figure 4.19 Programming In-system, Non-firmware Based Devices on page 19 below.
After verifying the CBPro Dongle to device connections, execute the following steps. This example assumes a device is configured with
the host I2C interface operating in 3.3 V I/O mode with an I2C address of 0x6F, and an I2C bus speed of 400 kHz.
1. Select “Si538x/4x/7x/9x (not firmware based) in the Target Device drop down.
2. Click the Host Interface drop down: (Review: host I/O mode (I2C or SPI), the I2C address, and I/O voltage level to determine
these settings)
a. Select communication protocol for the device.
b. Select the I/O voltage for the device
c. For I2C, enter the address of the device.
d. Select the communication bus speed.
3. Click the “Select Project …” button and select the project file to be written to the device.
4. (Optional) Click the “Scan for Device” button to detect the device and report on part number, DESIGN_ID, and NVM bank state
(number of banks already burned, number available for burn). This is optional. You can click Program NVM' without first scanning
and all relevant pre-programming checks will be performed, such as verifying there is a bank available to burn. Note a device scan
is also performed after the NVM burn has been completed, regardless of whether the burn completed successfully or not.
5. Click the “Program NVM” button to start the programming flow:
a. CBPro will compute the registers to program based on the design goals entered in the project file, using the latest algorithms
embedded in CBPro.
b. CBPro will write volatile configuration registers corresponding to the project.
c. CBPro will initiate a bank burn.
d. CBPro will force an NVM reload on the device.
e. CBPro will verify the bank burn by inspecting the bank pointer and read back the programmed registers.
f. CBPro will rescan for the device and update burn count at the bottom of the window.
Figure 4.19. Programming In-system, Non-firmware Based Devices
19
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
19
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.2.6 Programming Status
During the programming process and if the programming is successful, you should see the following windows:
Figure 4.20. Programming Status
4.3 In-System Volatile Register Programming and Register Debug
This workflow allows users to use the full CBPro configuration Wizard and EVB GUI to make volatile changes to a device’s configuration and inspect the state of various status registers. There are two ways you can interact with your PCB-based device using the field
programmer:
• Use CBPro Design Dashboard to edit your device configuration, and write out changes directly to your device.
• Launch the EVB GUI, to inspect registers.
All of the relevant CBPro features available when working with a Skyworks EVB will be available to you, with these exceptions:
• There is no voltage regulator control or voltage/current readings of any kind.
• You must configure the host interface settings so that CBPro can use the device correct communication scheme/wire out.
• If you write out your design/project file, all registers configured via the “Host Interface” section of the wizard are written to the device
(these registers are skipped when writing a design to a Skyworks EVB).
4.3.1 Using the CBPro Design Dashboard
When you launch CBPro, instead of clicking the NVM Burn Tool, open your existing project file or a sample file to open the design
dashboard window as shown in the figure below.
Figure 4.21. Open Design Project File, and see Field Programmer Detected
20
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
20
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.2 Overview of CBPro Configuration Wizard and the Field Programmer
When you open a ClockBuilder Pro project file, you are taken to the design dashboard. This is a gateway to perform activities against
your design, including writing your project’s configuration to a device using the CBPro Dongle. For example, in the figure below, a
Si5345 project has been opened and the CBPro Dongle has been detected, and no socket is present:
Figure 4.22. Overview of CBPro Configuration Wizard and the Field Programmer
With a click of the “Write Design to DUT” button, you can reconfigure the Si5345 in-system to test changes to your design. The “Open
EVB GUI” button can be used to launch the EVB GUI and peek/poke registers on the in-system device. See Section 4.3.4 Using the
EVB GUI with In-system Devices to learn more.
21
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
21
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.2.1 Using the Dashboard with In-system Devices
If the CBPro Dongle is connected via USB and detected by CBPro, you will see will see a pulldown to configure the host interface
between the dongle and your PCB, as shown in the figure below. Refer to Section 4.2 In-System Firmware / NVM Programming for
information to connect the CBPro Dongle to your hardware.
Figure 4.23. Field Programmer Detected
Click the interface pulldown to configure the communication interface, as shown in the figure below. For firmware based devices
(e.g. Si5383), the I2C address and bus speed need to be configured. For non-firmware based devices (e.g. Si5340, Si5341), The
communication protocol and the I/O voltage need to be configured. If the communication protocol is I2C, the address and bus speed will
need to be configured as well.
Figure 4.24. Communication Interface Selection
Once configured, you can write out your design to the device by clicking the Write Design to DUT button:
Figure 4.25. Write Design to DUT
Or on any configuration page in the wizard:
Figure 4.26. Write to FP
22
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
22
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
When you initiate a project write to the DUT, CBPro will first try to verify the DUT is present via the communication interface you
have configured. This is normally accomplished by trying to read device identification register on the device, such as PN_BASE on
Si538x/4x/7x/9x devices.
If it cannot read these registers, the DUT write will be aborted and you will see an error message like the example shown in the figure
below:
Figure 4.27. Error Message
23
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
23
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.2.2 Using the CBPro Dashboard with In-socket Devices
In the design dashboard, you will see a pulldown to configure the host interface between the CBPro Dongle and the socket. If
the connected socket is not compatible with the selected CBPro project file, an error message will be displayed and the interface
configuration pulldown will be disabled, as shown in the figure below.
Figure 4.28. Socket Compatibility
Click the interface pulldown, configure the interface, and click the slider power to turn on the socket power. For firmware based devices
(e.g. Si5383), the I2C address and bus speed need to be configured. For non-firmware based devices (e.g. Si5340, Si5341), the
communication protocol and the I/O voltage need to be configured. If the communication protocol is I2C, the address and bus speed will
need to be configured, as shown in the figure below.
Note: Manually powering up the socket is an optional step. If you click the “Write Design to DUT” button, CBPro will automatically
power up the socket (and you will see it switch from Off to the On state). Socket power refers to VDD and VDDA power on the device.
Figure 4.29. Interface Settings
Once configured, you can write out your design to the device by clicking the Write Design to DUT button:
Figure 4.30. Write Design to DUT
Or on any configuration page in the wizard:
24
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
24
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
Figure 4.31. Write Design to FP
25
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
25
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.3 Launching the CBPro EVB GUI
From the CBPro Wizard screen, click the EVB GUI button to open the EVB GUI screen.
Figure 4.32. Open EVB GUI Screen
If this is the first time launching the EVB GUI and no socket board is detected, the tool will prompt user to select the device family they
are targeting:
Figure 4.33. Select Device Family Prompt
If a socket is connected, the family is auto selected based on the socket. The tool polls for socket state every 500 milliseconds and will
detect if a socket is present or has been changed.
26
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
26
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
Figure 4.34. Socket Detected, Auto-selected Family Prompt
27
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
27
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.4 Using the EVB GUI with In-system Devices
Connect the CBPro Dongle to the PCB mounted device. Refer to Section 4.2 In-System Firmware / NVM Programming for information
to connect the CBPro Dongle to your hardware. Click the Config button and click the Device Family pulldown to select either a firmware
based device or a non-firmware based device. Then configure the communication protocol, bus speed and I/O voltage (non-firmware
devices) for the device, as shown in the figure below.
Note: For firmware based devices the communication protocol available is I2C with a 3.3 V I/O voltage. For non-firmware based
devices, there is a selection of SPI 4-wire, SPI 3-wire, or I2C and the I/O voltage must be selected.
Figure 4.35. Configuring an In-system Device
After the configuration is complete, click the Scan button. The Part Number and Design ID fields should update with the device
information along with the Info tab fields, as shown in Figure 4.36 In-System Scan Prompt and DUT Register Editor Tab on page 29.
Now the DUT Register Editor tab can be used to make volatile register value changes to the device and the Status Registers tab can be
used to monitor the status of the device.
28
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
28
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
Figure 4.36. In-System Scan Prompt and DUT Register Editor Tab
29
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
29
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
4.3.5 Using the EVB GUI with In-socket Devices
CBPro will detect the connected socket when the EVB GUI is started. Click the Config button to configure the communication protocol,
address (I2C), bus speed, and the I/O voltage (non-firmware based devices), as shown in the figure below.
Note: For firmware based devices the communication protocol available is I2C with a 3.3 volt I/O voltage. For non-firmware based
devices, there is a selection of SPI 4-wire, SPI 3-wire, or I2C and the I/O voltage must be selected.
Figure 4.37. Configuring an In-socket Device
After the configuration is complete, click the Socket Power slider and the Scan button. The Part Number and Design ID fields should
update with the device information along with the Info tab fields, as shown in Figure 4.38 In-Socket Scan Prompt and DUT Register
Editor Tab on page 31. Now the DUT Register Editor tab can be used to make volatile register value changes to the device and the
Status Registers tab can be used to monitor the status of the device.
30
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
30
UG286: ClockBuilderPro™ Field Programmer Kit • Ways You can Use the Programmer
Figure 4.38. In-Socket Scan Prompt and DUT Register Editor Tab
31
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
31
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
5. CBPROG-DONGLE Schematic
Figure 5.1. CBPROG-DONGLE Schematic (1 of 3)
32
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
32
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.2. CBPROG-DONGLE Schematic (2 of 3)
33
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
33
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.3. CBPROG-DONGLE Schematic (3 of 3)
34
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
34
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.4. 64-Pin Socket Board Schematic
35
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
35
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.5. 56-Pin Socket Board Schematic
36
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
36
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.6. 44-Pin Socket Board Schematic
37
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
37
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.7. Si5332 48-Pin Socket Board Schematic
38
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
38
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.8. Si5332 40-Pin Socket Board Schematic
39
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
39
UG286: ClockBuilderPro™ Field Programmer Kit • CBPROG-DONGLE Schematic
Figure 5.9. Si5332 32-Pin Socket Board Schematic
40
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
40
UG286: ClockBuilderPro™ Field Programmer Kit • Bill of Materials
6. Bill of Materials
6.1 CBPROG-DONGLE Bill of Materials
41
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
41
UG286: ClockBuilderPro™ Field Programmer Kit • Bill of Materials
6.2 Si538x4x-64SKT-DK Socket Board BOM
6.3 Si538x4x-56SKT-DK Socket Board Bill of Materials
6.4 Si538x4x-44SKT-DK Socket Board Bill of Materials
42
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
42
UG286: ClockBuilderPro™ Field Programmer Kit • Bill of Materials
6.5 Si5332-48SKT-DK Socket Board Bill of Materials
6.6 Si5332-40SKT-DK Socket Board Bill of Materials
6.7 Si5332-32SKT-DK Socket Board Bill of Materials
43
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
43
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
7. Appendix A. Troubleshooting
7.1 Why can’t I communicate with the device on my hardware using the CBPro Dongle?
There are multiple windows in the CBPro software that use or provide communication to the device connected to the CBPro Dongle.
The examples below show the windows and type of errors you may encounter. All of these situations can be resolved using the
following steps.
General Steps to Resolve a Communication Issue (Non-Firmware based devices)
1. Verify which communication protocol your hardware is using – SPI or I2C.
2. Verify the voltage level on the I2C_SEL control pin on the DUT. This level should be logic low (0 V) if your communication protocol
is SPI. This level should be logic high (1.8 V or 3.3 V – refer step 3 below) if your communication protocol is I2C.
3. Verify the value of the IO_VDD_SEL bit (Register 0x0943[0]) for the DUT. If IO_VDD_SEL is 0, the I/O Voltage setting should be
1.8V. If IO_VDD_SEL is 1, the I/O Voltage setting should 3.3V. If you do not know this value, you can try both voltages to determine
which voltage level will work successfully.
4. If the communication protocol is I2C, verify the I2C address setting (Register 0x000B) for the device. You may also need to verify
the voltage level on the A0/CSb and A1/SDO pins if they are not connected to the field programmer. The level on these pins set bit
1 and bit 0 in the I2C address. If these are connected to the CBPro Dongle, they are both driven low.
General Steps to Resolve a Communication Issue (Firmware based devices)
1. Verify the I2C address for the device.
2. Verify the voltage level on the A0/CSb and A1/SDO pins if they are not connected to the field programmer. The level on these pins
set bit1 and bit 0 in the I2C address. If these are connected to the CBPro Dongle, they are both driven low.
44
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
44
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Communication Error Using the Design Dashboard Window
If the design dashboard experiences an error communicating the device, the following error window will appear.
Figure 7.1. Communication Error Using Design Dashboard
This example window shows how to adjust the communication settings of the dashboard to resolve communication error.
45
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
45
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Figure 7.2. Design Dashboard Communication Error Solution
46
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
46
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Communication Error Using the Burn NVM Window
The following window shows a communication error in the NVM Burn window. This error will appear after the Scan for Device button is
pressed.
Figure 7.3. Burn NVM Error Message
The following window shows how to adjust the communication settings of the dashboard to resolve communication error.
Figure 7.4. Burn NVM Error Message Solution
47
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
47
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Communication error using the EVB GUI window
The following window shows an example of the error produced when the EVB GUI experiences an I2C error.
Figure 7.5. EVB GUI I2C Error
The following window shows an example of the error produced when the EVB GUI experiences an SPI error.
48
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
48
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Figure 7.6. EVB GUI SPI Error
The following window shows how to change the communication settings using the EVB GUI window.
49
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
49
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Figure 7.7. EVB GUI Solution
50
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
50
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
7.2 Why do I have a communication error when I write my new project to the Si534x-8x-7x-9x device?
New Plan Changes the IO_VDD_SEL Bit (Register 0x0943[0]) Value
In order for the CBPro Dongle to communicate with the device correctly, the dongle’s IO voltage needs to match the IO_VDD_SEL bit in
the device. If the plan changes this bit during the writing process, communication will fail. To determine if the new plan is changing this
bit, perform the following steps:
• Read the current value in the device by using the DUT Register Editor tab in the EVB GUI window.
• Determine if the new plan changes the value. This can be done by looking at the Host Interface tab in the Design Dashboard of the
new project.
• If VDD (Core) radio button selected and 0x943 = 0, no change from new plan,
Else VDD (Core) radio button selected and 0x943 = 1, new plan is changing IO_VDD_SEL refer to 7.3 How do I write a project
file to the device that changes the I/O Power Supply setting in Si534x-8x-7x-9x devices (IO_VDD_SEL bit)?
• If VDDA (3.3 V) radio button selected and 0x943 = 1, no change from new plan,
Else VDDA (3.3 V) radio button selected and 0x943 = 0, new plan is changing IO_VDD_SEL refer to 7.3 How do I write a project
file to the device that changes the I/O Power Supply setting in Si534x-8x-7x-9x devices (IO_VDD_SEL bit)?
The following window shows how to read the IO_VDD_SEL bit from the device.
Figure 7.8. Read IO_VDD_SEL Bit from Device
The following window shows how to determine the value of the IO_VDD_SEL bit that will be written to the device from the project file.
51
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
51
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Figure 7.9. Determine the Value of IO_VDD_SEL Bit Written to Device
52
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
52
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
7.3 How do I write a project file to the device that changes the I/O Power Supply setting in Si534x-8x-7x-9x devices
(IO_VDD_SEL bit)?
General Steps to Change I/O Power Supply Setting with a Project File
In order for the field programmer to communicate with the device correctly, the field programmer’s IO voltage needs to match the
IO_VDD_SEL bit in the device and use the correct serial communication protocol to match the I2C_SEL pin on the device. This is not
automatically detected by the GUI or the CLI command.
If the new project changes the IO_VDD_SEL bit, the following summarized steps need to be performed. The flow chart and figures that
follow provide the details for each of these steps. There are detailed steps using CBPro Graphical User Interface and detailed steps
using the CBPro Command Line interface.
1. Establish communication with the device to be programmed and determine the current value of the IO_VDD_SEL (0x0943[0]) bit.
2. The current value of the IO_VDD_SEL bit matches the value of the new plan to be written to the device?
• Yes – Proceed to step 3.
• No – Change the IO_VDD_SEL bit to match the value in the new plan. Re-establish communication with the device after
changing the IO_VDD_SEL value (change the field programmer I/O Voltage to match new value for IO_VDD_SEL).
3. Write the new plan to the device.
A
Scan for device
Error after Scan?
No
Communication –
Adjust Comm
Settings (I/O
Voltage,
communication
protocol, I2C
address, etc.)
Yes
No
Read Register
0x0943
0x0943 = 0x00?
Yes
No
B
In New Plan
0x0943 = 0x00?
No
In New Plan
0x0943 = 0x01?
Write Register
0x0943 = 0x01
Yes
Select 1.8V for I/O
Voltage on the Field
Programmer
(probably already
set)
No
Write Register
0x0943 = 0x00
Yes
Select 3.3V for I/O
Voltage on the Field
Programmer
Select 3.3V for I/O
Voltage on the Field
Programmer
(probably already
set)
Select 1.8V for I/O
Voltage on the Field
Programmer
C
Write New Plan
to the Device
Figure 7.10. General Steps to Change I/O Power Supply Setting with a Project File
53
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
53
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Steps using CBPro Graphical User Interface
1. Select the ‘EVB GUI’ button on the home screen as shown to attempt communication with the device.
Figure 7.11. EVB GUI Button
a. Select the ‘DUT Register Editor’ tab.
b. Determine the correct device communication protocol and setup CBPro accordingly as shown. For an In-socket device, click
the Socket Power slider to power up the device. For In-system devices, click the Device Family pulldown and select the
appropriate device family.
c. Click the Scan button to verify communication with the device.
d. If communication is successful, the device part number and design ID will be updated. If communication is not successful, the
part number field will display -ERR- and the DUT register tab will be disabled.
Configuring communication settings:
54
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
54
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Figure 7.12. Configuring Communication Settings
Examples of a Communication failure for I2C and SPI:
Figure 7.13. I2C and SPI Communication Failure Examples
55
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
55
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
2. Match the IO_VDD_SEL bit to the value in the plan that will be written to the device.
a. If the IO_VDD_SEL bit already matches the value in the plan to be written, skip to step 3.
b. If the IO_VDD_SEL bit is not correct, change the value and write the new value to the device (see the figure below).
c. Re-configure the communication settings of the field programmer to re-establish communication to the device.
Figure 7.14. Re-configuring Communication Settings of the Field Programmer
3. Write your new plan to the device.
Figure 7.15. Write New Plan to Device
56
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
56
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
Steps using CBPro Command Line Interface
1. Attempt to communicate with the Si534x8x7x9x device and determine the current value of the IO_VDD_SEL bit.
SPI communication Examples:
CBProDeviceRead.exe --io-voltage 1.8 --mode spi4wire --speed 1M --family si538x4x --registers 0x0943
CBProDeviceRead.exe --io-voltage 3.3 --mode spi4wire --speed 1M --family si538x4x --registers 0x0943
Note: The commands above are examples. Refer to the document and help for the CBPro CLI for your specific configuration.
I2C communication Examples:
CBProDeviceRead.exe
registers 0x0943
--io-voltage
1.8
--mode
i2c
--speed
100k
--i2c-address
0x68
--family
si538x4x
--
CBProDeviceRead.exe
registers 0x0943
--io-voltage
3.3
--mode
i2c
--speed
100k
--i2c-address
0x68
--family
si538x4x
--
Note: The commands above are examples. Refer to the document and help for the CBPro CLI for your specific configuration.
2. Match the IO_VDD_SEL bit to the value in the plan that will be written to the device.
a. A simple text file will need to be created that will write register 0x943 to 0x00 or 0x01.
To write 0x01 to 0x0943, the text file should contain the following single line of text:
0x0943,0x01
To write 0x00 to 0x0943, the text file should contain the following single line of text:
0x0943,0x00
b. Run the CLI command below to change the IO_VDD_SEL bit.
SPI Example:
CBProDeviceWrite.exe
simple_text_file.txt
--mode
spi4wire
--speed
4M
--io-voltage
3.3
--family
si538x4x
--registers
I2C Example:
CBProDeviceWrite.exe --mode i2c –i2c-address 0x68 --speed 400K --io-voltage 3.3 --family si538x4x -registers simple_text_file.txt
Note: The commands above are examples. Refer to the document and help for the CBPro CLI for your specific configuration.
3. Write the new plan to the part.
SPI Example:
CBProDeviceWrite.exe --mode
your_plan_name.slabtimeproj
spi4wire
--speed
4M
--io-voltage
3.3
--family
si538x4x
--project
I2C Example:
CBProDeviceWrite.exe --mode i2c –i2c-address
project your_plan_name.slabtimeproj
0x68
--speed
400K
--io-voltage
3.3
--family
si538x4x
--
Note: The commands above are examples. Refer to the document and help for the CBPro CLI for your specific configuration.
57
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
57
UG286: ClockBuilderPro™ Field Programmer Kit • Appendix A. Troubleshooting
7.4 I burned a project file to my device with a new Base I2C address, but the base address in the device was not changed
after the burn process was complete.
The I2C address will not be changed during the burn process. Changes to the base I2C address in the CBPro Configuration Wizard
will be included in exports and the project file used to create orderable part numbers. However, this change is not burned to the device
using the NVM Burn Tool. See the note highlighted in the figure below.
Figure 7.16. Base I2C Address
To permanently change the I2C base address on your device, you need to use the I2C Address Burn Tool. See the figures below to use
the tool.
Figure 7.17. I2C Address Burn Tool
58
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.3 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • January 14, 2022
58
ClockBuilder Pro
One-click access to Timing tools,
documentation, software, source
code libraries & more. Available for
Windows and iOS (CBGo only).
skyworksinc.com/CBPro
Portfolio
SW/HW
Quality
Support & Resources
skyworksinc.com
skyworksinc.com/CBPro
skyworksinc.com/quality
skyworksinc.com/support
Copyright © 2022 Skyworks Solutions, Inc. All Rights Reserved.
nformation in this document is provided in connection with Skyworks Solutions, Inc. (“Skyworks”) products or services. These materials, including
the information contained herein, are provided by Skyworks as a service to its customers and may be used for informational purposes only by the
customer. Skyworks assumes no responsibility for errors or omissions in these materials or the information contained herein. Skyworks may change its
documentation, products, services, specifications or product descriptions at any time, without notice. Skyworks makes no commitment to update the
materials or information and shall have no responsibility whatsoever for conflicts, incompatibilities, or other difficulties arising from any future changes.
No license, whether express, implied, by estoppel or otherwise, is granted to any intellectual property rights by this document. Skyworks assumes
no liability for any materials, products or information provided hereunder, including the sale, distribution, reproduction or use of Skyworks products,
information or materials, except as may be provided in Skyworks’ Terms and Conditions of Sale.
THE MATERIALS, PRODUCTS AND INFORMATION ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED,
STATUTORY, OR OTHERWISE, INCLUDING FITNESS FOR A PARTICULAR PURPOSE OR USE, MERCHANTABILITY, PERFORMANCE, QUALITY OR NONINFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHT; ALL SUCH WARRANTIES ARE HEREBY EXPRESSLY DISCLAIMED. SKYWORKS DOES NOT
WARRANT THE ACCURACY OR COMPLETENESS OF THE INFORMATION, TEXT, GRAPHICS OR OTHER ITEMS CONTAINED WITHIN THESE MATERIALS.
SKYWORKS SHALL NOT BE LIABLE FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO ANY SPECIAL, INDIRECT, INCIDENTAL, STATUTORY, OR
CONSEQUENTIAL DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUES OR LOST PROFITS THAT MAY RESULT FROM THE USE OF THE
MATERIALS OR INFORMATION, WHETHER OR NOT THE RECIPIENT OF MATERIALS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
Skyworks products are not intended for use in medical, lifesaving or life-sustaining applications, or other equipment in which the failure of the Skyworks
products could lead to personal injury, death, physical or environmental damage. Skyworks customers using or selling Skyworks products for use in such
applications do so at their own risk and agree to fully indemnify Skyworks for any damages resulting from such improper use or sale.
Customers are responsible for their products and applications using Skyworks products, which may deviate from published specifications as a result of
design defects, errors, or operation of products outside of published parameters or design specifications. Customers should include design and operating
safeguards to minimize these and other risks. Skyworks assumes no liability for applications assistance, customer product design, or damage to any
equipment resulting from the use of Skyworks products outside of Skyworks’ published specifications or parameters.
Skyworks, the Skyworks symbol, Sky5®, SkyOne®, SkyBlue™, Skyworks Green™, Clockbuilder®, DSPLL®, ISOmodem®, ProSLIC®, and SiPHY® are trademarks
or registered trademarks of Skyworks Solutions, Inc. or its subsidiaries in the United States and other countries. Third-party brands and names are for
identification purposes only and are the property of their respective owners. Additional information, including relevant terms and conditions, posted at
www.skyworksinc.com, are incorporated by reference.
Skyworks Solutions, Inc. | Nasdaq: SWKS | sales@skyworksinc.com | www.skyworksinc.com
USA: 781-376-3000 | Asia: 886-2-2735 0399 | Europe: 33 (0)1 43548540