background image

5

©2018 Integrated Device Technology, Inc.

August 30, 2018

VersaClock

®

 6E Family Register Descriptions and Programming Guide

OTP Programming

The steps for OTP programming are given in 

Table 5

. The procedure is to write the desired default data to the appropriate RAM registers, 

and then to instruct the part to burn a desired register address range into OTP.

The RAM registers have an 8-bit register address (0x00 to 0x9F), while the user OTP registers have a 9-bit address (0x000 to 0x177). 
This is because there are 4 banks of configuration data in OTP. The OTP addressing therefore extends across two RAM registers (

Table 

5

). The 9-bit user start address is set by register 0x73[7:0] + 0x74[7]. The 9-bit user end address is set by register 0x75[7:0] + 0x76[7].

Table 5.  OTP Programming Procedure

Step

Procedure

Notes

0

Connect all VDD pins to a single 3.3V, with OUT0_SEL_I2CB pin 
left floating.

Power on the part in I²C mode.

1

Wait 100ms.

Part power-up initialization.

2

Write device RAM configuration registers 0x10 to 0x69 to the 
desired state.

These RAM values will be programmed into OTP as new 
default register values.

3

Write registers 0x73 to 0x78 following the procedure in Table 5.

Set burn register source address range and destination register 
bank CFG0, 1, 2, or 3.

4

Write register 0x72 = 0xF0.

Reset burn bit. 

5

Write register 0x72 = 0xF8.

Burn the OTP range defined above.

6

Wait 500ms.

Wait for burn to complete. Device stops acknowledging while 
burning.

7

Write register 0x72 = 0xF0.

Reset burn bit.

8

Write register 0x72 = 0xF8.

Repeat the burn.

9

Wait 500ms.

Wait for burn to complete. Device stops acknowledging while 
burning.

10

Write register 0x72 = 0xF0.

Reset burn bit.

11

Done programming.

Programming complete.

12

Write register 0x72 = 0xF2.

Perform margin read.

13

Write register 0x72 = 0xF0.

Reset margin read bit.

14

Read register 0x9F:
If bit D1 = 0, programming was successful.
If bit D1 = 1, programming failed.

Test if OTP programming was successful.

15

Write register 0x9F = 0x00.

Reset margin read status bit.

16

One configuration register bank (CFG0, 1, 2, or 3) is now burned. 
To burn another bank, repeat the procedure from Step 2.

Burn further configuration register banks if desired.

17

When all desired configuration register bank have been burned, 
write device OTP Control register 0x00 with OTP_burned bit D7 
clear.

Burn OTP Control register clearing OTP_burned bit D7. This 
sets the part to load configuration data from OTP on power-up.

18

Exit.

Done.

Содержание VersaClock 6E Series

Страница 1: ...s all the information to set up the device s output frequencies When these configuration tables are programmed the device will automatically load the RAM registers with the desired configuration on po...

Страница 2: ...and Functionality Description 15 Shutdown Function 15 Setting Up a Low Power Shutdown Mode through I2C 16 Crystal Load Capacitor Registers 18 Short Example of Programming Crystal 18 PLL Pre Divider Op...

Страница 3: ...alues into the RAM registers that shadow the target OTP registers Table 4 and initiating the internal programming sequence for the desired register range Users should not write to the Trim RAM in addr...

Страница 4: ...is now complete and the part will operate per the configuration settings 3 If OTP_ burned bit D7 1 in the OTP Control register Table 7 this indicates that the four OTP user configuration tables are un...

Страница 5: ...ite registers 0x73 to 0x78 following the procedure in Table 5 Set burn register source address range and destination register bank CFG0 1 2 or 3 4 Write register 0x72 0xF0 Reset burn bit 5 Write regis...

Страница 6: ...0x72 set to F8 4 Wait 500ms 5 Reset Burn Start Bit 0x72 set to F0 In System VersaClock 6E OTP Non Volatile Programming via I2 C For in system programming of OTP it is required to power the VDDA and V...

Страница 7: ...P content Table 7 RAM0 0x00 OTP Control Register Bits Default Value Name Function D7 1 OTP_burned It s an active low state that indicates all the OTP burn process is done D7 1 tells the chip that OTP...

Страница 8: ...DC gain setting Factory reserved bits D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 10 RAM0 0x03 Factory Reserved Bits ADC Gain Setting Bits Default Value Name Function D7 0 ADC gain 15 8 ADC gain setting...

