Programming Options for Si5332

Similar documents
Translate HCSL to LVPECL, LVDS or CML levels Reduce Power Consumption Simplify BOM AVL. silabs.com Building a more connected world. Rev. 0.

AN1106: Optimizing Jitter in 10G/40G Data Center Applications

AN1178: Frequency-On-the-Fly for Silicon Labs Jitter Attenuators and Clock Generators

AN1006: Differences Between Si534x/8x Revision B and Revision D Silicon

EFM8 Universal Bee Family EFM8UB2 Errata

QSG144: CP2615-EK2 Quick-Start Guide

EFM8 Laser Bee Family QSG110: EFM8LB1-SLSTK2030A Quick Start Guide

AN999: WT32i Current Consumption

UG345: Si72xx Eval Kit User's Guide

Not Recommended for New Designs. Si Data Sheet Errata for Product Revision B

QSG114: CPT007B SLEX8007A Kit Quick- Start Guide

EFM32 Happy Gecko Family EFM32HG-SLSTK3400A Quick-Start Guide

Software Release Note

The Si50122-Ax-EVB is used to evaluate the Si50122-Ax. Table 1 shows the device part number and corresponding evaluation board part number.

UG352: Si5391A-A Evaluation Board User's Guide

EFM32 Pearl Gecko Family QSG118: EFM32PG1 SLSTK3401A Quick- Start Guide

QSG123: CP2102N Evaluation Kit Quick- Start Guide

EFM8 Busy Bee Family EFM8BB2-SLSTK2021A Quick Start Guide

SMBus. Target Bootloader Firmware. Master Programmer Firmware. Figure 1. Firmware Update Setup

Figure 1. Traditional Biasing and Termination for LVPECL Output Buffers

Date CET Initials Name Justification

QSG119: Wizard Gecko WSTK Quick-Start Guide

AN125 INTEGRATING RAISONANCE 8051 TOOLS INTO THE S ILICON LABS IDE. 4. Configure the Tool Chain Integration Dialog. 1. Introduction. 2.

AN976: CP2101/2/3/4/9 to CP2102N Porting Guide

Date CET Initials Name Justification

Termination Options for Any-Frequency Si51x XOs, VCXOs

Humidity/Temp/Optical EVB UG

UG334: Si5394 Evaluation Board User's Guide

AN1143: Using Micrium OS with Silicon Labs Thread

EFR32MG13, EFR32BG13 & EFR32FG13 Revision C and Data Sheet Revision 1.0

AN1160: Project Collaboration with Simplicity Studio

8-Bit MCU C8051F85x/86x Errata

QSG107: SLWSTK6101A Quick-Start Guide

AN1117: Migrating the Zigbee HA Profile to Zigbee 3.0

AN1095: What to Do When the I2C Master Does Not Support Clock Stretching

CP2110-EK CP2110 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup

The process also requires the use of the following files found in the Micriµm Quick Start Package for the FRDM-KL46Z:

µc/probe on the Freescale FRDM-KL05Z without an RTOS

UG271: CP2615-EK2 User's Guide

QSG155: Using the Silicon Labs Dynamic Multiprotocol Demonstration Applications

UG313: Thunderboard Sense 2 Bluetooth Low Energy Demo User's Guide

Figure 1. CP2108 USB-to-Quad UART Bridge Controller Evaluation Board

AN324 ADVANCED ENCRYPTION STANDARD RELEVANT DEVICES. 1. Introduction. 2. Implementation Potential Applications Firmware Organization

EFM8 Universal Bee Family EFM8UB1 Errata

QSG153: Micrium s μc/probe Tool Quick- Start Guide

CP2114 Family CP2114 Errata

UG322: Isolated CAN Expansion Board User Guide

Date CET Initials Name Justification

Figure 1. Precision32 AppBuilder

Router-E and Router-E-PA Wireless Router PRODUCT MANUAL

EFM8 Busy Bee EFM8BB1 Errata

UG365: GATT Configurator User s Guide

