\ CDB5550 CDB5550 Evaluation Board and Software Features General Description USB Communication with PC On-board Microcontroller Multiple Voltage Reference Options The CDB5550 is an excellent means for quickly evaluating the functionality and performance of the CS5550 A/D converter. The CS5550 datasheet is supplied in conjunction with the CDB5550 evaluation board. - On-chip Reference - External Reference with On-Board Precision Dividers LabWindows/CVITM Evaluation Software - Register Setup & Chip Control FFT Analysis Time Domain Analysis Noise Histogram Analysis The evaluation board includes a C8051F320 microcontroller, a USB interface, drivers, and firmware. The microcontroller controls the serial communication between the evaluation board and the PC via the firmware, enabling quick and easy access to all of the CS5550’s registers and functions. The CDB5550 includes software for Data Capture, Time Domain Analysis, Histogram Analysis, and Frequency Domain Analysis. Interface Header for External Microcontroller Supports 3.3 V and 5.0 V Digital Operation of the CS5550 ORDERING INFORMATION CDB5550 +5 V CRYSTAL CRYSTAL 4.096 MHz +5 V Evaluation Board GND GND 4.096 MHz Interface Header CS5550 CS5550 AIN1+ AIN1+ AIN1- AIN1- AIN1- AIN1- AIN2+ AIN2+ AIN2+ CSCS SDI SDI SDO SDO SCLK C8051F320 C8051F320 Microcontroller Microcontroller SCLK INT RESET INT AIN2RESET AIN2- AIN2- AIN2Ext Ref Gnd RESET RESET CIRCUITRY CIRCUITRY AIN1+ AIN1+ AIN2+ Ext Ref Interface Header Selectable Divider USB CONNECTOR VREF OUT IN USB CONNECTOR VREF OUT IN Selectable Divider Gnd Cirrus Logic, Inc. http://www.cirrus.com Copyright © Cirrus Logic, Inc. 2004 (All Rights Reserved) JUN ‘04 DS630DB1 1 CDB5550 TABLE OF CONTENTS 1. HARDWARE ............................................................................................................................. 4 1.1 Introduction ........................................................................................................................ 4 1.2 Evaluation Board Overview ................................................................................................ 4 1.2.1 Analog Section ...................................................................................................... 4 1.2.2 Digital Section ....................................................................................................... 5 1.3 Power Supply ..................................................................................................................... 6 2. SOFTWARE .............................................................................................................................. 6 2.1 Installation Procedure ........................................................................................................ 6 2.2 Using the Software ............................................................................................................. 6 2.2.1 Start-Up Window ................................................................................................... 6 2.2.2 Setup Window ....................................................................................................... 8 2.2.3 Calibration Window ............................................................................................... 9 2.2.4 Conversion Window .............................................................................................. 9 2.2.5 Data Collection Window ...................................................................................... 11 2.3 Retrieving Saved Data From a File .................................................................................. 13 2.4 Analyzing Data ................................................................................................................. 13 2.5 Histogram Information ...................................................................................................... 14 2.5.1 MEAN ............................................................................................................................14 2.5.2 STD_DEV .....................................................................................................................15 2.5.3 VARIANCE ....................................................................................................................15 2.5.4 MAXIMUM .....................................................................................................................15 2.5.5 MINIMUM ......................................................................................................................15 2.5.6 BIN .................................................................................................................................15 2.5.7 MAGNITUDE ................................................................................................................15 2.6 Frequency Domain Information ........................................................................................ 16 2.6.1 S/PN ..............................................................................................................................16 2.6.2 SINAD ...........................................................................................................................16 2.6.3 S/D .................................................................................................................................16 2.6.4 SNR ...............................................................................................................................16 2.6.5 FREQUENCY ...............................................................................................................16 2.6.6 MAGNITUDE ................................................................................................................16 2.6.7 # of AVG ........................................................................................................................16 2.7 Time Domain Information ................................................................................................. 17 2.7.1 MAXIMUM .....................................................................................................................17 2.7.2 MINIMUM ......................................................................................................................17 2.7.3 COUNT .........................................................................................................................17 2.7.4 MAGNITUDE ................................................................................................................17 3. REVISIONS ............................................................................................................................. 23 2 CDB5550 LIST OF FIGURES Figure 1. CDB5550 Start-Up Screen............................................................................................... 6 Figure 2. CDB5550 Setup Options.................................................................................................. 7 Figure 3. CDB5550 Menu Options .................................................................................................. 7 Figure 4. CDB5550 Setup Window ................................................................................................. 8 Figure 5. CDB5550 Calibration Window ......................................................................................... 9 Figure 6. CDB5550 Conversion Window ...................................................................................... 10 Figure 8. CDB5550 Configuration Window ................................................................................... 12 Figure 9. CDB5550 Histogram Plot............................................................................................... 14 Figure 10. CDB5550 Frequency Domain Plot............................................................................... 16 Figure 11. CDB5550 Time Domain Plot........................................................................................ 17 Figure 12. Digital Section and Power Supply................................................................................ 18 Figure 13. Analog Section............................................................................................................. 19 Figure 14. Silkscreen .................................................................................................................... 20 Figure 15. Top Side....................................................................................................................... 21 Figure 16. Bottom Side ................................................................................................................. 22 LIST OF TABLES Table 1. Analog Input Selection ...................................................................................................... 4 Table 2. VREFIN Source Selection................................................................................................. 5 Table 3. External Voltage Divider Selection.................................................................................... 5 Table 4. Revisions......................................................................................................................... 23 3 CDB5550 1. HARDWARE 1.1 Introduction The CDB5550 evaluation board provides a quick means of evaluating the CS5550 A/D converter. The CDB5550 evaluation board’s analog section operates from a single +5 V power supply. The evaluation board interfaces the CS5550 to an IBMTM compatible PC via a USB interface. To accomplish this, the board comes equipped with a C8051F320 microcontroller and a USB connector which physically interfaces the evaluation board to the PC. Additionally, analysis software provides easy access to the internal registers of the CS5550, and provides a means to display the performance in the time domain or frequency domain. 1.2 Evaluation Board Overview The board is partitioned into two main sections: analog and digital. The analog section consists of the CS5550, analog inputs, and an optional external voltage reference input. The digital section consists of the microcontroller, interface header, reset circuitry, and the USB interface. The board also provides two binding posts for easy power supply connectivity. 1.2.1 Analog Section The CDB5550 provides several options for driving the analog inputs into the converter. These options include an external analog source, the voltage reference, and ground. Refer to Table 1. Reference Description J11 Reference Description AIN1+ Selects the external analog input (J13) O O O VREF Selects the voltage reference sourced from J7 GND Selects the ground reference Reference Description O AIN1+ O VREF O GND AIN2+ Selects the external analog input (J10) O O O O AIN2+ O VREF O GND O O O O AIN1+ O VREF O GND VREF Selects the voltage reference sourced from J7 O O O O AIN2+ O VREF O GND O O O O AIN1+ O VREF O GND GND Selects the ground reference O O O O AIN2+ O VREF O GND Reference Description AIN1- Selects the external analog input (J13) O O O O AIN1O VREF O GND AIN2- Selects the external analog input (J10) O O O O AIN2O VREF O GND VREF Selects the voltage reference sourced from J7 O O O O AIN1O VREF O GND VREF Selects the voltage reference sourced from J7 O O O O AIN2O VREF O GND GND Selects the ground reference O O O O AIN1O VREF O GND GND Selects the ground reference O O O O AIN2O VREF O GND J14 J5 J9 Table 1. Analog Input Selection The external analog inputs also provide +5 V and ground connectors which can be used to power a load cell. 4 CDB5550 The CDB5550 also provides options for sourcing the voltage reference for the CS5550. These options include the on-chip reference (VREFOUT), or an external reference. The voltage reference selection is controlled via the header J7. Refer to Table 2. Reference Description J7 Ext VREF Selects the external voltage reference (J4) O O O VREFOUT O Ext VREF CS5550 VREFOUT Selects the internal voltage reference from the CS5550 O O O VREFOUT O Ext VREF Table 2. VREFIN Source Selection A selectable voltage divider for the external reference is also provided. The external voltage applied to the terminal block J4 can be divided by a factor of 1, 2, 4, or 8. The voltage divider is controlled by header J1. Refer to Table 3. Reference Description J7 /1 Divides the external voltage applied to J4 by a factor of 1 O O O O O O O O /1 /2 /4 /8 /2 Divides the external voltage applied to J4 by a factor of 2 O O O O O O O O /1 /2 /4 /8 /4 Divides the external voltage applied to J4 by a factor of 4 O O O O O O O O /1 /2 /4 /8 /8 Divides the external voltage applied to J4 by a factor of 8 O O O O O O O O /1 /2 /4 /8 Table 3. External Voltage Divider Selection 1.2.2 Digital Section The digital section of the CDB5550 consists of the microcontroller, interface header, reset circuitry, and the USB interface. The microcontroller handles the communication between the PC and the CS5550. This device is pre-programmed and requires no additional code in order to operate. An SPI interface header is provided via J8 for use with an external microcontroller. However, if an external microcontroller is used, the on-board microcontroller (U3) must be disconnected from the SPI port. This can be accomplished by removing the 0 ohm resistors R11, R12, R13, R15, R17, and R18. The CDB5550 has a pushbutton reset switch, S1. This reset button will reset the microcontroller which will then reset the CS5550, resetting all registers to their default values. 5 CDB5550 1.3 Power Supply Power is supplied to the CDB5550 via two binding posts, +5 V (J2) and GND (J3). The +5 V supply powers the analog core of the CS5550 and the internal regulator of the microcontroller. The microcontroller regulator outputs a +3.3 V supply which is used to power the microcontroller as well as various other logic blocks. The digital core of the CS5550 is powered from the regulated +3.3 V supply. However, the CDB5550 can easily be modified to run the digital supply of the CS5550 at +5 V by removing R8 and populating R9 with a 0 ohm resistor. 2. SOFTWARE The evaluation board comes with software and a USB cable to link the evaluation board to the PC. The software is designed to run under Windows 98TM or later. After installing the software, read the readme.txt file for any last minute updates or changes. 2.1 Installation Procedure The CDB5550 comes with an auto-booting CD that contains the required software to interface to the evaluation board. To install the software, place the CD into the CDROM drive and follow the on-screen instructions. The user will be prompted to select the destination for the installed program. 2.2 Using the Software Before launching the software, the user should set up the CDB5550 evaluation board, select the proper jumper settings as described in Section 1, and connect the board to an open USB port on the PC using the provided cable. Once the board is powered on, the user can start the software program. 2.2.1 Start-Up Window When the software is launched, the Start-Up window will appear. This window contains information concerning the software’s title, revision number, copyright date, etc. See Figure 1. Figure 1. CDB5550 Start-Up Screen 6 CDB5550 A pop-up window will also appear prompting the user to select the appropriate data source from the Setup menu, located in the upper left hand corner of the Start-Up window. The user has two options: USB and Data from Disk. See Figure 2. Figure 2. CDB5550 Setup Options If the USB setup is selected, the evaluation software will be ready to communicate with the CDB5550 via the USB connection. If the Data from Disk setup is selected, the evaluation software will prompt the user to select the appropriate data file. This option allows the user to view previously captured data without having a CDB5550 connected to the PC. See Section 2.3 for more details. After the user selects the appropriate setup, the Menu option becomes available in the Start-Up window. The Menu pull-down has five options: Start-Up Window, Setup Window, Calibration Window, Conversion Window, and Data Collection Window. See Figure 3. Figure 3. CDB5550 Menu Options 7 CDB5550 2.2.2 Setup Window The Setup Window allows the user to access the internal registers of the CS5550. From this window the user can click the View Register Values button to see the current values loaded in the Configuration, Mask, Status, and Cycle Count Registers. The Status Register will default to 1h because the invalid command bit is active low. See Figure 4. Figure 4. CDB5550 Setup Window 2.2.2.1. CS5550 Crystal Speed The CS5550 accepts a wide range of crystal input frequencies, and can therefore run at many different sample rates. The crystal frequency being used with the CS5550 should be entered in this box to provide accurate frequency calculations in the FFT window. The CDB5550 comes with a 4.096 MHz crystal, which is the default value in the Crystal Speed window. 2.2.2.2. Mask Register / Status Register The Mask and Status Registers are displayed in hexadecimal and decoded in this box to indicate the function of each bit. The Mask Register can be modified by typing a value in the hexidecimal display box, or by checking the appropriate check boxes for the bits that are to be masked. The Status Register cannot be directly modified. It can only be reset by pressing the Clear Status Register button. The hexidecimal display box for this register and the on-screen LEDs are read only. A LED that is on means that the corresponding bit in the Status Register is set (except the Invalid Command bit, which is inverted). Note: The value present in the Mask register may be changed by the software during certain operations to provide correct functionality of the CDB5550 board. 2.2.2.3. Reading the Board ID EPROM The CDB5550 utilizes an on-board EPROM that contains the board identification. This can be useful if the same board can be used with multiple devices. By clicking on the “Read EPROM” button in the lower left corner, the character string stored in the EPROM will be temporarily displayed. For the CDB5550, this string will read, “CDB5550A0”. 8 CDB5550 2.2.3 Calibration Window The Calibration Window allows the user to perform Offset and Gain calibrations on both channels. To perform an Offset calibration, connect the analog input to the referenced zero point (typically ground) and click on the calibration (cal) button for that given channel. The resulting calibration value will be displayed in both hexadecimal and decimal form below the button for that channel. To perform a Gain calibration, apply a full-scale signal to the analog input and click on the calibration (cal) button for that given channel. Please note that the input full-scale value will change based on the internal amplifier gain setting and reference voltage. Refer to the CS5550 datasheet for more information. Figure 5. CDB5550 Calibration Window 2.2.3.1. View Cal Registers Button The View Cal Registers button will display the calibration values stored in the CS5550 calibration registers. If the CS5550 has been previously calibrated and not powered down or reset, then the CS5550 calibration registers will contain the previous calibration values. The calibration registers must be cleared prior to performing a calibration. To clear these registers, reset the CS5550 by pressing the board reset switch, S1, or cycle the power. 2.2.4 Conversion Window The user can perform conversions and display the results using the Conversion Window, see Figure 6. The CS5550 provides both filtered and unfiltered conversion results for both channels. The unfiltered and filtered data displays are updated at the end of each cycle count, which is determined by the cycle count register. A cycle count of 4000 results in the data being updated once every second. A cycle count of 400 9 CDB5550 will result in the data being updated ten times a second. Please note that the software only supports cycle counts between 400 to 4000 when in the Conversion Window. Figure 6. CDB5550 Conversion Window 2.2.4.1. Single Conversion Button On pressing this button, a single conversion will be performed. After the conversion is complete, the Result data column will update with the values present in each data register. 2.2.4.2. Continuous Conversions Button This button functions similarly to the Single Conversion button, except that continuous conversions are performed instead. The data on the screen is updated in the same fashion, and the Stop button terminates this action. The Mean and Standard Deviation columns will update every N cycles, where N is the number in the Samples to Average box. 2.2.4.3. Standby/Sleep/Power Up Buttons The Conversion Window also contains the power mode control for the CS5550. The user can select among normal operation (Power Up), Standby Mode, or Sleep Mode. To exit Standby or Sleep mode, click the Power Up button. Refer to the CS5550 datasheet for more information on the various power states. 10 CDB5550 2.2.5 Data Collection Window The Data Collection Window allows the user to collect sample sets of data from the CS5550 and analyze them using time domain, FFT, and histogram plots. The user can then output this data to a file or make a hardcopy of the display. Figure 7. CDB5550 Data Collection Window 2.2.5.1. Time Domain / FFT / Histogram Selector This menu selects the type of data processing to perform on the collected data and display in the plot area. Refer to the section on Analyzing Data for more information. 11 CDB5550 2.2.5.2. Config Button This button will bring up the configuration window, in which the user can modify the data collection specifications. Refer to Figure 8. Figure 8. CDB5550 Configuration Window Number of Samples This box allows the user to select the number of samples to collect, between 16 and 4096. Average When doing FFT processing, this box will determine the number of FFTs to average. FFTs will be collected and averaged when the Collect button is pressed. FFT Window This box allows the user to select the type of windowing algorithm for FFT processing. Windowing algorithms include the Blackman, Blackman-Harris, Hanning, 5-term Hodie, and 7-term Hodie. The 5-term Hodie and 7-term Hodie are windowing algorithms developed at Cirrus Logic. Histogram Bin Width This box allows for a variable “bin width” when plotting histograms of the collected data. Each vertical bar in the histogram plot will contain the number of output codes contained in this box. Increasing this number may allow the user to view histograms with larger input ranges. Input Channel Select There are four check boxes on the right side of the Configuration window which allow the user to select what data is displayed. The user has the option to select between channel 1 and channel 2, using either the filtered or unfiltered conversion results. 2.2.5.3. Collect Button This button will collect data from the part, to be analyzed in the plot area. 2.2.5.4. Output Button This button will bring up a window in which the user can output the raw data to a file for later use, save the FFT data, save the histogram data, print out a plot, or print out the entire screen. 12 CDB5550 Note: When saving data, only the data channel being displayed on the plot will be saved to a file. 2.2.5.5. Zoom Button This button allows the user to zoom in on the plot by selecting two points in the plot area. Press the Restore button to return to the normal data plot, or press the Zoom button again to zoom in even further. 2.3 Retrieving Saved Data From a File The CDB5550 software allows the user to save data to a file, and retrieve it later when needed. To load a previously saved file: 1) Pull down the Setup option and select Disk. A file menu will appear. 2) Find the data file and select it. Press the Select button to return. 3) Go to the Data Collection Window, and press the Collect button. 4) The data from the file should appear on the screen. To select a different file, repeat the procedure. Note: Only time domain data can be loaded from a file. Data saved as FFT data or Histogram data cannot be loaded. However, time domain data can be displayed as an FFT or histogram when reloaded. 2.4 Analyzing Data The evaluation software provides three types of analysis tests - Time Domain, Frequency Domain, and Histogram. The Time Domain analysis processes acquired conversions to produce a plot of Magnitude versus Conversion Sample Number. The Frequency Domain analysis processes acquired conversions to produce a magnitude versus frequency plot using the Fast-Fourier transform (results up to Fs/2 are calculated and plotted). Also, statistical noise calculations are calculated and displayed. The Histogram analysis test processes acquired conversions to produce a histogram plot. Statistical noise calculations are also calculated and displayed. 13 CDB5550 2.5 Histogram Information The following is a description of the indicators associated with Histogram Analysis. Histograms can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to Histogram. Figure 9 shows a typical histogram plot. Figure 9. CDB5550 Histogram Plot 2.5.1 MEAN Indicator for the mean of the data sample set. The mean is calculated using the following formula: n-1 M ean = Σ i=0 n 14 Xi CDB5550 2.5.2 STD_DEV Indicator for the Standard Deviation of the collected data set. The Standard Deviation is calculated using the following formula n-1 StDev = Σ (X i - M ean) 2 i=0 n 2.5.3 VARIANCE Indicates the Variance for the current data set. The variance is calculated using the following formula: n-1 Var = Σ (X i - Mean) 2 i=0 n 2.5.4 MAXIMUM Indicator for the maximum value of the collected data set. 2.5.5 MINIMUM Indicator for the minimum value of the collected data set. 2.5.6 BIN Displays the x-axis value of the cursor on the Histogram. 2.5.7 MAGNITUDE Displays the y-axis value of the cursor on the Histogram. 15 CDB5550 2.6 Frequency Domain Information The following describes the indicators associated with FFT (Fast Fourier Transform) Analysis. FFT data can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to FFT. Figure 10 illustrates a typical Frequency Domain plot. Figure 10. CDB5550 Frequency Domain Plot 2.6.1 S/PN Indicator for the Signal-to-Peak Noise Ratio (decibels). 2.6.2 SINAD Indicator for the Signal-to-Noise + Distortion Ratio (decibels). 2.6.3 S/D Indicator for the Signal-to-Distortion Ratio, 4 harmonics are used in the calculations (decibels). 2.6.4 SNR Indicator for the Signal-to-Noise Ratio, first 4 harmonics are not included (decibels). 2.6.5 FREQUENCY Displays the x-axis value of the cursor on the FFT display. 2.6.6 MAGNITUDE Displays the y-axis value of the cursor on the FFT display. 2.6.7 # of AVG Displays the number of FFT’s averaged in the current display. 16 CDB5550 2.7 Time Domain Information The following controls and indicators are associated with Time Domain Analysis. Time domain data can be plotted in the Data Collection Window by setting the Time Domain / FFT / Histogram selector to Time Domain. Figure 11. CDB5550 Time Domain Plot 2.7.1 MAXIMUM Indicator for the maximum value of the collected data set. 2.7.2 MINIMUM Indicator for the minimum value of the collected data set. 2.7.3 COUNT Displays current x-position of the cursor on the time domain display. 2.7.4 MAGNITUDE Displays current y-position of the cursor on the time domain display. 17 Figure 12. Digital Section and Power Supply CDB5550 18 Figure 13. Analog Section CDB5550 19 Figure 14. Silkscreen CDB5550 20 Figure 15. Top Side CDB5550 21 Figure 16. Bottom Side CDB5550 22 CDB5550 3. REVISIONS Table 4. Revisions Revision Date 1 June 2004 Change Initial Release Contacting Cirrus Logic Support For a complete listing of Direct Sales, Distributor, and Sales Representative contacts, visit the Cirrus Logic web site at: http://www.cirrus.com/corporate/contacts/sales.cfm IMPORTANT NOTICE C irrus Logic, Inc. and its subsidiaries ("C irrus") believ e that the inform ation c ontained in this docum ent is accurate and reliable. H owev er, the inform ation is subject to change without notice and is prov ided "AS IS" without warranty of any k ind (express or im plied). C ustom ers are adv ised to obtain the lates t version of relevant inform ation to verify, before placing orders, that information being relied on is c urrent and com plete. All products are sold subject to the term s and conditions of sale supplied at the tim e of order acknowledgm ent, including those pertaining to warranty, patent infringem ent, and lim itation of liability. N o responsibility is assum ed by C irrus for the use of this inform ation, including use of this information as the basis for m anufacture or sale of any item s, or for infringem ent of patents or other rights of third parties. This docum ent is the property of C irrus and by furnishing this inform ation, C irrus grants no license, express or im plied under any patents, m ask work rights, copyrights, trademarks, trade secrets or other intellectual property rights. C irrus o wns the copyrights associated w ith the inform ation contained herein and gives consent for copies to be m ade of the inform ation only for use within your organization with respect to C irrus integrated circ uits or other products of C irrus. This cons ent does not extend to other c opying such as copying for general distribution, adv ertising or prom otional purpos es, or for creating any work for resale. CERTAIN APPLIC ATIO NS USIN G SEM ICO NDUCTO R PRO D UC TS M AY IN VO LVE PO TENTIAL RISKS O F DEATH, PER SO NAL INJ UR Y, O R SEVER E PR OPER TY O R EN VIR O NM EN TAL D AM AGE (“CR ITICAL APPLICATION S”). CIR R US PR O DU C TS ARE N O T D ESIG N ED, AU TH O R IZED O R W AR R ANTED FO R U SE IN AIR CR AFT SYSTEM S, M ILITARY APPLICATIO NS, PRO D U CTS SU RG IC ALLY IM PLAN TED IN TO TH E BO D Y, LIFE SUPPO RT PR O D UC TS O R O TH ER C RITICAL APPLIC ATIO N S (INC LUD IN G M ED IC AL D EVICES, AIRC R AFT SYSTEMS O R C OM PO NEN TS AND PER SO N AL O R AU TO M O TIVE SAFETY O R SEC U RITY DEVIC ES). IN CLU SIO N O F CIRR U S PR O DU C TS IN SUC H APPLICATIO N S IS U ND ER STO O D TO BE FU LLY AT TH E CU STOM ER ’S RISK AN D C IR RUS DISC LAIM S AND M AKES N O W ARR AN TY, EXPR ESS, STATU TO RY O R IM PLIED , INC LU D ING TH E IM PLIED W ARR AN TIES O F MER C HAN TABILITY AN D FITNESS FO R PAR TICU LAR PU R POSE, W ITH R EG AR D TO AN Y C IR R US PRO D U CT TH AT IS U SED IN SUC H A M AN NER . IF TH E C USTO M ER O R C USTOM ER’S C USTOM ER U SES O R PERM ITS TH E USE O F C IR RU S PRO DU C TS IN CR ITIC AL APPLICATIO NS, C U STO MER AG REES, BY SU CH U SE, TO FU LLY IND EM NIFY CIRR U S, ITS O FFIC ER S, D IR ECTO RS, EM PLO YEES, D ISTRIBU TO RS AND O THER AG ENTS FRO M ANY AND ALL LIABILITY, IN CLU D ING ATTO R NEYS’ FEES AN D C O STS, TH AT M AY R ESU LT FRO M O R AR ISE IN C O NN EC TIO N W ITH TH ESE U SES. C irrus Logic, Cirrus, and the C irrus Logic logo designs are tradem arks of C irrus Logic, Inc. All other brand and product nam es in this docum ent m ay be tradem arks or service m arks of their respective owners. 23