Страница 9: ...ction D7 0 ADC offset 15 8 ADC offset Factory reserved bits D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 13 RAM0 0x06 Factory Reserved Bits Bits Default Value Name Function D7 0 TEMPY 7 0 Factory reserved...

Страница 10: ...erved bits D6 1 D5 1 D4 1 D3 1 D2 1 D1 1 D0 1 Table 16 RAM0 0x09 Factory Reserved Bits Bits Default Value Name Function D7 1 test 3 0 Factory reserved bits D6 1 D5 1 D4 1 D3 1 NP 3 0 Factory reserved...

Страница 11: ...D7 0 bandgap_trim_dn 5 0 bandgap voltage trim one step is 1 2mV lower than current D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 unused bit D0 0 unused bit Table 20 RAM0 0x0D Factory Reserved Bits Bits Default Value...

Страница 12: ..._R_trim trim for R variation 1LSB is 10 default is in the middle level D3 0 D2 1 D1 0 CLK4_amp 0 clk_amp tune the amplitude of PAD 1LSB is 10 default is in the middle level D0 0 CLK3_amp 0 clk_amp tun...

Страница 13: ...s 0x25 0x025 0x07F 0x0D9 0x133 Output Divider1 Fractional Settings 0x26 0x026 0x080 0x0DA 0x134 Output Divider 1 Step Spread Configuration Register 0x27 0x027 0x081 0x0DB 0x135 Output Divider 1 Step S...

Страница 14: ...ngs 0x46 0x046 0x0A0 0x0FA 0x154 Output Divider 3 Step Spread Configuration Register 0x47 0x047 0x0A1 0x0FB 0x155 Output Divider 3 Step Spread Configuration Register 0x48 0x048 0x0A2 0x0FC 0x156 Outpu...

Страница 15: ...p Spread Configuration Register 0x59 0x059 0x0B3 0x10D 0x167 Output Divider 4 Spread Modulation Rate Configuration Register 0x5A 0x05A 0x0B4 0x10E 0x168 Output Divider 4 Spread Modulation Rate Configu...

Страница 16: ...single ended CMOS by writing 0x00 to registers 0x68 3 Enable shutdown functionality by either writing 0x83 or 0x43 to register 0x10 for crystal clock source or external clock respectively 4 Disable a...

Страница 17: ...ut 2 D4 1 CLK3_OE See Table 24 This is bit OEn for output 3 D3 1 CLK4_OE See Table 24 This is bit OEn for output 4 D2 1 clk0_slewrate 1 CLK0 slew rate setting bit 1 11 Fastest 00 Slowest 20 slower tha...

Страница 18: ...programmability All these capacitors combined make the load capacitance for the crystal Capacitance on pin X1 Cx1 Ci1 Cs1 Ce1 Capacitance on pin X2 Cx2 Ci2 Cs2 Ce2 Total Crystal Load Capacitance CL C...

Страница 19: ...s_prediv bits see Figure 3 Table 31 and Table 32 explains the bit selections Table 29 RAM1 0x13 Factory Reserved Bits Bits Default Value Name Function D7 0 xtal_load_cap_x2 5 0 Add 6 92pF load capacit...

Страница 20: ...t D7 for divide by 2 Use Bypass_prediv bit in Table 32 for divide by 1 When Bypass_prediv is 1 register 0x15 setting is don t care When Sel_prediv2 is 1 Ref_div 6 0 setting is don t care D5 0 D4 0 D3...

Страница 21: ...5 100 FB_intdiv 11 0 DEC2HEX 100 0 64 or 0000 0110 0100 binary Table 33 RAM1 0x11 VCO Band and Factory Reserved Bits Bits Default Value Name Function D7 1 unused Unused Factory reserved bit D6 1 unuse...

Страница 22: ...D2 01 selects 1st order D3 D2 10 selects 2nd order D3 D2 11 selects 3rd order D2 0 sdm_order_cfg 0 D1 0 i2c_ssce Factory reserved bit D0 0 unused Unused Factory reserved bit Table 36 RAM1 0x19 Feedba...

Страница 23: ...2 0 D1 0 D0 0 Table 39 RAM1 0x1C Factory Reserved Bits Bits Default Value Name Function D7 1 calibration_start Forces VCO band calibration manually Needs to be toggled from 0 to 1 to activate the VCO...