EFR32 Mighty Gecko Family EFR32MG1 with Integrated Serial Flash Errata History

QSG159: EFM32TG11-SLSTK3301A Quick- Start Guide

CP2103-EK CP2103 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup USBXpress Driver Development Kit

CP2104-EK CP2104 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup USBXpress Driver Development Kit

UG274: Isolated USB Expansion Board User Guide

Bluegiga WF111 Software Driver Release Notes

Selector Switch SDA. Pin 1. SCL Pin 2. I2C Bus. Pin 7. Pin 8. Pin 1. Pin 2. Pin 7 Pin 8. Pin 1 Pin 2. Pin 7 Pin 8

FM-DAB-DAB Seamless Linking I2S SRAM. I2C / SPI Host Interface. FLASH Interface MOSI/SDA INTB MISO/A0 RSTB SCLK/SCL SSB/A1 SMODE

EFM32 EFM32GG11 Giant Gecko Family QSG149: EFM32GG11-SLSTK3701A Quick-Start Guide

UG254: CP2102N-MINIEK Kit User's Guide

AN1139: CP2615 I/O Protocol

Software Design Specification

UG294: CPT213B SLEXP8019A Kit User's Guide

UG369: Wireless Xpress BGX13P SLEXP8027A Kit User's Guide

AN1154: Using Tokens for Non-Volatile Data Storage

AN926: Reading and Writing Registers with SPI and I 2 C

CP2105-EK CP2105 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup USBXpress Driver Development Kit

AN0059.1: UART Flow Control

AGC. Radio DSP 1 ADC. Synth 0 AGC. Radio DSP 2 ADC. Synth 1. ARM Cortex M3 MCU. SPI/I2C Control Interface NVSSB SMODE SSB SCLK NVSCLK INTB

FBOUT DDR0T_SDRAM0 DDR0C_SDRAM1 DDR1T_SDRAM2 DDR1C_SDRAM3 DDR2T_SDRAM4 DDR2C_SDRAM5 DDR3T_SDRAM6 DDR3C_SDRAM7 DDR4T_SDRAM8 DDR4C_SDRAM9 DDR5T_SDRAM10

QSG107: SLWSTK6101A/B Quick-Start Guide

AN1083: Creating and Using a Secure CoAP Connection with ARM s mbed TLS

WT12 EVALUATION KIT DATA SHEET. Monday, 09 September Version 1.7

Wireless Development Suite (WDS) is a software utility used to configure and test the Silicon Labs line of ISM band RFICs.

2. Key Points. F93x F92x F91x F90x. Figure 1. C8051F93x-C8051F90x MCU Family Memory Size Options

AN0059.0: UART Flow Control

EFM32 Zero Gecko EFM32ZG Errata

ETRX3DVK Development Kit Quick-Start Guide

QSG107: SLWSTK6101A/B Quick-Start Guide

BRD4300B Reference Manual MGM111 Mighty Gecko Module

Software Design Specification

Software Design Specification

USBXpress Family CP2102N Errata

Si1146 UVIRSlider2EK Demo Kit

UG103.7: Tokens Fundamentals

UG232: Si88xxxISO-EVB User's Guide

EFM32G Product Revision E

AN719 PRECISION32 IDE AND APPBUILDER DETAILED TUTORIAL AND WALKTHROUGH. 1. Introduction. Figure 1. Precision32 IDE and AppBuilder Walkthrough Overview

AN888: EZR32 Quick Start Guide

AN1083: Creating and Using a Secure CoAP Connection with ARM s mbed TLS

Si7005USB-DONGLE. EVALUATION DONGLE KIT FOR THE Si7005 TEMPERATURE AND HUMIDITY SENSOR. 1. Introduction. 2. Evaluation Kit Description

QSG126: Bluetooth Developer Studio Quick-Start Guide

Table 1. Kits Content. Qty Part Number Description. Si4010 Simplified Key Fob Demo Kit 868 MHz

UG366: Bluetooth Mesh Node Configuration User s Guide

AN1119: Using RAIL for Wireless M-Bus Applications with EFR32

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter

