UG286: ClockBuilder Pro Field
Programmer Kit
This describes how to use the ClockBuilder Field Programmer Kit (CBPROG-DONGLE) with ClockBuilder Pro (CBPro) to support several programming models.
The ClockBuilder Pro Field Programmer supports a variety of uses:
1. Real Time Status Monitoring and Device Debug
• Read status and telemetry registers and write control registers on Si5332/57,
Si5338/56, Si5351, and Si534x/8x/9x devices.
• Call device API commands on Si536x, Si540x, and Si55xx devices. APIs are
available for device status and control.
2. Non-Volatile Firmware/Configuration Programming
• Select devices support burning/flashing device configuration and firmware.
• Firmware can be flashed multiple times on Si5383/4/8/9.
• Firmware can be burned to Si536x, Si540x, and Si55xx devices based on
available NVM space (non-PPS PLL configurations only).
• Configuration can be burned up to two times on non-firmware-based devices
(Si534x/8x/9x).
• Configuration can be flashed multiple times on firmware-based Si5383/4/8/9.
• Configuration can be burned to Si536x, Si540x, and Si55xx based on available
NVM space (non-PPS PLL configurations only).
• Configuration can be burned to Si5332/7 based on available NVM space.
3. Volatile Firmware / Configuration Programming
• All field programmer supported devices support writing device firmware or configuration volatily.
• CBPro projects are used to calculate configuration programming data and optionally firmware image to download. CBPro handles all pre- and post-programming tasks.
• Programming data can be written via EVB GUI and command line tools, allowing customers to prototype flow their host would use to reprogram a device
in-system.
• Si5332/57, Si5338/56, Si5351, and Si534x/7x/8x/9x devices can be fully reconfigured via device register scripts that can be exported from CBPro.
• Si536x, Si540x, and Si55xx device firmware and configuration can be reprogrammed via firmware and configuration boot files that can be exported from
CBPro.
KEY POINTS
• Field Programmer kit contents
• CBPro download and installation
instructions
• Hardware connections
• Usage examples for the Field Programmer
• Schematics of the Field Programmer and
socket board
• Bill of materials
• Troubleshooting appendix for common
issues
• Supported Devices: Si5332/8,
Si5350/1/6/7, Si534x/6x/8x/9x, Si540x,
and Si55xx part families.
Most operations can be performed by either:
1. Wiring the Field Programmer’s serial interface directly to system board for “in-system” volatile or non-volatile programming. Users are encouraged to include a
standard 10-pin header on their PCB to allow the Field Programmer board and
ribbon cable to easily connect to the USB to SPI/I2C adapter.
2. Placing a loose Skyworks Timing device into a dedicated field programmer socket
for “in-socket” non-volatile programming (volatile is also supported but generally
not useful in this scenario except for testing). Skyworks provides 32-pin, 40-pin,
44-pin, 48-pin, 64-pin, and 72-pin QFN socket adapter boards.
1
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
1
UG286: ClockBuilder Pro Field Programmer Kit • Kit Contents
1. Kit Contents
Figure 1.1 Field Programmer Kit Contents on page 2 shows the kit contents for the Field Programmer Kit. Several sockets are
supported for monitoring or programming a loose device. The following table summarizes available sockets:
Table 1.1. Field Programmer Supported Devices
Supported Devices
Socket Part Number
Si5332
Si5332-32SKT-DK, Si5332-40SKT-DK,
Si5332-48SKT-DK
The number of pins in the socket must match the device
being programmed. The Si5332E/F/G/H embedded crystal
products in 40-pin LGA and 48-pin LGA packages are currently not supported.
Si5338/56
N/A
Socket boards are available as a standalone programmer,
P/N Si5338/56-PROG-EVB
Si5350/1/7
N/A
No sockets are available for this part.
Si534x/8x/9x
Si536x, Si540x, Si55xx
Notes
Si5392/94 44-pin devices work with Si538x4x-44SKT-DK, the
Si538x4x-44SKT-DK, Si538x4x-56SKT-DK,
Si5395 works with the Si538x4x-64SKT-DK sockets. LGA
Si538x4x-64SKT-DK
and QFN parts fit in the same socket.
Si55xx-72SKT-DK
The Si55xx-72SKT-DK requires an external 5V power supply.
The 32-pin, 40-pin, 44-pin, 48-pin, 56-pin, 64-pin, and 72-pin sockets pictured in the following pages are available separately as
part numbers. The ClockBuilder 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.1. Field Programmer Kit Contents
The diagram below shows how the Field Programmer kit is intended to be the bridge between a computer running ClockBuilder Pro
software (CBPro) and the QFN socket adapter boards/customer PCB for in-system firmware and volatile programming.
Figure 1.2. Example Hardware Configuration (Using QFN Socket Board or Customer PCB)
2
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
2
UG286: ClockBuilder Pro 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, Si55xx-72SKT-DK Sockets Sold Separately
3
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
3
UG286: ClockBuilder Pro Field Programmer Kit • Software Download and Installation
2. Software Download and Installation
To install the ClockBuilder Pro Software (CBPro) on any Windows 7 (or above) PC, visit 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. ClockBuilder Pro is a piece of software that allows the user to easily configure many of Skyworks'
jitter attenuator and clock generator products, as well as directly write the configuration to the device over the Field Programmer with
the click of a button.
4
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
4
UG286: ClockBuilder Pro Field Programmer Kit • Hardware Configuration
3. Hardware Configuration
The Clockbuilder Pro Field Programmer acts as an interface between the CBPro GUI (software running on a computer) and the target
device. Connect the provided USB cable to your computer and the Field Programmer. The Field Programmer is then connected to the
target device using the provided jumper cables or a programming socket, depending upon the desired end configuration 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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
5
UG286: ClockBuilder Pro 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 Field Programmer.
4.1 In-Socket Firmware / NVM Programming
This workflow describes the process of programming loose devices using the Si5332-32/40/48SKT, Si534x/8x-56SKT, Si534x/
8x-64SKT, or Si55xx-72SKT programming socket board. For non-firmware-based solutions, this flow will “burn” a complete configuration from CBPro into available NVM in the device. Si534x/8x/9x devices shipped from Skyworks have two NVM banks available to
program (“burn”). Si5332 devices have a flexible NVM space. Si536x, Si540x, and Si55xx devices may have NVM space in select
configurations. CBPro manages available NVM and programs ("burns") the available NVM when feasible. For Si5383/4/8/9 (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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
6
UG286: ClockBuilder Pro 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 Field Programmer (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 Field
Programmer.
Figure 4.1. Computer to Field Programmer Connection
2. Insert a base or previously preprogrammed (e.g., OPN) device into the socket.
Socket and device Orientation: It is important that the device is correctly oriented before powering up the board. However, if there
is no device in the scoket or if the device is not correctly orientated, the software will auto-detect the fault and will not connect
to the part. 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 socket board silk screen. 64-QFN and 44-QFN
orientations are shown below. The same idea applies to 32-QFN, 40-QFN, 48-QFN, 56-QFN and 72-QFN package ICs.
Figure 4.2. Correct Orientation of a Device in the Socket
3. Power is only applied to the device when you perform a scan or initiate a burn. Power is off at all other times. Power is not applied
to the socketed device unless explicitly triggered by the user 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.
7
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
7
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4. Connect the QFN Field Programmer Socket Board with the device into the Field Programmer.
Figure 4.3. Connections from PC to the target device
5. Start ClockBuilder Pro by locating the icon on your desktop or Windows Start Menu.
Figure 4.4. ClockBuilder Pro Icon
6. 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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
8
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
7. 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
8. 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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
9
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4.1.1 Programming In-socket, Si5383/4/8/9 Firmware Based Devices
Refer to Figure 4.9 Programming In-socket, Firmware Based Devices on page 11 below.
1. Configure the serial interface.
2. Common issues:
• If I2C is used, check that the I2C address matches what is expected (see datasheet).
• For both SPI and I2C, start with a low bus speed. There can be connection issue due to signal integrity at high bus speeds.
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.
Figure 4.8. Stand-Alone Firmware Selection in the CBPro Export Menu for a Si5383 Device
4. Click the “Select …” button and select the file to flash to the device.
5. 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.
10
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
10
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
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.9. Programming In-socket, Firmware Based Devices
4.1.2 Programming In-socket, Si534x/8x/9x Non-Firmware Based Devices
Refer to Figure 4.10 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.10. Programming In-socket, Non-Firmware Based Devices
11
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
11
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
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.11. In-Socket Programming Status
12
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
12
UG286: ClockBuilder Pro 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 Si534x/8x/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. NVM Programming is supported for
select configurations for the Si536x/Si540x/Si55xx devices. Check the device reference manuals for details.
The steps needed to program an “in-system” device’s NVM are as follows:
1. Install the CBPro software, if not already done.
2. Connect the adapter (Field Programmer) board with the USB cable to the PC on which CBPro was installed.
Figure 4.12. PC to Field Programmer Connection
13
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
13
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
3. Look up 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.
On Si534x/8x/9x devices, 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 Field Programmer. You can look up your device host I/O voltage using the “OPN
Lookup” option in the NVM Burn tool, as shown below.
Figure 4.13. 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. Enter in your full ordering part number (OPN). E.g., Si5342D-D14249-GM.
b. Click Search.
c. Click the addendum link to download the device addendum.
Figure 4.14. OPN Lookup
14
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
14
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4. 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/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/9x I2C/SPI interface will operate from a 3.3 V supply.
• “VDDD” indicates the I/O supply for the Si5332 I2C interface. "VDDIO" indicates the I/O supply for the Si536x, Si540x, and
Si55xx devices.
The image below shows an example data sheet addendum showing VDDA (3.3 V).
Figure 4.15. Finding VDDA Value
Table 4.1. Supported Serial Protocols for the Si534x/8x/9x Devices
1.8V
4-wire SPI
2.5V
3.3V
Supported
3-wire SPI
I2C
For Si536x, Si540x, and Si55xx devices, I/O supply voltage is listed under "VDDIO".
Figure 4.16. Finding the VDDIO setting
The list of supported SPI modes and voltages for the Si536x, Si540x, and Si55xx are listed below.
Table 4.2. Supported Serial Protocols for the Si536x, Si540x, and Si55xx Devices
1.8V
4-wire SPI
3-wire SPI
I2C
2.5V
3.3V
Supported
Not Supported
Not Supported
Supported
Supported
5. Connect/wire the pins of the Field Programmer 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.17. Interface Pins on Header (Front View of the Field Programmer)
15
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
15
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Table 4.3. Interface Pin Connections from the Field Programmer
Pin #
Description
Wire to Your PCB?
1
GND
Always
GND
2
ID
Never
Select 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.
3
SCLK
Always
Serial clock signal for I2C
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.
(Si536x,
Si540x, and
Si55xx devices
do not use this
pin)
5
A1_SDO
4-Wire SPI Only
(applies only for
Si534x/8x/9x,
Si55xx, Si540x,
Si536x devices)
I2C
4-wire SPI
3-wire SPI
Serial clock signal for SPI transactions.
For Si534x/8x/9x devices, Serial data from device
this pin can be used to
for 4-wire SPI transactions (MISO).
set I2C address bit A1
high or low. Routed to
A1 device pin on the programming Field Programmer Socket Boards.
Not used
For Si536x, Si540x,
Si55xx devices, this pin
is used to received data
from the device in 4-wire
SPI mode.
6
I2C_SEL2
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/9x
device)
7
SDA_SDIO
Always
Serial data signal for I2C
transactions.
Serial data out to device
for 4-wire SPI transactions (MOSI).
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)
(applies only for
Si534x/8x/9x
device)
9
A0_CSB
(applies only for
Si534x/6x/8x/9x
, Si55xx,
Si540x, device)
16
3- or 4-Wire SPI
Bidirectional Serial data
for 3-wire SPI transactions (SDIO).
Drives the chip select signal during SPI transactions
Can be used to set I2C
address bit A0 high or
low. Routed to A0 device
pin on the programming
Field Programmer Socket
Boards.
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
16
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Pin #
Description
Wire to Your PCB?
10
VDD
Never
I2C
4-wire SPI
3-wire SPI
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.
4.2.1 I2C Hardware Configuration
For I2C Communication connecting to an external device board, the following pins should be used from the:
Field Programmer
• Pin 3: Serial Clock SCLK
• Pin 7: Serial Data SDA
• Pin 1: Ground
Si534x/8x/9x Devices:
• 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.
Si5332/7, Si536x, Si540x, Si55xx Devices:
• The device must be explicitly configured for I2C from the Host Interface page of ClockBuilder Pro. The field programmer supports
I2C at 1.8V, 2.5V, and 3.3V.
• A0/CSb: Drive this pin high or low to set the I2C Address.
Figure 4.18. 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. Use short wires when
possible.
17
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
17
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
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:
Field Programmer
• 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
Si534x/8x/9x device
• I2C_SEL: Drive this pin low to select SPI communication.
Si536x, Si540x, Si55xx device
• The device must be explicitly configured for 3-wire SPI from the Host Interface page of ClockBuilder Pro. The field programmer only
supports 3.3V communications with these devices.
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:
Field Programmer
• 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
Si534x/8x/9x Device
• I2C_SEL: Drive this pin low to select SPI communication.
Si536x, Si540x, Si55xx Device
• The device must be explicitly configured for 4-wire SPI from the Host Interface page of ClockBuilder Pro. The field programmer
supports 3.3V, 2.5V, and 1.8V 4-wire SPI communications with these devices.
18
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
18
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4.2.4 Programming In-system, Si5383/4/8/9 Firmware Based Devices
Refer to Figure 4.19 Programming In-system, Firmware Based Devices on page 19 below.
After verifying the CBPro Field Programmer to device connections, execute the following steps. This example assumes a device is
configured with an I2C address of 0x6C, and an I2C bus speed of 400 kHz.
1. Select “Si5383/4/8/9 (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.19. Programming In-system, Firmware Based Devices
19
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
19
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4.2.5 Programming In-system, Si534x/8x/9x Non-firmware Based Devices
Refer to Figure 4.20 Programming In-system, Non-firmware Based Devices on page 20 below.
After verifying the CBPro Field Programmer 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 0x68, and an I2C bus speed of 400 kHz.
For Si536x, Si540x, and si55xx devices, this section does not apply because the device does not have any available NVM banks. The
example below shows the workflow for a Si534x/8x/9x device.
1. Select “Si534x/8x/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.20. Programming In-system, Non-firmware Based Devices
20
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
20
UG286: ClockBuilder Pro 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.21. Programming Status
4.3 In-System Volatile Register Programming and Register Debug
This workflow guides users through the full CBPro configuration Wizard to make volatile changes to a device’s configuration, and
also walks the user through the CBPro EVB GUI application to inspect the state of various status registers and other information via
the Device APIs (where supported) in real-time. 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 and execute Device API commands where supported.
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 Si534x/8x/9x evaluation boards, but are written to the Si536x,
Si540x, and Si55xx evaluation boards. If using a Si536x, Si540x, or Si55xx evaluation board, check the board schematic and make
the required board modifications).
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.22. Open Design Project File, and see Field Programmer Detected
21
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
21
UG286: ClockBuilder Pro 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 Field Programmer. For example, in the figure
below, a Si5397 project has been opened and the CBPro Field Programmer has been detected, and no socket is present:
Figure 4.23. Overview of CBPro Configuration Wizard and the Field Programmer
With a click of the “Write Design to DUT” button, you can reconfigure the Si5397 in-system to test changes to your design. The “Open
EVB GUI” button can be used to launch the EVB GUI. The EVB GUI presents a real-time view of the status of the clock device,
and provides an interface to interact with the device during runtime. For Si534x/8x/9x devices, the EVB GUI allows you to peek/poke
registers, and watch realtime lock flags and alarms on the in-system device. For Si536x, Si540x, and Si55xx devices, the EVB GUI
allows you to view the realtime PLL lock status of the device, view alarms, and interact with the device through the device API. See
Section 4.3.4 Using the EVB GUI with In-System Devices to learn more.
22
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
22
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4.3.2.1 Using the Dashboard with In-system Devices
If the CBPro Field Programmer is connected via USB and detected by CBPro, you will see will see a pulldown to configure the host
interface between the Field Programmer 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 Field Programmer to your hardware.
Figure 4.24. Field Programmer Detected
Once detected, select the appropriate settings via the dropdown menus.
Figure 4.25. Communication Interface Selection
Once configured, you can write out your design to the device by clicking the Write Design to DUT button:
Figure 4.26. Write Design to DUT
Or on any configuration page in the wizard:
Figure 4.27. Write to FP
When you initiate a project write to the device, CBPro will first try to verify the device 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
Si534x/8x/9x devices, or by trying the SIO_TEST API command for Si536x, Si540x, and Si55xx devices.
23
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
23
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
If it cannot read these registers, the device write will be aborted and you will see an error message like the example shown in the figure
below:
Figure 4.28. Error Message
Si536x, Si540x, and Si55xx devices will generate an error based on a failed API command read/write.
Figure 4.29. Si536x, Si540x, and Si55xx (API based) Write Error
4.3.2.2 Using the CBPro Dashboard with In-socket Devices
In the design dashboard, you will see a dropdown menu to configure the host interface between the CBPro Field Programmer 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.30. Socket Compatibility
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.31. Interface Settings
24
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
24
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Once configured, you can write out your design to the device by clicking the Write Design to DUT button:
Figure 4.32. Write Design to DUT
Or on any configuration page in the wizard:
Figure 4.33. Write Design to FP
25
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
25
UG286: ClockBuilder Pro 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.34. 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.35. 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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
26
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Figure 4.36. 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.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
27
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4.3.4 Using the EVB GUI with In-System Devices
Connect the CBPro Field Programmer to the PCB mounted device. Refer to Section 4.2 In-System Firmware / NVM Programming for
information to connect the CBPro Field Programmer to your hardware.
1. Check that the appropriate voltage rails of the device are active. Attempting to communicate with a powered-off device will result in
errors.
2. Click the Config button and click the Device Family pulldown to select the appropriate target device.
3. Configure the host interface to match what is being used on the device. In the example below, the Field Programmer is connected
to a Si5518 device over 3-wire SPI.
4. I/O voltage should be set to match the voltage of the device. If you do not know the I/O voltage setting of the device, follow the
steps at 4.2 In-System Firmware / NVM Programming to find out what I/O voltage is being used on your device.
5. After the configuration is complete, click the Scan button.
SPI configuration
I2C configuration
Figure 4.37. Configuring an In-system Device
The Part Number and Design ID fields should update with the device information under the Info tab. For Si534x/8x/9x devices, 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. For Si536x/540x/55xx devices, the Device API tab can be used to interact with the device. Screen
shots that follow walk through some features of the EVB GUI on Si55xx devices. Some features are shared between part families, while
others may be unique.
28
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
28
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Figure 4.38. Device info is Displayed after a Successful Scan Operation, Si5518 Device
To view the device status in real-time, go to the "Status API" tab (you may have to use the small arrows to scroll over). In the example
below, the real-time display shows that there is an issue with the reference clock input, and all the PLLs are not locked due to this issue.
Figure 4.39. EVB GUI Reference Error Example, Si5518
29
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
29
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
To generate the scenario above, the CBPro frequency plan that was loaded onto this device had an incorrect reference frequency of
12.345MHz. On a customer board, a more likely error is that the external clock is powered on but at the incorrect frequency. Correcting
the reference frequency to what is actually fed to the reference input (54MHz) and overwriting the plan onto the Si5518 device clears
the reference clock status invalid error.
Figure 4.40. Correcting the Reference Frequency
After correcting the frequency, the reference invalid flag turns green. However, all the input flags are red, and the PLLs are still
unlocked.
Figure 4.41. External Reference Valid but Inputs are Invalid and PLLs Not Locked
The input Loss-of-Signal errors, as well as all the other errors under the Inputs (API) section, are caused by the input clocks not being
present. Connecting valid inputs will clear those errors, and PLLs should start locking.
30
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
30
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
On the Si536x, Si540x, and Si55xx devices, the Device API tab can be used to further interact with the clock device. In the image
below, the Device API is used to read the die temperature of the Si5518.
Figure 4.42. Si55xx API Command Example—Temperature Readout
The field programmer supports reading and writing individual registers to in-system Si5338/51 family devices. The EVB GUI interface
can be used to write exported setting or project files to these devices.
31
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
31
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Figure 4.43. Registers Can be Read/Written on the Si5332/8 and Si5350/1/7 Devices
Figure 4.44. Reading Live Status Bits on the Si5332/8 and Si5350/1/7 Devices
32
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
32
UG286: ClockBuilder Pro 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. For Si536x, Si540x, and
Si55xx devices, remember to plug in DC power adapter to the DC jack on the Field Programmer socket board.
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.
The "Config" button brings up the host interface configuration menu
SPI Devices configuration
I2C Devices Configuration
Figure 4.45. 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 field. On Si534x/8x/9x parts, 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. On
Si536x/540x/55xx parts, the Device API tab can be used to monitor the status of the device.
33
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
33
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Figure 4.46. In-Socket Scan Prompt and DUT Info Tab
4.4 Firmware Update
Firmware update of the field programmer is now automatically done if CBPro detects an old firmware version on a connected Field
Programmer.
To manually update the firmware at the direction of Skyworks Support, follow the instructions below. The firmware of the field programmer must be updated to be used with the Si536x, Si540x, and Si55xx devices.
34
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
34
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Procedure for Updating the Field Programmer Firmware
1. Plug in the Field Programmer to a PC, with the latest version of ClockBuilder Pro installed.
2. Search for and open the "EVB, Field Programmer Flash Utility". This utility is bundled with the regular ClockBuilder Pro installation.
Figure 4.47. Searching for the Flash Utility
Figure 4.48. Flash Utility
3. With the Field Programmer plugged in, the Flash Utility open, click Scan. The connected Field Programmer should be displayed. If
the scan did not detect a field programmer, make sure you have all other open CBPro windows closed, disconnect and reconnect
the Field Programmer USB connection, then try scanning again.
Figure 4.49. Field Programmer Successful Scan
35
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
35
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
4. Select the Standard Build option, then find the latest firmware image to flash to the Field Programmer. Select the latest
"cbpro_fp_v#.##.hex", where v#.## is the version number. In this example, the version number is v0.85.
Figure 4.50. Select the Latest Field Programmer Firmware Image
5. Click "Download File" and wait for the operation to complete.
4.5 Obtaining a Debug Log for Skyworks Support
In case Skyworks support requests a debug log of a device, follow these steps to obtain the log. The log contains a snapshot of the
device volatile and non-volatile states.
36
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
36
UG286: ClockBuilder Pro Field Programmer Kit • Ways You Can Use the Programmer
Procedure for Updating the Debug Log through the Field Programmer
1. Follow steps 1-5 at 4.3.4 Using the EVB GUI with In-System Devices to connect to the device under test.
2. After a successful scan, click File, then "Create DUT Dump for Skyworks Support" and wait for the log collection to complete.
3. Save the resulting file on your system, then send it to Skyworks.
Figure 4.51. Accessing the DUT Dump Tool.
Figure 4.52. Waiting for the log collection to be complete
37
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
37
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
5. Appendix A. Troubleshooting
5.1 Why Can’t I Communicate with the Device on My Hardware Using the CBPro Field Programmer?
There are multiple windows in the CBPro software that use or provide communication to the device connected to the CBPro Field
Programmer. 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
1. Verify which communication protocol your hardware is using – SPI or I2C. If using SPI, check whether it is 3-wire or 4-wire SPI.
2. For Si534x/8x/9x devices - if using I2C, use a multimeter and measure the voltage on the I2C_SEL control pin on the DUT. The
voltage 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. I2C_SEL is not a pin on the Si536x/Si540x/Si55xx devices, so this point can be
ignored for those devices.
3. For Si534x/8x/9x devices, 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. For Si536x/Si540x/Si55xx devices, check that the communication protocol selected under the HOST INTERFACE page in CBPro
matches the protocol the host (master) device is using.
5. For Si534x/8x/9x devices, 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 Field Programmer, they are both
driven low.
6. For Si536x/Si540x/Si55xx devices, make sure the regulators used to power the device can supply enough current. On the
evaluation boards, make sure the external 5VDC adapter is plugged in.
General Steps to Resolve a Communication Issue (Si5383/4/8/9)
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 Field Programmer, they are both driven low.
38
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
38
UG286: ClockBuilder Pro 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. Errors communicating
to the device can be due to the device not being powered on, or the selected communication protocol does not match what is expected
by the device.
Figure 5.1. Communication Error Using Design Dashboard
This example window shows how to adjust the communication settings of the dashboard to resolve communication error.
Figure 5.2. Design Dashboard Communication Error Solution
39
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
39
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
USB Communication Error
You may encounter a USB related error. To solve this, close out all cbpro instances, unplug the USB cable, and re-open CBPro and
plug in the USB cable once CBPro is loaded.
Figure 5.3. USB Error Message
40
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
40
UG286: ClockBuilder Pro 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 can appear after the Scan for Device button is
pressed if the incorrect communication protocol was selected.
Figure 5.4. Burn NVM Error Message
To address the error, select the correct communication protocol the device is configured for. If I2C is used, check all the addresses
between 0x68 and 0x71 (the allowable range of addresses set via hardware pin). It is also possible that the I2C address was
programmed to a number outside the normal range using the I2C Address burn tool. The following window shows the dropdown used to
adjust the communication settings to resolve communication error.
Figure 5.5. Burn NVM Error Message Solution
41
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
41
UG286: ClockBuilder Pro 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 5.6. EVB GUI I2C Error
The following window shows an example of the error produced when the EVB GUI experiences an SPI error. An error in communicating
through SPI can occur due to many things, including:
• Incorrect connection of SPI wires
• SPI host is communicating at a voltage level not expected by the clock device
• I2C pullup resistors being present on a custom board
• Long traces or heavy capacitive loads on a custom board leading to errors high-frequency SPI communications
• If the Field Programmer is being used with an evaluation board, double check the schematic for any missing (or extra) 0-ohm
resistors in the path. On some newer devices, it is possible for a SPI pin to double as a GPIO pin.
Figure 5.7. EVB GUI SPI Error
The following window shows how to change the communication settings using the EVB GUI window. Selecting the correct communication protocol, and double checking the signal at the SPI pins with an oscilloscope should resolve the -ERR- message.
42
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
42
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
Figure 5.8. EVB GUI Solution
43
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
43
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
5.2 Why do I Have a Communication Error when I Write My New Project to the Si534x/8x/9x Device?
Description of what happens when a new Plan Changes the IO_VDD_SEL Bit (Register 0x0943[0]) Value
In order for the CBPro 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. CBPro may force this bit when writing a new plan to a device. If the plan changes this bit during the
writing process, communication can fail. To determine if the new plan is changing this bit, perform the following steps:
• Read the current IO_VDD_SEL value in the device by using the DUT Register Editor tab in the EVB GUI window.
• Check if IO_VDD_SEL read above is different from the settings in 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 5.3 How do I write a project
file to the device that changes the I/O Power Supply setting in Si534x/8x/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 5.3 How do I write a project
file to the device that changes the I/O Power Supply setting in Si534x/8x/9x devices (IO_VDD_SEL bit)?
The following window shows how to read the IO_VDD_SEL bit from the device.
Figure 5.9. 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.
44
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
44
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
Figure 5.10. Determine the Value of IO_VDD_SEL Bit Written to Device
Fix: Changing the IO_VDD_SEL Bit
If it is suspected that IO_VDD_SEL has changed after writing a new plan to the device, you will not be able to communicate with the
device. However, the device will still respond to a register write request to change the IO_VDD_SEL bit even when communicating with
the incorrect IO_VDD. To do this, follow the steps below:
1. Power down and power on the clock device to ensure that the next write operation is the first bus transaction.
2. Write a 9 (0x9) to the page address register (address=0x1)
3. Write a value of 0x00 to register 67 (0x43). Steps 2 and 3 combined will write a 0 value to register address=0x0943.
4. Read back some registers to check if communications is now restored. A suggestion is to read registers 0x02 and 0x03. These
registers should be non-zero and correspond to the device part number.
45
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
45
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
5.3 How do I write a project file to the device that changes the I/O Power Supply setting in Si534x/8x/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 5.11. General Steps to Change I/O Power Supply Setting with a Project File
46
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
46
UG286: ClockBuilder Pro 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 5.12. 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:
47
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
47
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
Figure 5.13. Configuring Communication Settings
Examples of a Communication failure for I2C and SPI:
Figure 5.14. I2C and SPI Communication Failure Examples
48
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
48
UG286: ClockBuilder Pro 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 5.15. Re-configuring Communication Settings of the Field Programmer
3. Write your new plan to the device.
Figure 5.16. Write New Plan to Device
49
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
49
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
Steps using CBPro Command Line Interface
1. Attempt to communicate with the Si534x/8x/9x 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.
50
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
50
UG286: ClockBuilder Pro Field Programmer Kit • Appendix A. Troubleshooting
5.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 5.17. 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 5.18. I2C Address Burn Tool
51
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
51
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
6. Appendix B. Field Programmer Schematic
Figure 6.1. CBPROG-DONGLE Schematic (1 of 3)
52
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
52
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.2. CBPROG-DONGLE Schematic (2 of 3)
53
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
53
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.3. CBPROG-DONGLE Schematic (3 of 3)
54
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
54
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.4. 64-Pin Socket Board Schematic
55
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
55
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.5. 56-Pin Socket Board Schematic
56
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
56
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.6. 44-Pin Socket Board Schematic
57
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
57
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.7. Si5332 48-Pin Socket Board Schematic
58
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
58
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.8. Si5332 40-Pin Socket Board Schematic
59
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
59
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.9. Si5332 32-Pin Socket Board Schematic
60
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
60
UG286: ClockBuilder Pro Field Programmer Kit • Appendix B. Field Programmer Schematic
Figure 6.10. Si55xx 72 pin Socket Board Schematic
61
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
61
UG286: ClockBuilder Pro Field Programmer Kit • Appendix C. Bill of Materials
7. Appendix C. Bill of Materials
7.1 Field Programmer Bill of Materials
62
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
62
UG286: ClockBuilder Pro Field Programmer Kit • Appendix C. Bill of Materials
7.2 Si538x4x-64SKT-DK Socket Board BOM
7.3 Si538x4x-56SKT-DK Socket Board Bill of Materials
7.4 Si538x4x-44SKT-DK Socket Board Bill of Materials
63
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
63
UG286: ClockBuilder Pro Field Programmer Kit • Appendix C. Bill of Materials
7.5 Si5332-48SKT-DK Socket Board Bill of Materials
7.6 Si5332-40SKT-DK Socket Board Bill of Materials
7.7 Si5332-32SKT-DK Socket Board Bill of Materials
64
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
64
UG286: ClockBuilder Pro Field Programmer Kit • Appendix C. Bill of Materials
7.8 Si55xx-72SKT-DK Socket Board Bill of Materials
65
Skyworks Solutions, Inc. • Phone [781] 376-3000 • Fax [781] 376-3100 • sales@skyworksinc.com • www.skyworksinc.com
Rev. 1.4 • Skyworks Proprietary Information • Products and Product Information are Subject to Change Without Notice • August 24, 2022
65
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.
Information 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