Страница 24: ...from 0 to 450uA D6 1 D5 1 D4 0 D3 1 en_vco Enable or disable the VCO block VCO needs to be enabled by default D2 1 i2c_bypb_dl Bypass global reset 0 means the reset is bypassed 1 means the part will r...

Страница 25: ...ogrammable Cz 500pF C2 is the 2nd Pole capacitor and programmable with Register 0x1E R3 and C3 are the 3rd pole RC values programmable with register x1F The Icp charge pump current is programmable in...

Страница 26: ...04 ROUND2INT 4194304 4194304 ODx_frcdiv 23 0 DEC2HEX 4194304 40 00 00 Spread spectrum capability is contained within the Fractional N output dividers associated with each output clock When applied tri...

Страница 27: ...early from the non spread value of N followed by a linear ramp back down to the non spread value of N N is always greater than or equal to the non spread value of N therefore the output frequency is a...

Страница 28: ...less number of FOUT periods that fit in a half period of FSS Calculate the step size Since the spread spectrum ramp as implemented only decreases the frequency of FOUT then the actual offset for down...

Страница 29: ...Eq 9 ODx_offset dec 0 19191919 0 5 100 14 19191919 2 0 15643939 From Eq 10 224 0 15643939 2624617 502 Odx_offset 29 0 280C69 Some calculated examples with SSCE 0 for frequency margining purposes Tabl...

Страница 30: ...d in integer mode The following pages explain how to set up the MUX Table 46 FOD1 Register Table Register Offsets Output MHz 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2C 0x2E 0x2F 97 14...

Страница 31: ...norm1 0000 FOD1 and OUT1 are not used 00x1 FOD1 uses clock from PLL and OUT1 uses clock from FOD1 1100 FOD1 disabled and OUT1 uses clock from OUT0 En_refmode needs to be 1 1111 FOD1 uses clock from OU...

Страница 32: ...T3 uses clock from FOD3 En_aux2 needs to be 1 int_mode3 sets integer mode for FOD3 fractional settings will be ignored D2 0 sel_ext3 D1 0 int_mode3 D0 1 en_fod3 Table 50 RAM5 0x51 Output Divider 4 Con...

Страница 33: ...12 bit spread over 2 registers x2D and x2E D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 52 RAM2 0x2E Output Divider 1 Integer Part Bits Default Value Name Function D7 1 OD1_intdiv 3 0 Output divider 1 int...

Страница 34: ...ved bit D0 0 unused bits Unused Factory reserved bit Table 55 RAM4 0x4D Output Divider 3 Integer Part Bits Default Value Name Function D7 0 OD3_intdiv 11 4 Output divider 3 integer part has 12 bit spr...

Страница 35: ...lock frequency 24 bits spread on 3 registers If ODx_ssce 0 contents of ODx_period and ODx_step are don t care only the ODx_offset are taken into account If ODx_ssce 1 means the spread is enabled for c...

Страница 36: ...and x25 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 60 RAM2 0x23 Output Divider 1 Fractional Settings Bits Default Value Name Function D7 0 OD1_offset 21 14 30 bits to configure the fraction value of FO...

Страница 37: ...ssce Enable spread spectrum with center spread offset Active High D0 0 Unused Unused Factory reserved bit Table 63 RAM2 0x26 Output Divider 1 Step Spread Configuration Register Bits Default Value Name...

Страница 38: ...r 1 Spread Modulation Rate Configuration Register Bits Default Value Name Function D7 0 OD1_period 12 5 13 bits used to configure spread modulation period in register x29 and x2A D6 0 D5 0 D4 0 D3 0 D...

Страница 39: ...and x35 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 69 RAM3 0x33 Output Divider 2 Fractional Settings Bits Default Value Name Function D7 0 OD2_offset 29 6 30 bits to configure the fraction value of FOD...

Страница 40: ...ce Enable spread spectrum with center spread offset Active High D0 0 unused Bit Unused Factory reserved bit Table 72 RAM3 0x36 Output Divider 2 Step Spread Configuration Register Bits Default Value Na...

Страница 41: ...ider 2 Spread Modulation Rate Configuring Register Bits Default Value Name Function D7 0 OD2_period 12 5 13 bits used to configure spread modulation period in register x39 and x3A D6 0 D5 0 D4 0 D3 0...