Triangular spread spectrum profile for maximum EMI reduction (Si50122-A2) 2.5 V, 3.3 V Power supply. (2.0 x 2.5 mm) down spread outputs

8-bit MCU Family C8051F93x/92x Errata

Transcription:

The Si5332 is a part with three multisynth (fractional dividers) as seen in the block diagram below. This application note outlines the ways in which these dividers can be programmed. KEY FEATURES OR KEY POINTS NVM programming Volatile memory programming Frequency-on-the-fly programming for ADPLL applications VDDA N0 OUT0 XA/CLKIN_1 XB CLKIN_2 VDD_XTAL 10-30 MHz P PFD LF 1-31 10-50 MHz 2.375-2.625 GHz N1 10-255 O0 O1 VDDOA OUT1 OUT2 nclkin_2 O2 CLKIN_3 nclkin_3 Mn/Md 10-255 O3 VDDOB OUT3 O4 8-255 OUT4 10-50 MHz OUT5 OUT6 VDDOC OUT7 OUT8 VDDOD OUT9 OUT10 VDDOE OUT11 1-63 Figure.1. Si5332 PLL Block Diagram silabs.com Building a more connected world. Rev. 0.1

Overview 1. Overview Broadly speaking, there are three different methods to program the Si5332: 1. Frequency plan Non-volatile Memory (NVM) program: A configuration (i.e., a set of output frequencies) are required on power up. 2. Frequency plan volatile memory program: Si5332 powers up with a configuration A that needs to be modified to another configuration B. 3. Frequency on the fly program: Si5332 powers up with a configuration A and needs only a selected output (or outputs) to change while the other outputs retain their frequency and function. Each method has its use case and all of them sometimes mean re-programming the Si5332 PLL. Hence, it is useful for the user to review the differences between each method and choose the initial configuration. As will be shown, the choice of the initial configuration determines the feasibility of methods 2 and 3 in the above list. silabs.com Building a more connected world. Rev. 0.1 2

Frequency Plan NVM Program 2. Frequency Plan NVM Program The Si5332 Non-Volatile-Memory (NVM) is a sophisticated architecture. There are about 600 bytes of NVM memory available for about 250 bytes of register fields (the register fields that define a user s configuration completely). Hence, a user has the following options: 1. Configure an initial plan and order an NVM-programmed part from Silicon Labs. 2. Re-configure the NVM as many times as possible (the accounting of NVM already used and now available for NVM reprogram is managed by CBPro when the device is connected to CBPro through the CBPro dongle). A register that is already programmed using an initial NVM can be selectively changed without affecting any other register and thereby saves memory space and re-programming capability for future needs. This memory management (available in Si5332) allows flexibility to users. The flow chart in the figure below illustrates the options available for NVM programming. The following characteristics need to noted when changing NVM programming: 1. An NVM program (or re-program) takes effect only after a power cycle. 2. The power cycle needed means that all output clocks will be temporarily out due to the power cycle. 3. Hence, using NVM re-program when a dynamic frequency change is needed is not advisable silabs.com Building a more connected world. Rev. 0.1 3

Frequency Plan NVM Program Finalize a plan using CBPro Is the required lead time more than 2 weeks? YES Order the part number from Silicon Labs (NVM programmed at Silicon Labs Test) NO Use the CBPro and CBPro dongle to connect to the device YES Is the part assembled in the system and needs reprogram? NO Use loose parts in their appropriate socket and use CBPro and CBPro dongle to connect to the device CBPro will manage NVM burn process. The user can continue to change NVM as long as there is enough memory available for changes. The part s NVM program is complete Figure 2.1. Si5332 NVM Programming silabs.com Building a more connected world. Rev. 0.1 4

