0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CBPROG-DONGLE

CBPROG-DONGLE

  • 厂商:

    SILABS(芯科科技)

  • 封装:

    -

  • 描述:

    Si534x, Si538x ClockBuilderPro™ Programmable Clock Generator

  • 数据手册
  • 价格&库存
CBPROG-DONGLE 数据手册
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
CBPROG-DONGLE 价格&库存

很抱歉,暂时无法提供与“CBPROG-DONGLE”相匹配的价格&库存,您可以联系我们找货

免费人工找货