6
©2018 Integrated Device Technology, Inc.
August 30, 2018
VersaClock
®
6E Family Register Descriptions and Programming Guide
* Configuration CFG0 includes the Trim presets in 0x01 to 0x0F.
Use the steps in the following example as guidelines to program configuration 0 OTP registers:
1. Write the value from register address 0x00 to 0x69 (first bank) to RAM registers.
Starting at Address 0x00, write data: 61 F3 00 00 00 00 00 00 00 FF FD C0 00 B6 B4 92 A8 CC 81 80 00 03 8C 03 20 00 00 00 9F FF F0
80 00 81 00 00 00 00 00 00 00 00 04 00 01 01 90 00 00 8F 00 00 00 00 00 00 00 00 04 00 00 9C 40 00 00 81 02 00 00 00 00 00 00 00 04
00 00 00 C0 00 00 81 00 00 00 00 00 00 00 00 04 00 00 00 A0 00 3B 01 3B 00 BB 01 7B 01 FF FC
In above example, 61 is the value in register 0x00 that correspond to I
2
C address D4 and the trim presets are recommended defaults:
0x01–0x0F = “F3 00 00 00 00 00 00 00 FF FD C0 00 B6 B4 92".
In above example, a 25MHz crystal is expected, OUT0 is enabled, OUT1 is 50MHz LVCMOS, OUT2 is 10KHz LVCMOS, OUT3 is 100MHz
LVCMOSD and OUT4 is 125MHz LVDS. In case of 5P49V6967 and 5P49V6968, the OUT3 setting will determine the frequency of the
LP-HCSL outputs.
2. Write the following values to program the OTP with config0 and trim bits (
):
• Reg Address (hex): 73 74 75 76 77 78
• Configuration 0: 00 4E 34 E1 00 00
3. Start Burn with Reg 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 I
2
C
For in-system programming of OTP, it is required to power the VDDA and VDDD pins from 3.3V. Other VDD pins can be powered from
1.8V, 2.5V or 3.3V, whatever is needed for the application.
Burning OTP requires a high internal voltage. The circuit responsible for generating the high internal voltage needs at least 3.3V to
generate a high enough internal voltage for reliable OTP burning with good data retention.
Default Register Values
The following tables have a column “Default Value”. These are values as they show in a 5P49V69xxA000, so called “blank” device that is
meant for field programming. When the device is still un-programmed, it runs a default mode with OUT0 enabled and OUT1 = 100MHz,
assuming a 25MHz crystal is connected. The default values are the register settings for this default mode.
Table 6. OTP Addressing For Programming
Register
User Start
Address[8:0]
Part-Select
Bit 0x73
Enable
Sub-block's
Test Mode
0x74
User End
Address[8:0]
Part-Select Bit
0x75
User End
Address[8:0]
Part-Select
Bits 0x76
Burned Register
Start Address
0x77
Read Register
Start Address
0x78
Registers
Burned To
OTP
OTP Control register
0x00
0x4E
0x00
0x61
0x00
0x00
0x00
Configuration CFG0*
0x00
0x4E
0x34
0xE1
0x00
0x00
0x00 to 0x69
Configuration CFG1
0x35
0x4E
0x61
0xE1
0x10
0x10
0x10 to 0x69
Configuration CFG2
0x62
0x4E
0x8E
0xE1
0x10
0x10
0x10 to 0x69
Configuration CFG3
0x8F
0x4E
0xBB
0xE1
0x10
0x10
0x10 to 0x69