Frequency Plan Volatile Memory Program 3. Frequency Plan Volatile Memory Program The Si5332 registers needed to implement a configuration change must be determined by the user. There are two methods available to the user: 1. Use CBPro to create a new project file, export the register map, and list a difference (using CBPro diff tools for multiple projects or otherwise) in the registers that need reprogramming for the new configuration. 2. Use methods similar to the suggested method in the Si5332 Family Reference Manual to calculate all the register fields needed to implement the configuration. When a comprehensive list of registers is generated, the user must identify the mode of the device that needs to be used for the reprogram. The Si5332 has two modes of operation: 1. READY mode: The mode in which the Si5332 digital system is ready to implement changes to any register. However, in this mode, output clocks are disabled. 2. ACTIVE mode: The mode in which only a select few registers can be programmed (as listed in the register map in the Si5332 Family Reference Manual). The outputs remain enabled in this mode but only a few registers can be reprogrammed. In ACTIVE mode: The following register writes are needed for re-programming: 1. Write all the relevant registers as calculated from the steps above. In READY mode: The following pre-amble and post-amble register writes are needed for re-programming: 1. Write 0x01h to register 0x06h and put the Si5332 into the READY state. 2. Write all the relevant registers as calculated from the steps above. 3. Ensure that the valid input clocks are available for the Si5332 to attempt a PLL lock. 4. Write 0x02h to register 0x06h and put the Si5332 into the ACTIVE state. The volatile memory program (or re-program) is suitable for the following user applications: 1. Complete volatile memory program control: When the system designer needs complete independence in setting the output clock frequencies and/or output formats to suit varying system needs. 2. Minor modifications for system diagnostics: When the system designer needs to make minor modifications such as enabling or disabling an output or control presence of absence of spread spectrum clock, etc. Note: Volatile memory program cannot guarantee presence of output clocks while register programming is underway. silabs.com Building a more connected world. Rev. 0.1 5

Frequency-on-the-fly Updates to Output Frequencies 4. Frequency-on-the-fly Updates to Output Frequencies A frequency-on-the-fly (FOTF) update for an output frequency is depicted in the figure below. The characteristics of FOTF updates are: The frequency change is gltichless as shown in the figure below. When a certain output is being updated, other outputs remain unchanged. Original output frequency On the fly output frequency update Figure 4.1. Illustration of an FOTF Update Figure 4.2 Output Crossbar Associating Output Dividers with Outputs on page 7 below shows the output crossbar that connects the output dividers to various outputs. As described in the Si5332 Family Reference Manual, any output is derived as the ratio of the VCO frequency and the product of the output divider and R-divider associated with that output. silabs.com Building a more connected world. Rev. 0.1 6

Frequency-on-the-fly Updates to Output Frequencies N0 OUT0 N1 OUT1 O0 VDDOA O1 OUT2 O2 OUT3 O3 VDDOB O4 OUT4 OUT5 OUT6 VDDOC OUT7 OUT8 VDDOD OUT9 OUT10 VDDOE OUT11 1-63 Figure 4.2. Output Crossbar Associating Output Dividers with Outputs silabs.com Building a more connected world. Rev. 0.1 7

