Copyright © Cirrus Logic, Inc. 2008
(All Rights Reserved)
http://www.cirrus.com
CDK2000 Clocking Device Development Platform
Features
Modular Design
Motherboard/Daughter Card Design Allows
Flexible Use and Evaluation of All Members of
the CS2000 Device Family
Software and Hardware Control
USB Connector for Use with CD K200 0
Configuration Wizard Windows® PC-based
Software
Dip Switches for Sta nd -A l on e Co nt ro l in
Hardware Mode
Dual Clock Inputs
Industry Standard BNC Connectors for
REF_CLK and CLK_IN with Input Buffers
Dual Clock Outputs
Industry Standard BNC Connectors for
CLK_OUT and AUX_OUT with Output Buffers
USB Powered
Evaluation Platform is Entirely USB-Powered;
No Separate Power Supply Necessary
Onboard Boo st Converter Gene ra te s
Programming Voltage
Description
The CDK2000 ia a flexible modular development plat-
form designed to allo w evalua tion of all member s of the
CS2000 clocking device family, including all members
of the CS2000, CS2100, CS2200, and CS2300 device
sub-families. For one-time programmable (OTP) parts,
the CDK2000 platform also a llows for the deve lopment,
test, and production programming of custom device
configurations.
The on-board firmware handles all aspects of program-
ming the DUT and transitioning it between modes.
Furthermore, the CDK2000 Configuration Wizard soft-
ware is available for real-time control of DUTs that can
run in Control Port mode.
CS2000 Family
Device
CLK_OUT
AUX_OUT
Power Supply
USB µCDip Switches
HW/SW Mode Control
REF_CLK
CLK_IN
OSC
CDK2000
April '08
DS821DB1
CDK2000
2DS821DB1
TABLE OF CONTENTS
1. DEVELOPMENT PLATFORM OVERVIEW ........................................................................................... 4
1.1 Hardware Components ............... ... ... ... ... .................... ... ... .... ... ... ... .................... ... ... ... ... .... .............. 4
1.2 Software Components ..................................................................................................................... 5
2. QUICK-START GUIDE ........................................................................................................................... 8
2.1 Software Installation .......... ... ... .... ... ... ... ... .... ... ................... .... ... ... ................... .... ... ... ... ..................... 8
2.2 Control Port Device Evaluation ........................................................................................................ 8
2.3 One-Time-Programmable Device Evaluation and Programming ..................................................... 8
2.3.1 Device Evaluation .................................................................................................................... 8
2.3.2 Device Programming - Development Mode ............................................................................ 9
2.3.3 Device Programming - Production Mode .............................................................................. 10
3. HARDWARE SYSTEM OVERVIEW ..................................................................................................... 10
3.1 Power Supply .......................................... .... ... ... .................... ... ... ... ... .................... ... ...................... 10
3.2 Daughter Card Interface Headers .................................................................................................. 10
3.3 Clock Inputs ...................... ... ... .... ... ... ... ... .................... ... ... .................... ... ... ................................... 11
3.4 Clock Outputs ............ .... ... ... ................... .................... ... ................... .... ................... ...................... 11
3.5 Micro-Controller ................ ... ... .... ... ... ... ... .... ... ................... .... ... ... ... .................... ... ... ...................... 11
3.6 DUT Software Mode Control .......................................................................................................... 12
3.7 Hardware Mode Control ....................... ... .................... ... ... .... ... ... ... .................... ... ... ... ... ................ 12
4. HARDWARE USAGE AND OPERATION ............................................................................................ 12
4.1 General Considerations ....................... ... .................... ... ... .... ... ... ... .................... ... ... ... ... ................ 12
4.1.1 Power Supply ........................................................................................................................ 12
4.1.2 Input and Output Clocks ........................................................................................................ 12
4.1.3 Push-Button Operation .......................................................................................................... 13
4.2 Pre-Programmed Devices ........... ... ... ... ... .... ... ... ... .... ... ................... ... .... ... ... ... .... ............................ 13
4.3 Control Port Devices (-CP) .................. ... .... ................... ... .... ... ................... ... .... ... ... ...................... 13
4.4 One-Time Programmable Devices (-OTP) .. ................ ................ ................ ................ ................ ... 13
4.4.1 Programming -OTP Devices .................................................................................................13
4.4.2 Development and Production Modes .................................................................................... 13
4.4.3 Program Sequence Execution and Result Codes ................................................................. 14
4.4.4 Result Code Details ............................................................................................................... 15
5. USER INTERFACE ELEMENTS OVERVIEW ...................................................................................... 16
6. CDB2000-MB SCHEMATICS AND LAYOUT ...................................................................................... 17
7. CDB2000-DC SCHEMATICS AND LAYOUT ....................................................................................... 22
8. CDB2000-PC SCHEMATICS AND LAYOUT ....................................................................................... 24
9. ORDERING INFORMATION ................................................................................................................ 26
10. REVISION HISTORY ... ... .... ... ... ... .... ... ... ... .................... ... ... ... .................... ... ... ... .... ............................ 26
CDK2000
DS821DB1 3
LIST OF FIGURES
Figure 1.CS2000 Family Configuration Wizard, CS2000-CP Device Selected in Demo Mode .................. 5
Figure 2.Calculator Tool .............................................................................................................................. 6
Figure 3.CS2000 Family Configuration Wizard, CS2000-OTP Device Selected in Demo Mode ..... ... ... .... . 6
Figure 4.CS2000 Family Configuration Wizard, CS2000-OTP Device Selected in Form Entry Mode ........ 7
Figure 5.CDB2000-MB Schematic Page 1 ................................................................................................ 17
Figure 6.CDB2000-MB Schematic Page 2 ................................................................................................ 18
Figure 7.CDB2000-MB Component Map .................................................................................................. 19
Figure 8.CDB2000-MB Top Layer ............................................................................................................. 19
Figure 9.CDB2000-MB Inner Layer 1 - Ground ........................................................................................ 20
Figure 10.CDB2000-MB Inner Layer 2 - Power ........................................................................................ 20
Figure 11.CDB2000-MB Bottom Layer ..................................................................................................... 21
Figure 12.CDB2000-DC Schematics ........................................................................................................ 22
Figure 13.CDB2000-DC Component Map ................................................................................................ 22
Figure 14.CDB2000-DC Top Layer ........................................................................................................... 23
Figure 15.CDB2000-DC Inner Layer 1 - Ground ....................................................................................... 23
Figure 16.CDB2000-DC Inner Layer 2 - Power ........................................................................................ 23
Figure 17.CDB2000-DC Bottom Layer ...................................................................................................... 23
Figure 18.CDB2000-PC Schematics ......................................................................................................... 24
Figure 19.CDB2000-PC Component Map ................................................................................................. 24
Figure 20.CDB2000-PC Top Layer ........................................................................................................... 25
Figure 21.CDB2000-PC Inner Layer 1 - Ground ....................................................................................... 25
Figure 22.CDB2000-PC Inner Layer 2 - Power ......................................................................................... 25
Figure 23.CDB2000-PC Bottom Layer ...................................................................................................... 25
LIST OF TABLES
Table 1. CDB2000-PC Family Daughter Cards .......................................................................................... 4
Table 2. CDB2000-DC Family Daughter Cards .......................................................................................... 4
Table 3. Error Codes ................................................................................................................................. 14
Table 4. User Interface Elements ........... ......... .......... .......... ......... ....... ......... .......... .......... ......................... 16
Table 5. Dip Switch Positions .................................................................................................................... 16
CDK2000
4DS821DB1
1. DEVELOPMENT PLATFORM OVERVIEW
1.1 Hardware Components
The CDK2000 clocking device development platform hardware components consist of a motherboard and
a number of individual daughter cards that, when connected, make a complete development system.
The CDB2000-MB is the motherboar d of the developme nt system . This boar d hou ses all clo ck I/O conne c-
tors, control switches, power supplies, and PC interface har dware. Two single-row sockets are pr ovided for
connections to any of the available daughter cards. The motherboard facilitates PC assisted development
and evaluation, as well as stand-alone production environment programming capabilities.
The CDB200 0-PC represen ts a family of soc keted daughter cards for use with the CDB2000-MB mother-
board. Each daughter card features an open-top push-down socket to quickly insert and remove DUTs at
will, and is suitable for programming and testing multiple DUTs in a production environment. The CDB2000-
PC family daughter car ds are capable of su pporting both con trol po rt and one-time -progr ammable device s.
Two population options are available, each designed to support a specific frequency reference source for
the DUT.
The CDB2000-PC-CL K can be easily modified to suppo rt an on-card crystal as the REF_CLK source. A few
population changes are all that is required. See the CDB2000-PC Schematics in Figure 18 on page 24 for
population change details.
The CDB2000-DC represents a family of soldered-down device daughter cards for use with the CDB2000-
MB. Each dau ghter card features a solder ed-down DUT for optimal performance and is most suitable for
prototyping and performance evaluation. The CDB2000-DC family daughter cards are capable of support-
ing both control p or t and on e- time-p ro gr amm able de vi ce s. Two po pula tion options are a vailab le, ea ch with
a specific CS2000 family device soldered-down, and each designed t o support a specif ic frequency refer -
ence source for the DUT.
The CDB2000-DC-CLK can be easily modified to support an on-card crystal or oscillator as the REF_CLK
source. A few population changes are all that is required. See the CDB2000-DC Schematics in Figure 12
on page 22 for population change details.
The complete ordering number of a CDB2000-DC daughter card will indicate the specific device soldered-
down by substituting the soldered-down device number in place of ‘2000’ and appending either ‘-CP’ for
control port device, or ‘-OTP’ for a one-time prog rammab le devi ce. Fo r example, a CDB2 000-DC-CLK with
a CS2100-CP soldered-down would be ordere d as CDB2100-DC-CLK-CP.
Development kits best suited for evaluation of particular sub-family devices are available; each contains one
motherboard and var ious combinations of the m ost appropriate daughter cards. See “Ordering In formation”
on page 26 for complete details of the available kits.
Daughter Card Frequency Reference Source Sub-Family Devices Supported
CDB2000-PC-CLK Oscillator or BNC connector on motherboard. CS2000, CS2100, CS2200
CDB2300-PC-LCO Internal LC oscillator. CS2300
Table 1. CDB2000-PC Family Daughter Cards
Daughter Card Frequency Reference Source Sub-Family Devices Supported
CDB2000-DC-CLK Oscillator or BNC connector on motherboard. CS2000, CS2100, CS2200
CDB2300-DC-LCO Internal LC oscillator. CS2300
Table 2. CDB2000-DC Family Daughter Cards
CDK2000
DS821DB1 5
1.2 Software Components
The CDK2000 software tools, known as ‘Configuration Wizard’, facilitate the virtual configuration and hard-
ware control of an y CS2000 fa mily device, includ ing all de vices in th e CS2100, CS2 20 0, and CS2 30 0 sub-
families.
The CS2000 Family Configuration Wizard is ava ilable fo r downloa d from the CS2000 fa mily product pag es
on http://www.cirrus.com. This software tool presents an intuitive user interface to all configuration options
of the CS2000 family devices. The software offers two modes of operation: Demo mode and Live mode.
The Wizard will start up in demonstration (Demo) mode regardless of the presence of USB connection to a
CDK2000 (N ot ed b y the t ex t “CS2 000 Wiz ard is run ning in D EMO M ode ” in the bott om le ft a nd “D ISCON -
NECTED” in the menu bar). In Demo mode the differ ent devices in the CS2000 family may be selected from
the ‘Device Select’ menu. Once the desire d device is selected, chang es can be made to the GUI which cor-
respond to the selectable configuration options of the selected device. Demo mode is exited by selecting
‘Connect to CDK2000’ from the ‘CDK Controls’ menu.
A screen capture of the Configuration Wizard in De mo Mode is shown below.
Figure 1. CS2000 Family Configuration Wizard, CS2000-CP Device Selected in Demo Mode
CDK2000
6DS821DB1
The Wizard offers a calculator tool located in “Tools -> Calculator”. This allows easily calculation of ratio
values based off of desi red input and output freque ncies. The Calculator can be re-configured to solve for
output or input frequency when given a sp ecific ratio us ing the ra dio butto ns at the left. A screen capture of
the Calculator is shown below.
The interface for a One-Time-Programmable device is slightly different. The maroon/dark red drop down
menus correspond to the Modal Configuration Parameters (see the CS2x00-OTP datasheet for details). The
“Mode Select” drop down at the top allows simulation of the M1:0 pins as well as configuration of the 4 modal
configurat ion sets. The M2 Low/High button s imulates the us age of the M2 p in. The bright red drop down
selects the M2 global config parameter and the associated control will be outlined in red. A screen capture
of the Configuration Wizard configured for -OTP is shown below.
Figure 2. Calculator Tool
Figure 3. CS2000 Family Configuration Wizard, CS2000-OTP Device Selected in Demo Mode
CDK2000
DS821DB1 7
Alternately th e form e ntry mode can be us ed to eva luate th e -OTP wh en refe rencing the form found in the
CS2x00-OTP family datasheet. This also allows the view of all 4 modal configuration sets at once for quicker
setup and for verification of settings. A screen capture of the Configuration Wizard configured for -OTP is
shown below.
Figure 4. CS2000 Family Configuration Wizard, CS2000-OTP Device Selected in Form Entry Mode
CDK2000
8DS821DB1
2. QUICK-START GUIDE
2.1 Software Installation
IInstalling the CS2000 Family Configuration Wizard Software
1. Browse to http://www.cirrus.com and navigate to a CS2000 family product page.
2. Click the “CS2000 Family Configuration Wizard” link under the “Tools and Software” heading. A page
containing the software licensing agreement will be loaded.
3. Click “Agree” to begin the download process. Allow the download to complete.
4. Unzip the package and launch the installer to begin the installation process.
5. Click “Finish” to complete the installation process.
2.2 Control Port Device Evaluation
1. Connect a CDB2000-DC or CDB2000-PC family board to a CDB2000-MB.
2. Ensure that an appropriate CS2000 family control port (-CP) device is soldered to the CDB2000-DC
family board, or insert an appropriate CS2000 family control port (-CP) device into the socket on the
CDB2000-PC family board.
3. Connect your PC’s USB port to the CDB2000-MB.
4. Launch the CS2000 Family Configuration Wizard.
5. Using the “CDK Controls” menu, select “Connect to CDK2000”.
6. Click “yes” to establish a connection with the board; Then press “OK” on the USBXpress success mes-
sage.
7. If the device in the socket does not match the current GUI configuration you will get the “Warning! De-
vice mismatch!” message. Click “Yes” to allow the GUI to configure itself according to the device foun d
on the CDK2000. If this is not the device you intended to evaluate then click “No” which powers down
the device and yo u ma y the n cha ng e th e da ug h te r car d to the app ro pr i at e de vice .
8. Use the graphical user interface to define the device’s operation. Alternatively, choose “File -> Load
Configuration” to load a pre-configured device configuration.
9. Registers may be manipulated using the “Read Register” and “Write Register” buttons in the bottom
right of the window.
10. To power-off the evaluation platform, simply close the Wizard application and remove the USB cable
from the CDB2000-MB.
2.3 One-Time-Programmable Device Evaluation and Programming
OTP devices are shipped from the factory un-programmed. The device settings can be evaluated prior to
programming by the use of Preview Mode (see “Programming -OTP Devices” on page 13). Once evaluated,
the devices can be programmed with the CDK in one of two modes: Development and Production. Devel-
opment mode provides a variety of debugging options, while Production Mode allows for faster program-
ming cycle times. See “Development and Production Modes” on page 13 for more information.
2.3.1 Device Evaluation
1. Connect a CDB2000-DC or CDB2000-PC family board to a CDB2000-MB.
2. En su re th at an ap pr opr iate CS20 00 fa mily on e- time-programmable (-OTP) device is soldered to the
CDB2000-DC family board , or insert an appropriate CS2000 family one-time-programmable (- OTP)
device into the socket on th e CDB2000-PC family board.
3. Connect your PC’s USB port to the CDB2000-MB.
CDK2000
DS821DB1 9
4. Launch the CS2000 Family Configuration Wizard.
5. Using the “CDK Controls” menu, select “Connect to CDK2000”.
6. Click “yes” to establish a connection with the board; Then press “OK” on the USBXpress success
message.
7. If the device in the socket does not match the current GUI configuration you will get the “Warning!
Device mismatch!” message. Click “Yes” to allow the GUI to configure itself according to the device
on the CDK2000. If this is not the device you intended to evaluate then click “No” which po wers down
the device and you may then change the daughter card to the appropriate device.
8. Use th e grap hical user interface to define the device ’s operation . Alternatively, choose “File -> Lo ad
Configuration” to load a pre-configured device configuration.
Note: The settings will not yet be programmed into the one-time-programmable memory. The Wizard
presents the user with a graphical controls over an internal virtual representation of the M2, M1, and
M0 pins. The purpose of these controls is to facilitate the evaluation of the device’s currently
previewed configuration. These graphical controls can be toggled, and the device will respond exactly
as it will once the configuration is programmed into one-time-programmable memory and the M2, M1,
and M0 pins are toggled.
9. Evaluate the current configuration by toggling the state of the “Mode Select” drop down and by
pressing the M2 Low/High button, checking the device’s functionality for the desired response.
10. R epeat steps 8- 9 until the desired configuration is achieved.
11. Once the desired configuration is achieved select “CDK Controls -> Write Preview Data to MCU...”
from the Wizard to save the current configuration to memory within the microcontroller on the
CDB2000-MB
This step downloads the current configuration into Flash memory within the microcontroller. Once this
step is complete, a one- time-programmable memory programming sequence can be initiated by
either softwar e con tr ol thro ug h the Wiza rd or ha rd wa re con tr ol thro ug h a pu sh -b u tto n on the
CDB2000-MB.
2.3.2 Device Programming - Development Mode
12. To program the one-time-programmable memory in the CS2000 family device using the Wizard
software, select “CDK Controls -> Initiate OTP Sequence...”.
13. To program the one-time-programmable memory in the CS2000 family device using the hardware
controls on the CDB2000-MB
a) Close the Wizard software.
The following steps reference the CDB2000-MB hardware.
b) Verify that D9 is lit, indicating that the CS2000 family device is in hardware mode.
c) Place DIP switch position 5 into the upper (or opened) position to select Development mode.
d) Press and hold the on-board push-button (S1) for more than 1 second to program the OTP
memory.
14. After the programming sequence is complete, the CS2000 family device will be able to operate in
hardware mode as defined by the programmed configuration. Simply ensure that the CDK2000
Configuration Wizard application is closed, and verify that D9 is lit indicating that the CS2000 family
device is in hardware mode. The M2, M1, and M0 switches on the CDB2000-MB will control its
operation.
15. To power-off the evaluation platform, ensure that the CDK2000 Config uration Wizard application is
closed and remove the USB cable from the CDB2000-MB.
CDK2000
10 DS821DB1
2.3.3 Device Programming - Production Mode
12. To program the one-time-programmable memory in the CS2000 family device using the Wizard
software, select “CDK Controls -> Initiate OTP Sequence...”.
13. To program the one-time-programmable memory in the CS2000 family device using the hardware
controls on the CDB2000-MB
a) Close the Wizard software.
The following steps reference the CDB2000-MB hardware.
b) Verify that D9 is lit, indicating that the CS2000 family device is in hardware mode.
c) Place DIP switch position 5 into the lower (or closed) position to select production mode.
d) Press and hold the on-board push-button (S1) for more than 1 second to program the OTP
memory.
14. After the programming sequence is complete, the CS2000 family device will be powered down
(indicated by D3 “VDUT” LED off) so that the d evice can be removed from the socket and the next
blank part can be inserted.
15. Insert the next blank part into the socket.
16. Br iefly press the push button S1 to power up the device
17. R epeat steps 13d -16 (of Section 2.3.3) until the desired number of par ts ar e pr og ra m m ed .
3. HARDWARE SYSTEM OVERVIEW
3.1 Power Supply
The entire CDK2000 platfo rm is po we red via the USB conne cto r fr om a se lf-po we red USB hub, which pro-
vides a voltage between 4.75 and 5.25 V. Other USB compliant power supplies, such as an AC (wall) adapt-
er or a DC (car) adapter, may be used as well. Whenever a suitable USB power supply is connected, D13
will be lit to indicate such.
A fixed voltage regulato r (U10) pro vides the 3.3 V supply for the micro-controller, status LEDs, and three of
the four clock buffers.
An integrated Zetex™ boost converter, consisting of a controller (U9) and a rectifier (U8), generates an in-
termediate 7.2 V supply that feeds into an adjustable linear regulator (U5). Th e feedback netwo rk of the lin-
ear regulator is designed such that U5 generates either 3.3 V (with Q3 in the “o n” state) or 6.5 V (with Q3
in the “off” sta te). Th is supp ly pow ers the DUT and the four th cloc k buff er (U3 ). Th e sele ction bet ween the
two output voltages is made via the VDUT.PROG.EN signal generated by the micro-controller. D4 is lit when
the higher (programming) voltage is applied to the DUT.
Furthermore, the adjustable linear regulator may be shut down in order to cut off the power supply to the
DUT when VDUT.EN is low (via inverter U4-C). Q2, in conjunction with R34, discharges the bulk decouplin g
cap (C14) when the supply is powered d own. The power-up/down state of U5 is controlled via th e VDUT.EN
signal generated by the micro-controller. D3 indicates whether power is currently supplied to the DUT.
D11 indicates an error co ndition (over loa d) of the boost controller. In order to prevent damage to the boost
converter, the USB supply should be removed immediately when such an error occurs. Check the board
and connectors for shorts before proceeding.
3.2 Daughter Card Interface Headers
The CS2000 family device must be attached to the mo therboard via on e of the daughter cards de scribed in
Section 1 on pa ge 4. The desired daughter card plugs into the receptacles J1 and J8 on the motherboard.
Make sure to align the large white triangle on the da ughter card with the corresponding triangle on the moth-
erboard before inserting to ensure proper orientation.
CDK2000
DS821DB1 11
A header (J2) is provided for curren t measurem ents. For n ormal oper ation, R1 is shor ted by a shu nt on J2.
If the shunt is removed, the curren t passes through R1 and a vo lt meter may be attach ed to J2. The cur rent
consumed by the CS2000 family device is p ropor tiona l to th e voltage that dr ops over R1 an d ca n be ea sily
calculated by dividing the voltage measured on J2 by the resistance of R1 (1 ).
3.3 Clock Inputs
The DUT (depending on the particular variant used) requires up to two clock inputs, REF_CLK and CLK_IN.
Note that the REF_CLK and CLK_IN BNC inputs are terminated with 50 Ohms by R23 and R14.
The CS2000, CS2100, and CS2200 sub-family devices require an external REF_CLK to be supplied and
can all be used with either the -XTL, -OSC, or -CLK daughter cards. The CS2300 sub-family generates
REF_CLK internally and must be used with an -LCO daughter card.
There are s everal options to generate REF _CLK (see Table 1 and Table 2 on page 4). If a -XTL or -OSC
daughter card is used, REF_CLK is generated on the daughter card by a local crystal or a local oscillator,
respectively.
If a -CLK daughter card is used, REF_CLK will be supplied from the motherboard via the header (J8). On
the motherboar d, there are two possible sour ces for RE F_CLK, the right-angle d BNC connector (J6) or th e
on-board oscillator (Y1). The selection between the two is made via DIP switch position 1, which generates
the OSC.REFCLK.EN signal. U2-C is used as an inverter for OSC.REFCLK.EN and generates the
BNC.REFCLK.EN signal. If the switch is in the lower (closed) position , OSC.REFCLK.EN is pulled low and
powers up the oscillator via Q1. It also enables the tri-statable buffer U3-C to pass the oscillator output to
the DUT. If the switch is in the upper (ope n) position, OSC.REFCLK.EN is pulled high (v ia R61), which pow-
ers down the oscillator and tri-states U3-C. BNC.REFCLK.EN is then low, which enables the tri-statable
buffer U3-B to pass the BNC in put from J6 to the DUT. D1 and D2 visually indicate which REF_CLK source
is currently selected via the DIP switch.
CLK_IN is always routed from the BNC connector (J3) to the DUT via a buffer (U2-B) and header J1.
CLK_IN is required for the CS2100 and the CS2300 sub-families. It is optional for the CS2000 sub-family
and not supported on the CS2200 sub-family.
If it is not desirable to buffer the input clocks to the DUT, U2-B may be bypassed by moving the 22 resistor
from position R6 to position R5. Likewise, U3-B may be bypassed by moving the 22 resistor from position
R26 to position R25.
3.4 Clock Outputs
The DUT supports two outputs, CLK_OUT and AUX_OUT.
CLK_OUT is routed from the DUT to the output buffer U4-B via header J1 and o n to the BNC con nector J7.
AUX_OUT is routed from the DUT to the output bu ffer U1-B via header J1 and on to the BNC connector J4.
If it is not desirable to buf fer the output clocks from the DUT, U4-B may be bypassed by moving the 22
resistor from position R30 to position R27. Likewise, U1-B may be bypassed by moving the 22 resisto r
from position R8 to position R9.
U4-C and U1-C are used to invert miscellaneous contr ol signals that are ne eded by other functional blocks.
3.5 Micro-Controller
The CDB2000-MB utilizes a SiLabs® 8051-compatible micro-controller with integrated USB PHY for con-
venient interconnect to a PC. The micro-controller comes pre-programmed with custom firmware that allows
it to interact with the CDK2000 Configuration Wizard as well as operate in Stand-Alone mode without a PC.
CDK2000
12 DS821DB1
If the CDB2000-MB platform is connected to a PC via USB and the CDK2000 Configuration Wizard host
software has established communications with the board, D8 will be lit to indicate micro-controller software
mode. (Note that micro-controller software mode doesn't mean the DUT operates in software mode, which
is entirely independent. It just means that the micro-controller is communicating with the CDK2000 Config-
uration Wizard software on a PC.)
The micro-controller interfaces with other blocks on the board via various logic signals. It receives input from
push-button S1 and DIP switch positions 5 and 6. It also generates various control and status signals.
VDUT.PROG.EN and VDUT.EN control the power supply to the DUT. DUT.PROG.RUN,
DUT.PROG.SUCC, and DUT.PROG.FAIL indicate various status and error conditions via LED D5/6/7.
DUT.HW/SW controls the board-level logic to correspond with the operational mode of the DUT.
3.6 DUT Software Mode Control
In software mode, the DUT communicates with the micro-controller via I²C®. The I²C clock and data lines
are routed throu gh Q5/Q7 and Q8/Q4, respec tively, which are all “on” when DUT.SW/HW is high (via invert-
er U1-C). D10 is lit to indicate that the DUT is in software mode. (Note that DUT software mode is indepen-
dent of micro-controller software or hardware mode. The DUT automatically enters software mode when it
detects a valid I²C transaction on its control port and must be reset to enter hardware mode. The micro-
controller transitions the board-level logic between hardware and software modes as needed to match the
DUT hardware/software mode.)
3.7 Hardware Mode Control
When the DUT is in hardware mode, its operational state is determined by the three mode pins (M2:0). In
this case DIP switch positions 2, 3, and 4 directly connect to the mode pins since Q9/10/11 are “on” due to
the micro-controller driving DUT.HW/SW high, a nd Q4/5/7/8 are “off” due to DUT.SW/HW being low (via in-
verter U1-C). When a DIP switch is in the lower (closed) position, the corresponding mode pin is logic 0;
when a DIP switch is in the upper (open) position, the corresponding mode pin is logic 1 (via pull-up resistors
R52/53/54). D9 is lit to indicate that the DUT is in hardware mode.
4. HARDWARE USAGE AND OPERATION
4.1 General Considerations
4.1.1 Power Supply
A USB connection is required to power the CDK2000 platform and the DUT. If the board is to be used in
software mode, it must be connected to a PC, either directly or via a self-powered hub. If board operation
in software mode is not required, an alternate USB power supply (such as a wall adapter) may be used
instead. The latter is useful for DUTs that only operate in hardware mod e or in a productio n envir onment
where multiple DUTs a re to be programmed on an asse mbly floor and a PC is not available for ea ch work-
station.
4.1.2 Input and Output Clocks
Connect the desired input cloc k so ur ce s as de sc ri b ed in Section 3.3 on page 11. If REF_CLK is sourced
from the motherboard (-CLK daughter card option), use DIP switch position 1 to toggle the REF_CLK
source between the BNC connector (J6) and the on-board oscillator (Y1). If REF_CLK is generated locally
(-XTL, -OSC, and -LCO da ughter ca rd op tions), set DI P sw itch po siti on 1 to the ope n (BNC) position and
disconnect an y ex ter n al clock sources from J6 in order to minimize clock interferences.
Observe the desired clock outputs on J7 and J4 as described in Se ction 3.4 on page 11.
CDK2000
DS821DB1 13
4.1.3 Push-Button Operation
When the board is in hardware mode (USB is powered but the software is not invoked), the on-board
push-button (S1) allows for the invocation of various actions with the board in hardware mode. Pressing
S1 briefly (less than one second) will toggle VDUT on and off. D3 indicates the current VDUT enable statu s.
If VDUT is on, briefly pressing S1 twice in a row will reset the DUT. Pressing and holding S1 for more than
a second will initiate the programming sequence (see Section 4.4. 1 on page 13), rega rdless of th e power
on/off state of the DUT . If the board is oper ating in software mode, those actions may only be invoked via
the Configuration Wizard software interface and the board will not respond to any push-button interac-
tions.
4.2 Pre-Programmed Devices
Fully pre-programmed DUTs can only operate in hardware mode. To utilize the CDK2000 platform with the
DUT in hardware mode, use DIP switch positions 2, 3, and 4 to apply the desired logic level to the M2:0 pins
of the DUT. D9 indicates that the DUT is running in hardware mode.
4.3 Control Port Devices (-CP)
Control port devices can only operate in software mode. Use a PC running the CDK2000 Configuration Wiz-
ard software to adjust all functional parameters in real-time. D10 indicates that the DUT is running in soft-
ware mode.
4.4 One-Time Programmable Devices (-OTP)
One-time programmable devices initially (prior to programming) operate in Preview mode. After program-
ming, they may operate in either Preview or hardware mode. To operate a device in Preview mode, use a
PC running the CS2000 Family Configuration Wizard to adjust the modal and global parameters in real-time.
To operate a device in hardware mode see Section 4.2 on page 13.
4.4.1 Programming -OTP Devices
In order to program a device, a configuration file must first be transferred to the micro-controller via the
configuration wizard. See “One-Time-Programmable Device Eval uation and Progra mming” on page 8 for
details on how to achieve this. Once a configuration file has been uploaded to the board it is stored in fl ash
memory and will be retained, even if power is disconnected or lost, and any number of DUTs may be pro-
grammed with this configuration. It is therefor e possible to develop and test the configur ation file on a PC,
and then transfer the CDK2000 platfo rm into a prod uctio n environment to program a larg e quantity of de-
vices without requiring a PC.
4.4.2 Development and Production Modes
Programming the DUT may be done in either Development or Production mode, which are selected via
DIP switch position 5. The difference between the two is how mismatches (if any) between the co ntent of
the configuration file and the content of the pre-programmed OTP in the DUT will be handled. Due to the
architecture and design of the OTP, each bit position can only be transitioned from a ‘0’ to a ‘1’. Once a
‘1’ has been progra mmed into a particular bit position, it can never be returned to a ‘0’. In addition, certa in
bit positions will be locked at the factory such that a transition from ‘0’ to ‘1’ is also prohibited.
In Developmen t mode (DIP switch po sition 5 in t he uppe r (or open ) positio n), if any viol ations occu r, the
programming sequence will continue and only flag a warning at the end. Programming will proceed on a
best-effort basis; that is, any violations are disregarded (and the affected bit positions left unchanged)
while all other bit positions will be programmed as requested. This mode is most suitable for a prototyping
environment when strict error enforcement of mismatches is not desirable.
CDK2000
14 DS821DB1
In Production mode (DIP switch position 5 in the lowe r (or closed) position), if any violations occur, the
programming sequence is terminated immediately (before writing to the OTP on the DUT) and an error
condition will be flagged. This mode is most suitable for a production environment where strict enforce-
ment of mismatches is desired, for instance to detect a situation where a configuration file was designed
for a different base part than what’s currently present on the board, and thereby preventing a large batch
of parts from being mis-programmed.
Furthermore, in Development mode, at the end of the programming sequence, the DUT will be reset and
remain in a powered-o n state to al low for ver ificatio n and continue d developmen t; whereas in Pr oduction
mode, at the end of the programming sequence the DUT will be powered-down to allow for removal from
the socket and insertion of another DUT.
4.4.3 Program Sequence Execution and Result Codes
After a configuration file h as been downloaded a nd the board has been p roperly configured for eithe r De-
velopment or Pr oduction mode, the actual progra mming sequence may then be initiated via the push-but-
ton (S1) or via the host software (see Section 4.1.3 on page 13 for details). D5 (PROG.RUN) will be lit
while the programming se quence is in pr ogress. Durin g the execut ion of the programming sequence, D3
(VDUT), D4 (VPROG), D9 (DUT.SW), and D10 (DUT.HW) will turn on and off repeatedl y as the micro-con-
troller goes through the various steps necessary to program the device. At the end of the programming
sequence, D5 (PROG.RUN), D6 (PROG.SUCCESS), and D7 (PROG.FAIL) will indicate one of several
possible result codes as outlined in Table 3 below.
Table 3. Error Codes
The LED pattern for each result code has b een carefully designed to convey as much information as pos-
sible without being confusing or overwhelming. In all cases, at most one of the three LEDs will be lit in a
solid on state:
If the yellow RUN LED is lit solid, programming is in progress, pending results.
If the green SUCC LED is lit solid, the programming sequence concluded without errors. The other two
status LEDs indicate warnings, if any.
Error
Code Result/Status D5 (RUN) D6 (SUCC) D7 (FAIL)
0Programming in progress ON OFF OFF
1Success: no error enco un te re d OFF ON OFF
2Warning: attempt to clear a ‘1’ in OTP OFF ON FLASH
3Warning: attempt to set a locked ‘0’ in OTP FLASH ON OFF
4Warning: attempt to clear a ‘1’ and set a locked ‘0’ in OTP FLASH ON FLASH
5Invalid: no configuration file present FLASH FLASH FLASH
6Invalid: no DUT found OFF OFF FLASH
7Invalid: DUT is not a member of the CS2000 family FLASH OFF FLASH
8Invalid: unsupported revision of CS2000 family device OFF FLASH FLASH
9Error: register read error FLASH FLASH ON
10 Error: attempt to clear a ‘1’ in OTP OFF FLASH ON
11 Error: attempt to set a locked ‘0’ in OTP FLASH OFF ON
12 Error: attempt to clear a ‘1’ and set a locked ‘0’ in OTP FLASH FLASH ON
13 Error: OTP read-back error OFF OFF ON
14 Error: general or unknown error FLASH FLASH ON
CDK2000
DS821DB1 15
If the red FAIL LED i s lit solid, the progra mming sequence concluded with on e or more errors. The oth-
er two status LEDs indicate the nature of the error(s).
If no LED is lit solid and the red FAIL LED is flashing, th e micro-controlle r encounte red an invalid con-
dition that must be corrected before proceeding .
Great care has been taken to choose very simple LED patterns for those result codes that are exceedingly
likely to occur in a production envir onment, that is result co des 0, 1, and 13. All three of these re sults are
indicated by a si ngle lit LED with the othe r two status LEDs in the off state. This way, a production floor
operator can quickly glance at the board and immediately classify the result as WAIT, FAIL, or PASS. The
other error codes are either limited to Development mode, setup errors (which would be caught prior to
an operator taking over ), or are rather unlikely to occur.
4.4.4 Result Code Details
0 (Programming in progress) - This result code really means that programming is not finished, and no
result is available quite yet. The boa rd sh ould only re main in this state for a few seco nds. If this co ndi-
tion persists for more than 20 seconds, the micro-controller should be reset via push-button S2.
1 (Success: no error) - The DUT was programmed successfully and no errors were encountered.
2/3/4 (Warning: OTP configuration violation) - DEVELOPMENT MODE ONLY - One or more OTP con-
figuration violations were encounter ed, but progra mming continu ed on a best-effort basis. The offend-
ing bit positions were left unchanged, while all others were programmed as desired.
5 (Invalid: no configuration file found) - The micro-controller has not received a valid configuration file.
Refer to the software docume ntation and upload a valid con figuration file to the b oard before proceed-
ing.
6 (Invalid: no DUT found) - The micro-controller was unable to find a DUT on the board. This means
either no DUT is present, or the DUT is defective. Replace the DUT before proceeding.
7 (Invalid: DUT is not a CS2000 family device) - A DUT was found on the board, but it d oesn’t appear
to be a CS2000 family device. The CDK2000 platform only sup ports CS2000 family devices. Replace
the DUT before proceeding.
8 (Invalid: unsupported revision) - The revision of the CS2000 family device found is not supported.
The firmware ca n only progr am CS2000 family devices of r evision B2 or above . Revisions B1 and be-
low are not supported. Replace the DUT before proceeding.
9 (Error: register read error) - The firmware encountered a register read error. Most likely, this indicates
a defective DUT. You may try to invoke the programming sequence aga in. If the error persists, replace
the DUT before proceeding.
10/11/12 (Error: OTP configuration violation) - PRODUCTION MODE ONLY - One or more OTP con-
figuration violations were encountered, and the DUT was not programmed. This error indicates either
an invalid configuration file or a configuration file th at doesn’t match th e DU T variant cu rren tly present
on the board. Make sure the configuration file was created for the proper target DUT, and verify the
correct DUT variant is present.
13 (Error: OTP read-back error) - The DUT was programmed, but OTP read-back verification failed.
This error indicates a defective DUT that must be replaced.
14 (Error: general or unknown error) - A miscellaneous error occurred. This could indicate a defective
DUT or a problem with the board hardware or the micro-controller firmware. You may wish to try again,
first with the same and then with a different DUT. If the error still persists, a hardware problem is pos-
sible.
CDK2000
16 DS821DB1
5. USER INTERFACE ELEMENTS OVERVIEW
Table 4 below serves as a quick reference to all user interf ace elements and Table 5 outlines the various DIP switch
position.
Table 4. User Interface Elements
Table 5. Dip Switch Positions
Reference
Designator Silkscreen
Label Description
D1 BNC REF_CLK source set to BNC conn ec to r
D2 OSC REF_CLK source set to on-board oscillator
D3 VDUT DUT is powered up
D4 VPROG DUT supply set to high (programming) voltage
D5 PROG.RUN Programming sequence in progress (see Section 4.4 .3 on page 14 for details)
D6 PROG.SUCC Programming sequence successful (see Section 4.4.3 on pag e 14 for details)
D7 PROG.FAIL Programming sequence failed (see Section 4.4.3 on page 14 for details)
D8 MICRO.SW Micro-controller is operating in software mode
D9 DUT.HW DUT is operating in hardware mode
D10 DUT.SW DUT is operating in software (control port or preview) mode
D11 EOR Boost converter overload - unplug USB power supply immediately!
D13 USB Board is connected to USB power supply
J1/J8 - Daughter card receptacles
J2 IDUT Place shunt or measure voltage to determine DUT supply current
J3 CLK_IN CLK_IN input for CS2000, CS2100, and CS2300 sub-family devices
J4 CLK_OUT CLK_OUT output
J5 - Input for external control signals (not supported)
J6 REF_CLK REF_CLK input for CS2000, CS2100, and CS2200 sub-family devices
J7 AUX_OUT AUX_OUT output
J9 CDB2000 Interface to CDB2000 (not supported)
J10 USB I/O USB connector
J11 C2 Header for programming the micro-controller (factory use only)
S1 PROG DUT Initiates various commands (see Section 4.1.3 on page 13 for details)
S2 MICRO RST Reset micro-controller
S3 MODE CTRL Controls various board configuration aspects (see Table 5 below for details)
Y1 - Supports a DIP-8 or DIP-14 canned oscillator
DIP switch
position Label Switch down (closed) Switch up (open)
1BNC/OSC On-board OSC active BNC input active
2M0 M0 on DUT driven logic ‘low’ M0 on DUT driven logic ‘high’
3M1 M1 on DUT driven logic ‘low’ M1 on DUT driven logic ‘high’
4M2 M2 on DUT driven logic ‘low’ M2 on DUT driven logic ‘high’
5PROG.MSEL Production mode active Development mode active
6MICRO.MSEL Standard operation Reserved (factory use only)
DS821DB1 17
CDK2000
6. CDB2000-MB SCHEMATICS AND LAYOUT
Figure 5. CDB2000- M B Sch emat ic Pag e 1
18 DS821DB1
CDK2000
Figure 6. CDB2000-MB Schematic Page 2
CDK2000
DS821DB1 19
Figure 7. CDB2000-MB Component Map
Figure 8. CDB2000-MB Top Layer
CDK2000
20 DS821DB1
Figure 9. CDB2000-MB Inner Layer 1 - Ground
Figure 10. CDB2000-MB Inner Layer 2 - Power
CDK2000
DS821DB1 21
Figure 11. CDB2000-MB Bottom Layer
CDK2000
22 DS821DB1
7. CDB2000-DC SCHEMATICS AND LAYOUT
Figure 12. CDB2000-DC Sch ematics
Figure 13. CDB2000-DC Component Map
CDK2000
DS821DB1 23
Figure 14. CDB2000-DC Top Layer
Figure 15. CDB2000-DC Inner Layer 1 - Ground
Figure 16. CDB2000-DC Inner Layer 2 - Power
Figure 17. CDB2000-DC Bottom Layer
CDK2000
24 DS821DB1
8. CDB2000-PC SCHEMATICS AND LAYOUT
Figure 18. CDB2000-PC Schematics
Figure 19. CDB2000-PC Component Map
CDK2000
DS821DB1 25
Figure 20. CDB2000-PC Top Layer
Figure 21. CDB2000-PC Inner Layer 1 - Ground
Figure 22. CDB20 00- P C Inne r Laye r 2 - Power
Figure 23. CDB2000-PC Bottom Layer
CDK2000
26 DS821DB1
9. ORDERING INFORMATION
10.REVISION HISTORY
Product Description Included Hardware Order #
CDK2000-CLK CS2000-CP
Evaluation &
Prototyping Kit
1 x CDB2000-MB
1 x CDB2000-PC-CLK
1 x CDB2000-DC-CLK-CP CDK-2000-CLK
CDK2000-LCO CS2300-CP
Evaluation &
Prototyping Kit
1 x CDB2000-MB
1 x CDB2000-PC-LCO
1 x CDB2300-DC-LCO-CP CDK-2000-LCO
Release Changes
DB1 Initial Release
Contacting Cirrus Logic Support
For all product questions and inq uiries, contact a Cirrus Logic Sales Representative.
To find the one nearest you, go to www.cirrus.com.
IMPORTANT NOTICE
Cirrus Logic, Inc. and its sub s idiaries (“Cirrus”) believ e that the information contained in this document is accurate and reliable. However, the information is subject
to change without notice a nd is prov ided “AS IS” without war ranty of any kind (express or implie d). Cust omers are ad vised to o btain the latest version of relevant
information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale
supplied at the time of order acknowledgment, including those pertaining to warranty, indemnification, and limitation of liability. No responsibility is assumed by C irrus
for the use of this information, including use of this information as the basis for manufacture or sale of any items, or for infringemen t of patent s or other r ights of third
parties. This document is the property of Cirrus and by furnishing this information, Cirrus grants no license, express or implied under any p atents, m ask work righ ts,
copyrights, tradem arks, trade secrets or oth er intellectual prop erty rights. Cirrus ow ns the copyrights a ssociated with the information contained herein and gives con-
sent for copies to be made of the information only for use within your organization with respect to Cirrus integrated circuits or other products of Cirrus. This consent
does not extend to other copying such as copying for general distribution, advertising or promotional purposes, or for creating any work for resale.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROP-
ERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). CIRRUS PRODUCTS AR E NOT DESIGNED, AU THORIZED OR WARRANTED FOR USE
IN PRODUCTS SURGICALLY IMPLANTED INTO THE BODY, AUTOMOTIVE SAFETY OR SECURITY DEVICES, LIFE SUPPORT PRODUCTS OR OTHER CRIT-
ICAL APPLICATIONS. INCLUSION OF CIRRUS PR ODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUST OMER’S RISK AND CIR-
RUS DISCLAIMS AND MAKES NO WARRANTY, EXPRESS, STATUTORY OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR PARTICULAR PURPOSE, WITH REGARD TO ANY CIRRUS PRODUCT THAT IS USED IN SUCH A MANNER. IF THE CUSTOMER OR CUSTOM-
ER’S CUSTOMER USES OR PERMITS THE USE OF CIRRUS PRODUCTS IN CRITICAL APPLICATIONS, CUSTOMER AGREES, BY SUCH USE, TO FULLY
INDEMNIFY CIRRUS, ITS OFFICERS, DIRECTORS, EMPLOYEES, DI STRI BUT ORS AN D OT HE R AGE NTS FRO M ANY AND AL L LI ABI L I TY, I NCL UDING AT-
TORNEYS’ FEES AND COSTS, THAT MAY RESULT FROM OR ARISE IN CONNECTION WITH THESE USES.
Cirrus Logic, Cirrus, an d the Cirrus Logic logo de sign s ar e trademarks of Cirrus Logic, Inc. All other brand and product nam es in this document may be trademarks
or service marks of their respective owners.
I²C is a registered trademark of Philips Semiconductor.
SiLabs is a registered trademark of Silicon Laboratories, Inc.
Windows is a registered trademark of Microsoft Corporation.
Zetex is a trademark of Zetex Semiconductors.
Mouser Electronics
Authorized Distributor
Click to View Pricing, Inventory, Delivery & Lifecycle Information:
Cirrus Logic:
CDK2000-CLK/KIT2 CDK2000-LCO/KIT3 CDB2000-DCCLKCP CDB2000-MB CDB2000-PC-CLK CDB2000-PC-
LCO CDB2300-DC-LCO-CP CDK2000-LCO