Страница 42: ...and x45 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 78 RAM4 0x43 Output Divider 3 Fractional Settings Bits Default Value Name Function D7 0 OD3_offset 29 6 30 bits to configure the fraction value of FOD...

Страница 43: ...ssce Enable spread spectrum with center spread offset Active High D0 0 unused Unused Factory reserved bit Table 81 RAM4 0x46 Output Divider 3 Step Spread Configuration Register Bits Default Value Name...

Страница 44: ...ut Divider 3 Spread Modulation Rate Configuring Register Bits Default Value Name Function D7 0 OD3_period 12 5 13 bits used to configure spread modulation period in register x49 and x4A D6 0 D5 0 D4 0...

Страница 45: ...and x55 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Table 87 RAM5 0x53 Output Divider 4 Fractional Settings Bits Default Value Name Function D7 0 OD4_offset 29 6 30 bits to configure the fraction value of FOD4...

Страница 46: ...e Enable spread spectrum with center spread offset Active High D0 0 Unused bits Unused Factory reserved bit Table 90 RAM5 0x56 Output Divider 4 Step Spread Configuration Register Bits Default Value Na...

Страница 47: ...der 4 Spread Modulation Rate Configuring Register Bits Default Value Name Function D7 0 OD4_period 12 5 13 bits used to configure spread modulation period in register x59 and x5A D6 0 D5 0 D4 0 D3 0 D...

Страница 48: ...its for a fraction The unit used for the skew is degrees of delay of the edge The VCO frequency is first divided by 2 before it goes to the Output Divider The number programmed for skew is the amount...

Страница 49: ...follows Addr Byte 0x2B 00 OD1_intskew 11 4 00 most likely it is already 00 if so skip this line 0x2C 10 OD1_intskew 3 0 1 0x2F 74 OD1_frskew 5 0 74 0x76 C3 Set I2C_Global_Reset 0x76 E3 Release I2C_Glo...

Страница 50: ...reserved bit D1 0 unused bits Unused Factory reserved bit D0 0 en_aux Factory reserved bit Table 97 RAM2 0x2F Output Divider 1 Skew Fractional Part Bits Default Value Name Function D7 0 unused bits Un...

Страница 51: ...d bit D1 0 unused bits Unused Factory reserved bit D0 0 en_aux Factory reserved bit Table 100 RAM3 0x3F Output Divider 2 Skew Fractional Part Bits Default Value Name Function D7 0 unused bits Unused F...

Страница 52: ...Unused Factory reserved bit D1 0 unused bits Unused Factory reserved bit D0 0 en_aux Factory reserved bit Table 103 RAM4 0x4F Output Divider 3 Skew Fractional Part Bits Default Value Name Function D7...

Страница 53: ...its Default Value Name Function D7 0 OD4_intskew 3 0 12 bits are used to set Output Divider4 skew integer part in register x5B and x5C D6 0 D5 0 D4 0 D3 0 unused bits Unused Factory reserved bit D2 0...

Страница 54: ...0 HCSL33 D7 D6 D5 011 Low Voltage Differential Signal LVDS D7 D6 D5 100 CMOS2 D7 D6 D5 101 CMOSD D7 D6 D5 110 HCSL25 D6 0 CLK1_cfg 1 D5 1 CLK1_cfg 0 D4 1 clk1_pwr_sel 1 0 Output Drive Voltage is set b...

Страница 55: ...11 sets 3 3V D3 1 D2 0 unused bit Unused Factory reserved bit D1 1 CLK2_slew 1 Slew rate control for CMOS single ended D1 D0 00 then output slew rate is 0 8 Normal D1 D0 01 then output slew rate indic...

Страница 56: ...r_sel 1 0 Output Drive Voltage is set by those bits D4 D3 00 sets 1 8V D4 D3 10 sets 2 5V D4 D3 11 sets 3 3V D3 1 D2 0 unused bit Unused Factory reserved bit D1 1 CLK3_slew 1 Slew rate control for CMO...

Страница 57: ...11 sets 3 3V D3 1 D2 0 Unused Bit Unused Factory reserved bit D1 1 CLK4_slew 1 Slew rate control for CMOS single ended D1 D0 00 then output slew rate is 0 8 Normal D1 D0 01 then output slew rate indic...

Страница 58: ...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 gloss...

Отзывы: