CY27EE16ZE
1 PLL In-System Programmable Clock Generator
with Individual 16K EEPROM
Features
• 18 kbits of EEPROM
16 kbits independent scratch
2 kbits dedicated to clocking functions
• Integrated, phase-locked loop with programmable P
and Q counters, output dividers, and optional analog
VCXO, digital VCXO, spread spectrum for EMI reduction
• In system programmable through I
2
C Serial
Programming Interface (SPI). Both the SRAM and
non-volatile EEPROM memory bits are programmable
with the 3.3V supply
• Low-jitter, high-accuracy outputs
• VCXO with analog adjust
• 3.3V Operation (optional 2.5V outputs)
• 20-lead Exposed Pad, EP-TSSOP
Benefits
Higher level of integration and reduced component count by
combining EEPROM and PLL. Independent EEPROM may be
used for scratch memory, or to store up to eight clock config-
urations.
High-performance PLL enables control of output frequencies
that are customizable to support a wide range of applications.
Familiar industry standard eases programming effort and
enables update of data stored in 16K EEPROM scratchpad
and 2K EEPROM clock control block while CY27EE16ZE is
installed in system.
Meets critical timing requirements in complex system designs.
Write Protect (WP pin) can be programmed to serve as an
analog control voltage for a VCXO.The VCXO function is still
available with a DCXO, or digitally controlled (through SPI)
crystal oscillator if the pin is functioning as WP.
Meets industry-standard voltage platforms.
Industry standard packaging saves on board space.
Part Number
CY27EE16ZE
Outputs
6
Input Frequency Range
Output Frequency Range
1 – 167 MHz (Driven Clock Input) {Commercial} 80 kHz – 200 MHz (3.3V) {Commercial}
80 kHz –167 MHz (3.3V) {Industrial}
1 –150 MHz (Driven Clock Input) {Industrial}
8 – 30 MHz (Crystal Reference) {Comm. or Ind.} 80 kHz –167 MHz (2.5V) {Commercial}
80 kHz – 150 MHz (2.5V) {Industrial}
Logic Block Diagram
XIN
XOUT
OSC
Q
Φ
VCO
P
OUTPUT
DIVIDERS
Output
Crosspoint
Switch
Array
CLOCK1
CLOCK2
CLOCK3
CLOCK4
PLL
CLOCK5
VCX/WP
PDM/OE
Clock
Configuration
CLOCK6
8x2k EEPROM
Memory Array
Pin Configurations
CY27EE16ZE
[I
2
C- SPI:]
SCL
SDAT
20-pin EP-TSSOP
XIN 1
VDD 2
VDD
VSS
VDDL
VSSL
AVDD AVSS
20 XOUT
19 VDD
18 CLOCK5
17 VCXO/WP
16 VSS
15 CLOCK4
14 VDDL
13 SCL
12 CLOCK3
11 VDDL
CLOCK6 3
AVDD 4
SDAT 5
AVSS 6
VSSL 7
CLOCK1 8
CLOCK2 9
OE/PDM 10
Cypress Semiconductor Corporation
Document #: 38-07440 Rev. *C
•
3901 North First Street
•
San Jose
,
CA 95134
•
408-943-2600
Revised December 21, 2004
CY27EE16ZE
Pin Description
Name
XIN
VDD
CLOCK6
AVDD
SDAT
AVSS
VSSL
CLOCK1
CLOCK2
OE/PDM
VDDL
CLOCK3
SCL
CLOCK4
VSS
VCXO/WP
CLOCK5
XOUT
[1]
Pin Number
1
2, 19
3
4
5
6
7
8
9
10
11,14
12
13
15
16
17
18
20
Description
Reference crystal input
3.3V voltage supply
Clock output 6
3.3V analog voltage supply
Data input for serial programming
Analog ground
Output ground
Clock output 1
Clock output 2
Output enable or power-down mode enable
Output voltage supply
Clock output 3
Clock signal input for serial programming
Clock output 4
Ground
Analog control input for VCXO or write protect (user-configurable)
Clock output 5
Reference crystal output
Clock configuration is stored in a dedicated 2-kbit block of
nonvolatile EEPROM and a 2-kbit block of volatile SRAM. The
SPI is used to write new configuration data to the on-chip
programmable registers that are defined within the clock
configuration memory blocks. Other, custom configurations,
that include custom VCXO, Spread Spectrum for EMI
reduction, Fractional N and frequency select pins (FS) are
programmable; contact factory for details.
Write Protect (WP) – Active HIGH
The default clock configuration of the CY27EE16ZE has pin
17 configured as WP. When a logical HIGH level input is
asserted on this pin, the write protect feature (WP) will inhibit
writing to the EEPROM. This protects EEPROM bits from
being changed, while allowing full read access to EEPROM.
Writing to SRAM is allowed with WP enabled. When this pin is
held at a logical LOW level, WP is disabled and data can be
written to EEPROM.
Analog Adjust for Voltage Controlled Crystal Oscillator
(VCXO)
Pin 17 can be programmed, with the SPI, to function as the
analog control for the VCXO. Then, pin 17 provides ±150 ppm
adjustment of the crystal oscillator frequency (in order to use
the VCXO, the crystal must have a minimum of ±150 ppm pull
range and meet the pullable crystal specifications as shown in
Table 14
on page 12). The crystal oscillator frequency is pulled
lower by at least 150 ppm when 0V is applied to VCXO, pulled
higher by at least 150 ppm when V
DD
is applied to VCXO. The
oscillator frequency will have a linear dependence on the
voltage level applied to pin 17, VCXO, within a range from 0V
to V
DD
. See section "Device Addressing", page 10 for more
information.
Functional Description
The CY27EE16ZE integrates a 16-kbit EEPROM scratchpad
and a clock generator that features Cypress’s programmable
clock core. An industry standard I
2
C serial programming
interface (SPI) is used to program the scratchpad and clock
core.
16-kbit EEPROM
The 16-kbit EEPROM scratchpad is organized in eight blocks
x 256 words x 8 bits. Each of the eight 2-kbit EEPROM
scratchpad blocks, a 2-kbit clock configuration EEPROM
block, and a 2-kbit volatile clock configuration SRAM block,
have their own 7-bit device address. The device address is
combined with a Read/Write bit as the LSB and is sent after
each start bit.
Clock Features
The programmable clock core is configured with the following
features:
•
Crystal Oscillator:
Programmable drive and load, support
for external references up to 166 MHz. See "Reference
Frequency (REF)", page 5
•
VCXO:
Analog or digital control
•
Inputs and I/Os:
Programmable input muxes drive write
protect (WP), analog VCXO control, output enable (OE),
and power down mode (PDM) functions
•
PLL:
Programmable P, Q, offset, and loop filter parameters.
Outputs:
Six outputs and two programmable linear dividers.
The output swing of CLOCK1 through CLOCK4 is set by VDDL
(2.5V or 3.3V). The output swing of CLOCK5 and CLOCK6 is
set by VDD (3.3V).
Note:
1. Float XOUT if XIN is externally driven.
Document #: 38-07440 Rev. *C
Page 2 of 17
CY27EE16ZE
Output Enable (OE) – Active HIGH
The default clock configuration has pin 10 programmed as an
Output Enable (OE). This pin enables the divider bank clock
outputs when HIGH, and disables divider bank clock outputs
when LOW.
Power-down Mode (PDM) – Active LOW
The Power-down Mode (PDM) function is available when pin
10 of the CY27EE16ZE is configured as PDM. When the PDM
signal pulled LOW, all clock components are shut down and
the part enters a low-power state. To configure pin 10 of the
CY27EE16ZE as PDM, see "Power-down Mode (PDM) and
Output Enable (OE) Registers for Pin 10", page 7.
Serial Programming Interface (SPI)
The SPI uses industry-standard signaling in both standard and
fast modes to program the 8 x 2 kbit EPPROM blocks of
scratchpad, the 2-kbit EEPROM dedicated to clock configu-
ration, and the 2-kbit SRAM block. See sections beginning
with "Using the Serial Programming Interface (SPI)", page 3
for more information.
This default clock configuration is typically customized to meet
the needs of a specific application. It provides a clock signal
upon power-on, to facilitate in-system programming. Alterna-
tively, the CY27EE16ZE may be programmed with a different
clock configuration prior to placement of the CY27EE16ZE in
systems. While you can develop your own subroutine to
program any or all of the individual registers described in the
following pages, it may be easier to use CyClocksRT™ to
produce the required register setting file.
Using the Serial Programming Interface (SPI)
The CY27EE16ZE provides an industry-standard serial
programming interface for volatile and nonvolatile, in-system
programming of unique frequencies and options. Serial
programming and reprogramming allows for quick design
changes and product enhancements, eliminates inventory of
old design parts, and simplifies manufacturing.
The CY27EE16ZE is a group of ten slave devices with
addresses as shown in
Figure 1.
The serial programming
interface address of the CY27EE16ZE clock configuration
2-kbit EEPROM block is 69H. The serial programming
interface address of the CY27EE16ZE clock configuration
2-kbit SRAM block is 68H. Should there be a conflict with any
other devices in your system, all device addresses can also be
changed using CyberClocks. Registers in the clock configu-
ration 2-kbit SRAM memory block are written, when the user
wants to update the clock configuration for on-the-fly changes
.
Registers in the clock configuration EEPROM block are
written, if the user wants to update the clock configuration so
that it is saved and used again after power-up or reset.
All programmable registers in the CY27EE16ZE are
addressed with eight bits and contain eight bits of data.
Table 1
lists the specific register definitions and their allowable values.
See section "Serial Programming Interface Timing", page 12,
for a detailed description.
Default Start-up Condition for CY27EE16ZE
The default (programmed) condition of the 8 x 256 bit
EEPROM blocks (scratchpad) in the device as shipped from
the factory, are blank and unprogrammed. In this condition, all
bits are set to 0.
The default clock configuration is:
• the crystal oscillator circuit is active.
• CLOCK1 outputs REF frequency.
• All other outputs are three-stated.
• WP control on pin 17.
• OE control on pin 10.
1st
EE block
256 x 8 bits
Address:
1000000
clock config.
EE block
256 x 8 bits
Address:
1101000
2nd
EE block
256 x 8 bits
Address:
1000001
clock config.
SRAM
256 x 8 bits
Address:
1101001
3rd
EE block
256 x 8 bits
Address:
1000010
4th
EE block
256 x 8 bits
Address:
1000011
5th
EE block
256 x 8 bits
Address:
1000100
6th
EE block
256 x 8 bits
Address:
1000101
7th
EE block
256 x 8 bits
Address:
1000110
8th
EE block
256 x 8 bits
Address:
1000111
Figure 1. Device Addresses for EEPROM Scratchpad and Clock Configuration Blocks
Document #: 38-07440 Rev. *C
Page 3 of 17
CY27EE16ZE
Table 1. Summary Table – CY27EE16ZE Programmable Registers
Register
09H
OCH
10H
11H
12H
Description
CLKOE control
DIV1SRC mux and
DIV1N divider
Input Pin Control
Registers
Write Protect
Registers
Input crystal oscillator
drive control
Input load capacitor
control
ADC Register
Charge Pump and PB
counter
PO counter, Q
counter
Crosspoint switch
matrix control
FTAAd-
FTAAd- XCapSrc
drSrc(1)
drSrc(0) default=1
default=0 default=0
Cap-
Load(7)
ADCEn-
able
1
PB(7)
PO
Cap-
Load(6)
AD-
CBypCnt
1
PB(6)
Q(6)
Cap-
Load(5)
ADC-
Cnt[2]
0
PB(5)
Q(5)
D7
0
D6
CLOCK6
D5
CLOCK5
D4
0
D3
CLOCK4
D2
CLOCK3
D1
CLOCK2
D0
CLOCK1
DIV1SRC DIV1N(6) DIV1N(5) DIV1N(4) DIV1N(3) DIV1N(2) DIV1N(1) DIV1N(0)
OESrc
OE0PadS OE0PadS OE1PadS OE1PadS PDMEna- PDMPad- PDMPad-
el[1]
el[0]
el[1]
el[0]
ble
Sel[1]
Sel[0]
MemWP
XDRV(1)
WPSrc
XDRV(0)
WPPad-
Sel[2]
0
WPPad-
Sel[1]
0
WPPad-
Sel[0]
0
13H
14H
40H
41H
42H
44H
Cap-
Load(4)
ADC-
Cnt[1]
Pump(2)
PB(4)
Q(4)
Cap-
Load(3)
ADC-
Cnt[0]
Pump(1)
PB(3)
Q(3)
Cap-
Load(2)
Cap-
Load(1)
Cap-
Load(0)
0
PB(8)
PB(0)
Q(0)
ADCFilt[1] ADCFilt[0]
Pump(0)
PB(2)
Q(2)
PB(9)
PB(1)
Q(1)
CLKSRC2 CLKSRC1 CLKSRC0 CLKSRC2 CLKSRC1 CLKSRC0 CLKSRC2 CLKSRC1
for
for
for
for
for
for
for
for
CLOCK1 CLOCK1 CLOCK1 CLOCK2 CLOCK2 CLOCK2 CLOCK3 CLOCK3
CLKSRC0 CLKSRC2 CLKSRC1 CLKSRC0
for
for
for
for
CLOCK3 CLOCK4 CLOCK4 CLOCK4
1
1
1
CLKSRC2
for
CLOCK5
1
45H
46H
CLKSRC1 CLKSRC0 CLKSRC2 CLKSRC1 CLKSRC0
for
for
for
for
for
CLOCK5 CLOCK5 CLOCK6 CLOCK6 CLOCK6
DIV2SRC mux and
DIV2N divider
1
1
47H
DIV2SRC DIV2N(6) DIV2N(5) DIV2N(4) DIV2N(3) DIV2N(2) DIV2N(1) DIV2N(0)
CLK = ((REF * P)/Q)/Post Divider
CLK = REF/Post Divider
CLK = REF
The basic PLL block diagram is shown in
Figure 2.
Each of the
six clock outputs on the CY27EE16ZE has a total of seven
output options available to it. There are six post divider options
available: /2 (two of these), /3, /4, /DIV1N and /DIV2N. DIV1N
and DIV2N are independently calculated and are applied to
individual output groups. The post divider options can be
applied to the calculated VCO frequency ((REF*P)/Q) or to the
reference frequency directly.
In addition to the six post divider output options, the seventh
option bypasses the PLL and passes the reference frequency
directly to the crosspoint switch matrix.
CY27EE16ZE Frequency Calculation and
Register Definitions
The CY27EE16ZE is an extremely flexible clock generator
with four basic variables that can be used to determine the final
output frequency. They are the input reference frequency
(REF), the internally calculated P and Q dividers, and the post
divider, which can be a fixed or calculated value. There are
three basic formulas for determining the final output frequency
of a CY27EE16ZE-based design. Any one of these three
formulas may be used:
Document #: 38-07440 Rev. *C
Page 4 of 17
CY27EE16ZE
DIV1N [OCH]
DIV1SRC [OCH]
1
CLKSRC
Crosspoint
Switch Matrix
/DIV1N
[44H]
[44H]
[44H,45H]
Q
total
CLOCK1
CLOCK2
CLOCK3
CLOCK4
DIV1CLK
REF
(
Q+2)
[42H]
PFD
VCO
P
total
0
/2
(2(PB+4)+PO)
[40H], [41H], [42H]
1
/
3
Divider Bank 1
Divider Bank 2
[45H]
/
4
/
2
/DIV2N
DIV2CLK
0
[45H,46h]
[46H]
CLOCK5
CLOCK6
DIV2SRC [47H]
DIV2N [47H]
CLKOE [09H]
Figure 2. Basic Block Diagram of CY27EE16ZE PLL
Reference Frequency (REF)
The reference frequency can be a crystal or a driven
frequency. For crystals, the frequency range must be between
8 MHz and 30 MHz. For a driven frequency, the frequency
range must be between 1 MHz and 167 MHz (Commercial
Temp.) or 150 MHz (Industrial Temp.).
Using a Crystal as the Reference Input
The input crystal oscillator of the CY27EE16ZE is an important
feature because of the flexibility it allows the user in selecting
a crystal as a reference frequency source. The input oscillator
has programmable gain, allowing for maximum compatibility
with a reference crystal, regardless of manufacturer, process,
performance and quality.
Table 2. Programmable Crystal Input Oscillator Gain Settings
Calculated CapLoad Value
Crystal ESR
Crystal Input
Frequency
8–15 MHz
15–20 MHz
20–25 MHz
25–30 MHz
00
01
01
10
00H – 20H
30Ω
Programmable Crystal Input Oscillator Gain Settings
The Input crystal oscillator gain (XDRV) is controlled by two
bits in register 12H, and are set according to
Table 2.
The
parameters controlling the gain are the crystal frequency, the
internal crystal parasitic resistance (ESR, available from the
manufacturer), and the CapLoad setting during crystal
start-up.
Bits 3 and 4 of register 12H control the input crystal oscillator
gain setting. Bit 4 is the MSB of the setting, and bit 3 is the
LSB. The setting is programmed according to
Table 2.
All other bits in the register are reserved and should be
programmed LOW. See
Table 3
for bit locations and values.
20H – 30H
30Ω
01
01
10
10
60Ω
10
10
10
11
01
10
10
10
01
10
10
11
30H – 40H
30Ω
60Ω
10
10
11
N/A
60Ω
Table 3. Register Map for Input Crystal Oscillator Gain Setting
Address
12H
D7
FTAAddrSrc(1)
default = 0
D6
FTAAddrSrc(0)
default = 0
D5
XCapSrc
default = 1
D4
D3
D2
0
D1
0
D0
0
XDRV(1) XDRV(0)
Document #: 38-07440 Rev. *C
Page 5 of 17