Frequency-on-the-fly Updates to Output Frequencies The dividers Nx (fractional multisynth dividers) and Oy (high speed integer dividers) have two banks, bank a and bank b with each bank holding an independent divider value. Only one bank (typically bank a ) is the active divider bank, i.e., the bank that is currently driving the output. The R-dividers have only value and each output is driven by a dedicated R-divider. For FOTF applications: 1. The R-divider cannot be updated. 2. The bank b divider value can be updated and then a register updated to the IDx_DIV_SEL or the HSDIVy_DIV_SEL bit to 1. (If bank b is the active divider, update bank a and set the appropriate DIV_SEL bit to 0). The section above outlines how to implement a frequency-on-the-fly update. The following section describes the two types of applications that need FOTF updates and outlines recommendations for optimal implementations. The two main applications that need FOTF are: 1. Frequency margining applications and/or coarse frequency tuning: In digital systems, the reference clock is sometimes increased (or decreased) in the order of 5-10% to test the maximum speed of the logic in the digital system. In display applications, the pixel frequency is increased in the order of a few MHz to accommodate better screen resolutions. Such applications need a coarse update to the frequency of the outputs. The high-speed integer dividers (Oy dividers) can be used for such applications. Although these dividers can only be updated in integer steps in the range of 10-255, they will meet the requirements of coarse frequency updates. 2. Synchronization and/or fine frequency tuning: In synchronization applications, where the local reference clock needs to be aligned to a master (such as MPEG encoding for video, synchronous Ethernet standards, etc.), a fine frequency step is needed (typically in steps of 1 ppm). The Nx dividers will provide a resolution as low as 10 ppb for such applications and are suitable for such systems. An example of the synchronization systems (usually implemented as a servo PLL in systems) is shown in Figure 4.3 Servo Loop to Implement Synchronization on page 8: Figure 4.3. Servo Loop to Implement Synchronization The synchronization achieved by servo loops is usually implemented as All-digital-PLLs (ADPLLs) in systems. When designing ADPLLs, the Si5332 is used as a digitally controlled oscillator (DCO). However, an I 2 C update to Si5332 needs to be modelled as a delay. There is a delay of ~150 μs for an I 2 C update for the remainder bytes and the IDx_DIV_SEL register field. If the step size is 10 ppb and the error that needs compensation is ~1 ppm, then the delay increases to about 15 ms. Hence, it is important that the step size and the error size are similar. The Si5332 offers the advantage of being able to correct for the exact error in a single I 2 C write sequence. Hence, it is possible for users to allow a 150 μs delay in the system. Another advantage in using the Si5332 (or any multisynth based clock generator) is that the range of the DCO and associated KVCO for the PLL system is flexible and can be set by the user according to system needs. This is not available in traditional VCSO/VCXO units. Given the need to account for the delay of 150 μs, the largest BW for the servo PLL cannot be more than 650 Hz. Typically, servo PLLs have bandwidths in the order of 10-100 Hz and therefore, this constraint is not limiting for such designs. silabs.com Building a more connected world. Rev. 0.1 8

Conclusion 5. Conclusion The Si5332 is a versatile clock generator that can support various levels of programming including frequency on the fly applications. It can be used for frequency margining for both coarse and fine frequency adjustments and also be re-programmed (NVM and/or volatile memory re-program) to match system design changes. The table shows the cases when each of the three different programming options can apply. A single IC can be used for any (or all) of these needs in a system and can be used to reduce system board BOM, power, and area with increased functionality. The Si5332 can be used not just as a clock tree in chip solution, but also as the most flexible clock solution in the system. Table 5.1. Summary of Programming Methods vs System Needs System Need VM NVM FOTF System board re-designs/upgrades Suitable Suitable Not suitable System board modifications Not suitable Suitable Not suitable System clock speed test Suitable Not suitable Suitable Servo PLLs Not suitable Not suitable Suitable silabs.com Building a more connected world. Rev. 0.1 9

ClockBuilder Pro One-click access to Timing tools, documentation, software, source code libraries & more. Available for Windows and ios (CBGo only). www.silabs.com/cbpro Timing Portfolio www.silabs.com/timing SW/HW www.silabs.com/cbpro Quality www.silabs.com/quality Support and Community community.silabs.com Disclaimer Silicon Labs intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Labs products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Labs reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Silicon Labs shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any Life Support System without the specific written consent of Silicon Labs. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Labs products are not designed or authorized for military applications. Silicon Labs products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons. Trademark Information Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, Bluegiga, Bluegiga Logo, Clockbuilder, CMEMS, DSPLL, EFM, EFM32, EFR, Ember, Energy Micro, Energy Micro logo and combinations thereof, "the world s most energy friendly microcontrollers", Ember, EZLink, EZRadio, EZRadioPRO, Gecko, ISOmodem, Micrium, Precision32, ProSLIC, Simplicity Studio, SiPHY, Telegesis, the Telegesis Logo, USBXpress, Zentri and others are trademarks or registered trademarks of Silicon Labs. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders. Silicon Laboratories Inc. 400 West Cesar Chavez Austin, TX 78701 10