9FGV1006 Register Descriptions and
Programming Guide
Register Descriptions
The register descriptions section describes the behavior and function of the customer-programmable non-volatile-memory registers in the
9FGV1006 clock generator.
For details of product operation, refer to the product datasheet.
9FGV1006 Clock Register Set
The device contains volatile (RAM) 8-bit registers and non-volatile 8-bit registers (Figure 1). The non-volatile registers are One-Time
Programmable (OTP) and will be pre-programmed at the factory with a custom dash-code configuration.
The device operates according to settings in the RAM registers. At power-up a pre-programmed configuration is transferred from OTP to
RAM registers. The device behavior can then be modified by reprogramming the RAM registers through I
2
The device can start up in “I
Also see the datasheet. I
pull-up is added to the REF0_SEL_I2C# pin. Pre-programming settings determine which of the 4 OTP banks is loaded into RAM registers
at power up in I
from a different OTP bank.
Figure 1. Register Maps
2
C mode. Using I2C commands the configuration can be changed and there are also commands to reload a configuration
C mode” or in “Hardware Select Mode”, depending upon the status of the REF0_SEL_I2C# pin at power up.
2
C access is only possible when the device has started up in I2C mode. Startup in I2C mode is default when no
2
C.
User Configuration Selection
At power-up, the voltage at REF0_SEL_I2CB pin 23 is latched by the part and used to select the state of SEL0/SCL and SEL1/SDA pins
(Table 1).
When a weak pull-up (10kΩ) is placed on REF0_SEL_I2C#, the SEL0/SCL and SEL1/SDA pins will be configured as hardware select
inputs, SEL0 and SEL1. Connecting SEL0 and SEL1 to VDDD and/or GND selects one of 4 configuration register sets, CFG0 through
CFG3, which is then loaded into the non-volatile configuration registers to configure the clock synthesizer. The CFG0 through CFG3
configurations are preprogrammed at the factory according to customer specifications and assigned a specific (dash) part number.
When a weak pull-down is placed on REF0_SEL_I2C# (or when it is left floating to use internal pull-down), the pins SEL0 and SEL1 will
be configured as an I
configuration registers to configure the clock synthesizer but the device can be configured to load any of the other configurations. The
host system can use the I
2
C interface's SDA and SCL slave bus. Configuration register set CFG0 is commonly loaded into the non-volatile
2
C bus to update the volatile RAM registers to change the configuration, and to read status registers.
Table 1. Power-Up Setting of Hardware Select Pin vs I
9FGV1006 Register Descriptions and Programming Guide
2
C Mode, and Default OTP Configuration Register
REF0_SEL_I2CB Strap at
Power-Up
SEL1/SDA pinSEL0/SCL pinFunction
00OTP bank CFG0 used to initialize RAM configuration registers.
01OTP bank CFG1 used to initialize RAM configuration registers.
10kΩ pull-up
10OTP bank CFG2 used to initialize RAM configuration registers.
11OTP bank CFG3 used to initialize RAM configuration registers.
10kΩ pull-down or floatingSDASCL
OTP bank CFG0 used to initialize RAM configuration registers.
I2C bus enabled to access registers.
I2C Interface and Register Access
When powered up in I2C mode, the device allows access to internal RAM registers. The default device address is 0xD0 for 8 bits or 0x68
for 7 bits. The device can be preprogrammed for addresses in the range 0xD0-D2-D4-D6 for 8 bits or 0x68-69-6A-6B for 7 bits. The
device acts as a slave device on the I
interface accepts byte-oriented block write and block read operations. Two address bytes specify the register address of the byte position
of the first register to write or read. Data bytes (registers) are accessed in sequential order from the lowest to the highest byte (most
significant bit first). Read and write block transfers can be stopped after any complete byte transfer. During a write operation, data will not
be moved into the registers until the STOP signal is received, at which point, all data received in the block write will be written
simultaneously in the registers.
For full electrical I
2
C compliance, it is recommended to use external pull-up resistors for SDATA and SCLK. The internal pull-up resistors
have a size of 100kΩ typical.
2
C bus using one of the four I2C addresses to allow multiple devices to be used in the system. The
9FGV1006 Register Descriptions and Programming Guide
Block Diagram
Figure 3. 9FGV1006 Block Diagram
Equations:
FVCO = FCRYSTAL × Doubler × (Fractional Feedback Divider × 2)(see registers 0x10–0x19).
FOUT0 = FOUT1 = FVCO / Integer Divider (see registers 0x21 and 0x22).
Doubler is ×2 when enabled and ×1 when disabled.
The total feedback divider value is the fractional counter settings with an additional ×2.
The Fractional feedback divider (FFD) is composed of an 8-bit integer portion (address 0x12) and a 16-bit fractional portion (addresses
0x13 and 0x14).
FFD value P = INT(P) + FRAC(P) = FVCO / FPFD (1)
FFD Integer [7..0] = DEC2HEX(INT(P)) (2)
The FFD divides the VCO frequency FVCO down to the phase-frequency detector frequency FPFD. Note the additional divide by 2, so
F
= F
PFD
Convert FRAC(P) to hex with Eq.2 where ROUND2INT means to round to the nearest integer. The round-off error of P in ppm is the
output frequency error in ppm.
9FGV1006 Register Descriptions and Programming Guide
Fractional Feedback Divider and Spread Spectrum
Spread spectrum capability is contained within the Fractional-N feedback divider associated with the PLL. When applied, triangle wave
modulation of any spread spectrum amount, SS%AMT up to ±2.5% center spread and -5% down spread between 30 and 63kHz may be
generated, independent of the output clock frequency. Five variables define spread spectrum in the FFD (see Table 4).
Table 4. Spread Spectrum Variables in the FFD
NameFunctionRAM RegisterNote
When SS Enable = 0, contents of Period and
SS EnableSpread spectrum control enable0x10 [7].
FOD IntegerInteger portion of the FOD value P0x12 [7..0].See equations 4 and 5 below.
Step registers are Don't Care.
When SS Enable = 1, enables the spread
spectrum modulation.
FOD FractionFractional portion of the FOD value P
SS PeriodSpread spectrum modulation period
SS StepModulation step size
Equations:
To calculate the spread spectrum registers, first determine the value in decimal of the FFD output divider P. The value of P will be the top
of the triangle modulation wave. In case of Down Spread, this is perfect so we can use P as is. In case of Center Spread, we need to
offset P.
Down spread:
— FFD value P = INT(P) + FRAC(P) = FVCO / (2 × FPFD) (4)
— See equations 2 and 3 in section Fractional Output Divider Configuration for address 0x12, 0x13 and 0x14 settings.
— Note that the SS% value is the peak-to-peak value. so with ±1.0% center spread, the SS% value is 2.0%
0x13 [7..0] = Fraction [15..8].
0x14 [7..0] = Fraction [7..0].
0x10 [3..0] = Period [11..8].
0x11 [7..0] = Period [7..0].
0x15 [7..0] = Step [15..8].
0x16 [7..0] = Step [7..0].
See equations 4 and 5 below.
Total 12-bits for the period.
Defined as half the reciprocal of the modulation
frequency and measured in cycles of the FFD
output frequency.
Sets the time rate of change or time slope of the
output clock frequency. See equation. 8 below.
See equation 6below.
Consider one cycle of down spread triangular modulation; the FFD value is ramped down linearly from the P value followed by a linear
ramp back up to the value of P. The modulated value of the FFD is always smaller than or equal to the value of P.
9FGV1006 Register Descriptions and Programming Guide
Figure 4. Spread Step and Period
The SS modulation period is defined as the amount of time steps it takes for the triangle to move from its lowest to its highest point. The
period is essentially half of the modulation cycle or modulation rate. One time step is defined as one cycle of the output frequency FOUT.
The period register setting needs to be half of the period decimal value, so essentially ¼ of the modulation cycle.
Period (decimal) = FPFD / (2×FSS) (6)
Period [11..0] = DEC2HEX(ROUND2INT(Period(decimal) / 2)) (7)
Given the required spread percentage and the period value, the step size is calculated as:
9FGV1006 Register Descriptions and Programming Guide
R
R
X
Xt al Oscil lato r
Cs
C i
Ce
Ce
Crystal Load Capacitance Registers
Registers 0x0E and 0x0F contain Crystal X1 and X2 Load capacitor settings that are used to add load capacitance to X1 and X2 (also
known as XIN and XOUT) respectively.
Figure 5. Crystal Oscillator Circuit
G
M
F
S
C i
1
2
Cs
X
1
1
1
2
2
2
Ci1 and Ci2 are on-chip capacitors that are programmable.
Cs is stray capacitance in the PCB and Ce is external capacitors for frequency fine tuning or for achieving load capacitance values
beyond the range of the on-chip programmability. Consult the factory when adding Ce capacitors. The oscillator gain reduces with added
capacitance and there may be crystal oscillator startup issues when adding too much capacitance.
All these capacitors combined make the load capacitance for the crystal.
Capacitance on pin XIN or X1: Cx1 = Ci1 + Cs1 + Ce1.
Capacitance on pin XOUT or X2: Cx2 = Ci2 + Cs2 + Ce2.
Total Crystal Load Capacitance C
For optimum balance and oscillator gain it is recommended to design Cx1 = Cx2. In that case C
= Cx1 × Cx2 / (Cx1+Cx2).
L
= Cx1 / 2 = Cx2 / 2.
L
The capacitance per pin X1 or X2 is: Cap (pF) = 7.98 + 0.442 × Bits[4..0] + 7.072 × Bit[5].
This includes an estimated Cs1 = Cs2 = 1.5pF.
When designing Cx1 = Cx2, the formula for CL is: C
9FGV1006 Register Descriptions and Programming Guide
Corporate Headquarters
6024 Silver Creek Valley Road
San Jose, CA 95138 USA
www.IDT.com
DISCLAIMER Integrated Device Technology, Inc. (IDT) and its affiliated companies (herein referred to as “IDT”) reserve the right to modify the products and/or specifications described herein at any time,
without notice, at IDT’s sole discretion. Performance specifications and operating parameters of the described products are determined in an independent state and are not guaranteed to perform the same
way when installed in customer products. The information contained herein is provided without representation or warranty of any kind, whether express or implied, including, but not limited to, the suitability
of IDT's products for any particular purpose, an implied warranty of merchantability, or non-infringement of the intellectual property rights of others. This document is presented only as a guide and does not
convey any license under intellectual property rights of IDT or any third parties.
IDT's products are not intended for use in applications involving extreme environmental conditions or in life support systems or similar devices where the failure or malfunction of an IDT product can be reasonably expected to significantly affect the health or safety of users. Anyone using an IDT product in such a manner does so at their own risk, absent an express, written agreement by IDT.
Integrated Device Technology, IDT and the IDT logo are trademarks or registered trademarks of IDT and its subsidiaries in the United States and other countries. Other trademarks used herein are the property
of IDT or their respective third party owners. For datasheet type definitions and a glossary of common terms, visit www.idt.com/go/glossary. Integrated Device Technology, Inc.. All rights reserved.