User's Guide SLAU232 – December 2007 TLV320AIC34EVM-K This user's guide describes the characteristics, operation, and use of the TLV320AIC34EVM-K. This evaluation module (EVM) allows the user to evaluate the TLV320AIC34 audio codec. The TLV320AIC34 is a complete 4-channel audio codec with several inputs and outputs, extensive audio routing, mixing and effects capabilities. A complete circuit description, schematic diagram and bill of materials are also included.
www.ti.com 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 C-1 C-2 C-3 C-4 C-5 Advanced .................................................................................................................... Filters Tab .................................................................................................................. ADC High Pass Filters .................................................................................................... ADC Highpass Filter Settings ....................
www.ti.com EVM Overview 1 EVM Overview 1.1 Features • • • • • Full-featured evaluation board for the TLV320AIC34 4-channel audio codec. Modular design for use with a variety of digital signal processor (DSP) and microcontroller interface boards. USB connection to PC provides power, control, and streaming audio data for easy evaluation. On-board microphone for ADC evaluation Connection points for external control and digital audio signals for quick connection to other circuits/input devices.
www.ti.com EVM Description and Basics 2.1.1 USB-MODEVM Interface Board The simple diagram shown in Figure 1 shows only the basic features of the USB-MODEVM Interface board. When connecting the TLV320AIC34EVM to the USB-MODEVM care must be used to avoid bending the connecting pins. The two boards can only be connected in one way.
www.ti.com EVM Description and Basics 2.2 2.2.1 Default Configuration and Connections USB-MODEVM Table 1 provides a list of the SW2 settings on the USB-MODEVM. For use with the TLV320AIC34EVM, SW-2 positions 1 through 7 should be set to ON (LO), while SW-2.8 should be set to OFF (HI). Table 1. USB-MODEVM SW2 Settings SW-2 Switch Number 2.2.
www.ti.com EVM Description and Basics Table 2. List of Standalone Jumpers (continued) Jumper Default Position JMP16 Installed When installed, shorts HPLCOM_A and HPRCOM_A. Use only if these signals are set to constant VCM and external feedback. Also, switch SW1 must be in the "Capless" position when installed. JMP17 Open When installed, shorts across the output capacitor on HPRCOM_A; remove this jumper if using AC-coupled output drive. JMP18 Open Selects on-board EEPROM as Firmware Source.
www.ti.com EVM Description and Basics 2.4.2 Block A Digital Controls The digital control signals can be applied directly to J16 and J17 (top or bottom side). The modular TLV320AIC34EVM can also be connected directly to a DSP interface board, such as the 5-6KINTERFACE or HPA-MCUINTERFACE, or to the USB-MODEVM Interface board (included in this EVM kit). 2.5 2.5.
www.ti.com TLV320AIC34EVM-K Setup and Installation 2.7.1 Stand-Alone Operation When used as a stand-alone , power is applied to J15 directly, making sure to reference the supplies to the appropriate grounds on that connector. CAUTION Before applying power to the EVM you must verify that all power supplies are within the safe operating limits as indicated in the TLV320AIC34 data sheet. J15 provides connection to the common power bus for the TLV320AIC34EVM.
www.ti.com TLV320AIC34EVM-K Setup and Installation 3.2 EVM Connections 1. Ensure that the TLV320AIC34EVM is installed on the USB-MODEVM Interface board, aligning J13, J14, J15, J16, J17 with the corresponding connectors on the USB-MODEVM. 2. Verify that the jumpers and switches are in their default conditions. 3. Attach a USB cable from the PC to the USB-MODEVM Interface board. The default configuration will provide power, control signals, and streaming audio via the USB interface from the PC.
www.ti.com TLV320AIC34EVM Software 4 TLV320AIC34EVM Software The following section discusses the details and operation of the EVM software. Note: 4.1 For configuration of the codec, the TLV320AIC34 block diagram located in the TLV320AIC34 data sheet is a good reference to help determine the signal routing. I2C Address Selection When the software is run, a window appears which allows for selecting the I2C address of the TLV320AIC34.
www.ti.com TLV320AIC34EVM Software 4.2 Front Page Indicators and Functions Figure 2 illustrates the main screen of the EVM software. The indicators and buttons located above the tabbed section of the front page are visible regardless of which tab is currently being selected. At the top left of the screen is an Block Select control. This control allows the user to select either Block A or Block B as the target for the GUI controls.
www.ti.com TLV320AIC34EVM Software 4.3 Default Configuration (Presets) Tab The Default Configuration Tab Figure 4 provides several different preset configurations of the codec. The Preset Configurations buttons allow the user to choose from the provided defaults. When the selection is made, the Preset Configuration Description are shows a summary of the codec setup associated with the choice made.
www.ti.com TLV320AIC34EVM Software 4.4 Audio Input/ADC Tab Figure 5. Audio Input Tab The Audio Input/ADC Tab allows control of the analog input mixer and the ADC. The controls are displayed to look similar to an audio mixing console (see Figure 5). Each analog input channel has a vertical strip that corresponds to that channel. By default, all inputs are muted when the TLV320AIC34 is powered up. To route an analog input to the ADC: 1.
www.ti.com TLV320AIC34EVM Software Below these controls are the controls for the ADC PGA, including the master volume controls for the ADC inputs. Each channel of the ADC can be powered up or down as needed using the Powered Up buttons. PGA soft-stepping for each channel is selected using the pull-down menu control. The two large knobs set the actual ADC PGA Gain and allow adjustment of the PGA gains from 0dB to 59.5dB in 0.5dB steps (excluding Mute).
www.ti.com TLV320AIC34EVM Software 4.5 Audio Interface Tab Figure 6. Audio Interface Tab The Audio Interface tab (Figure 6) allows configuration of the audio digital data interface to the TLV320AIC34. The interface mode may be selected using the Transfer Mode control—selecting either I2S mode, DSP mode, or Right- or Left-Justified modes. Word length can be selected using the Word Length control, and the bit clock rate can also be selected using the Bit Clock rate control.
www.ti.com TLV320AIC34EVM Software 4.6 Clocks Tab Figure 7. Clocks Tab The TLV320AIC34 provides a phase-locked loop (PLL) that allows flexibility in the clock generation for the ADC and DAC sample rates. The Clocks tab contains the controls that can be used to configure the TLV320AIC34 for operation with a wide range of master clocks. See the Audio Clock Generation Processing figure in the TLV320AIC34 data sheet for further details of selecting the correct clock settings.
www.ti.com TLV320AIC34EVM Software 4.6.1.1 Use Without PLL Setting up the TLV320AIC34 for clocking without using the PLL permits the lowest power consumption by the codec. The CLKDIV_IN source can be selected as either MCLK, GPIO2, or BCLK, the default is MCLK. The CLKDIV_IN frequency is then entered into the CLKDIV_IN box, in megahertz (MHz). The default value shown, 11.2896MHz, is the frequency used on the USB-MODEVM board.
www.ti.com TLV320AIC34EVM Software 4.7 GPIO Tab Figure 8. GPIO Tab The GPIO tab (see Figure 8) selects options for the general-purpose inputs and outputs (GPIO) of the TLV320AIC34. Many pins on the TLV320AIC34 are denoted as multifunction pins, meaning they may be used for many different purposes. The GPIO1 groupbox contains controls for setting options for the GPIO1 pin.
www.ti.com TLV320AIC34EVM Software In similar fashion, the GPIO2 pin can configured as the following using the Function control in the GPIO2 groupbox. • An alternate I2S bus • An interrupt output • A general-purpose I/O pin • A digital microphone input The other controls in this groupbox work the same as the corresponding controls for GPIO1. The control interface for the TLV320AIC34 is always selected to be I2C so the SDA and SCL groupboxes and controls within them are disabled.
www.ti.com TLV320AIC34EVM Software 4.8 AGC Tab Figure 9. AGC Tab The AGC tab (see Figure 9) consists of two identical sets of controls, one for the left channel and the other for the right channel. The AGC function is described in the TLV320AIC34 data sheet. The AGC can be enabled for each channel using the Enable AGC button.
www.ti.com TLV320AIC34EVM Software Figure 10. Left AGC Settings Figure 11. Advanced Noise gate functions, such as Hysteresis, Enable Clip stepping, Threshold (dB), Signal Detect Debounce (ms), and Noise Detect Debounce (ms) are set using the corresponding controls in the Noise Gate groupbox for each channel.
www.ti.com TLV320AIC34EVM Software 4.9 Filters Tab Figure 12. Filters Tab The TLV320AIC34 has an advanced feature set for applying digital filtering to audio signals. This tab controls all of the filter features of the TLV320AIC34. In order to use this tab and have plotting of filter responses correct, the DAC sample rate must be set correctly. Therefore, the clocks must be set up correctly in the software following the discussion in Section 4.6. See Figure 12.
www.ti.com TLV320AIC34EVM Software 4.9.1 ADC Filters 4.9.1.1 High Pass Filter Figure 13. ADC High Pass Filters The TLV320AIC34 ADC provides the option of enabling a high-pass filter, which helps to reduce the effects of DC offsets in the system. The Figure 13 tab shows the options for programming various filter associated with the ADC. The high-pass filter has two modes: standard and programmable.
www.ti.com TLV320AIC34EVM Software 4.9.2 DAC Filters Figure 15. DAC Filters 4.9.2.1 De-emphasis Filters The de-emphasis filters used in the TLV320AIC34 can be programmed as described in the TLV320AIC34 data sheet, using this tab (Figure 16). Enter the coefficients for the de-emphasis filter response desired.
www.ti.com TLV320AIC34EVM Software 4.9.3 Digital Effects Filters The digital effect filters (the biquad filters) of the TLV320AIC34 are selected using the checkboxes shown in Figure 17. The De-emphasis filters are described in the TLV320AIC34 data sheet, and their coefficients may be changed (see Figure 15). Figure 17. Enabling Filters When designing filters for use with TLV320AIC34, the software allows for several different filter types to be used.
www.ti.com TLV320AIC34EVM Software 4.9.3.2 EQ Filters EQ, or parametric, filters can be designed on this tab (see Figure 19). Enter a gain, bandwidth, and a center frequency (Fc). Either bandpass (positive gain) or band-reject (negative gain) filters can be created Figure 19. EQ Filters 4.9.3.3 Analog Simulation Filters Biquads are quite good at simulating analog filter designs.
www.ti.com TLV320AIC34EVM Software 4.9.3.4 Preset Filters Many applications are designed to provide preset filters common for certain types of program material. This tab (see Figure 21) allows selection of one of four preset filter responses - Rock, Jazz, Classical, or Pop. Figure 21. Preset Filters 4.9.3.5 User Filters If filter coefficients are known, they can be entered directly on this tab (see Figure 22) for both biquads for both left and right channels.
www.ti.com TLV320AIC34EVM Software 4.9.3.6 3D Effect The 3D effect is described in the TLV320AIC34 data sheet. It uses the two biquad sections differently than most other effect filter settings. To use this effect properly, make sure the appropriate coefficients are already loaded into the two biquad sections. The User Filters tab may be used to load the coefficients. See Figure 23. Figure 23. 3D Effect Settings To enable the 3D effect, check the 3D Effect On box.
www.ti.com TLV320AIC34EVM Software 4.10 Output Stage Configuration Tab Figure 24. Output Stage Configuration Tab The Output Stage Configuration tab (Figure 24) allows for setting various features of the output drivers. The Configuration control may be set as either Fully-Differential or Pseudo-Differential.
www.ti.com TLV320AIC34EVM Software Headset detection features are enabled using the Enable button in the Headset Detection groupbox. When enabled, the indicators in the HS/Button Detect groupbox will light when either a button press or headset is detected. When a headset is detected, the type of headset is displayed in the Detection Type indicator.
www.ti.com TLV320AIC34EVM Software 4.11 DAC/Line Outputs Tab Figure 25. DAC/Line Outputs Tab The DAC/Line Outputs tab controls the DAC power and volume, as well as routing of digital data to the DACs and the analog line output from the DACs. (See Figure 25.) 4.11.1 DAC Controls On the left side of this tab are controls for the left and right DACs. In similar fashion as the ADC, the DAC controls are set up to allow powering of each DAC individually, and setting the output level.
www.ti.com TLV320AIC34EVM Software 4.11.2 Line Output Mixers On the right side of this tab are horizontal panels where the analog output mixing functions for the line outputs are located. Each line output master volume is controlled by the knob at the far right of these panels, below the line output labels. The output amplifier gain can be muted or set at a value between 0 and 9dB in 1 dB steps.
www.ti.com TLV320AIC34EVM Software 4.12 High Power Outputs Tab Figure 26. High Power Outputs Tab This tab contains four horizontal groupings of controls, one for each of the high power outputs. Each output has a mixer to mix the LINE2L, LINE2R, PGA_L, PGA_R, DAC_L and DAC_R signals, assuming that the DACs are not routed directly to the high power outputs (see Section 4.11). At the left of each output strip is a Powered Up button that controls whether the corresponding output is powered up or not.
www.ti.com TLV320AIC34EVM Software 4.13 Command Line Interface Tab A simple scripting language controls the TAS1020 on the USB-MODEVM from the LabView™-based PC software. The main program controls, described previously, do nothing more than write a script which is then handed off to an interpreter that sends the appropriate data to the correct USB endpoint.
www.ti.com TLV320AIC34EVM Software The third menu item is a submenu of Recently Opened Files. This is simply a list of script files that have previously been opened, allowing fast access to commonly-used script files. The final menu item is Exit, which terminates the TLV320AIC34EVM software. Figure 28. File Menu Under the Help menu is an About... menu item which displays information about the TLV320AIC34EVM software.
www.ti.com Appendix A Appendix A EVM Connector Descriptions This appendix contains the connection details for each of the main header connectors on the EVM. A.1 A.1.1 Analog Interface Connectors Block B Analog Dual Row Header Details (J13 and J14) For maximum flexibility, the TLV320AIC34EVM is designed for easy interfacing to multiple analog sources. Samtec part numbers SSW-110-22-F-D-VS-K and TSM-110-01-T-DV-P provide a convenient 10-pin dual row header/socket combination at J13 and J14.
www.ti.com Analog Interface Connectors Table A-1. Block B Analog Interface Pin Out (continued) A.1.2 PIN NUMBER SIGNAL DESCRIPTION J14.17 AGND Analog Ground J14.18 NC Not Connected J14.19 AGND Analog Ground J14.20 NC Not Connected Block A Analog Input/Output Connectors In addition to the analog headers, the analog inputs and outputs may also be accessed through alternate connectors, either screw terminals or audio jacks.
www.ti.com Block A and Block B Digital Interface Connectors (J16 and J17) A.2 Block A and Block B Digital Interface Connectors (J16 and J17) The TLV320AIC34EVM is designed to easily interface with multiple control platforms. Samtec part numbers SSW-110-22-F-D-VS-K and TSM-110-01-T-DV-P provide a convenient 10-pin dual row header/socket combination at J16 and J17. These headers/sockets provide access to the digital control and serial data pins of the device. Consult Samtec at www.samtec.
www.ti.com Power Supply Connector Pin Header, J15 2 Note that J17 comprises the signals needed for an I S™ serial digital audio interface; the control interface (I2C™ and RESET) signals are routed to J16. I2C is actually routed to both connectors; however, the device is connected only to J16. A.3 Power Supply Connector Pin Header, J15 J15 provides connection to the common power bus for the TLV320AIC34EVM. Power is supplied on the pins listed in Table A-4. Table A-4.
www.ti.com Appendix B Appendix B TLV320AIC34EVM Schematic The schematic diagram for the modular TLV320AIC34EVM is provided as a reference.
1 2 3 4 6 5 REVISION HISTORY REV ENGINEERING CHANGE NUMBER APPROVED D D AIC34_A AIC34_A C Daughtercard Interface Daughtercard Interface MCLK_A BCLK_A WCLK_A DIN_A DOUT_A MFP3_A RESET_A GPIO1_A GPIO2_A MFP2_A SDA SCL MCLK_A BCLK_A WCLK_A DIN_A DOUT_A MFP3_A RESET_A GPIO1_A GPIO2_A MFP2_A SDA SCL AIC34_B AIC34_B DOUT_B DIN_B WCLK_B BCLK_B MCLK_B RESET_B GPIO2_B GPIO1_B HPLOUT_B HPROUT_B HPLCOM_B HPRCOM_B MICBIAS_B MICDET_B LINE1LP_B LINE1RP_B LINE1LM_B LINE1RM_B LINE2LM_B LINE2RM_B LEFT_LOM_B
1 2 3 4 6 5 REVISION HISTORY REV ENGINEERING CHANGE NUMBER APPROVED D D J13 LINE1LP_B LINE1RP_B MIC3R_B MIC3L_B MICBIAS_B MICDET_B CNTL CLKX CLKR FSX FSR DX DR INT TOUT GPIO5 2 4 6 8 10 12 14 16 18 20 GPIO0 DGND GPIO1 GPIO2 DGND GPIO3 GPIO4 SCL DGND SDA GPIO1_A 1 GPIO2_A JMP19 2 RESET_A RESET RESET_B SCL SDA 8 R13 2.7K C C34 0.
1 2 3 4 6 5 Revision History REV ECN Number Approved 2 VDDA1 TP13 DOUT_A JMP5 JMP4 D TP14 DIN_A DIN_A PLUS MINUS C5 0.1uF LINE 1 LEFT IN_A TP2 2 1 10uF TP16 BCLK_A 1 PLUS MINUS ESW_EG4208 JMP7 TP17 MCLK_A TP4 JMP8 1 TP5 C9 LINE 2 RIGHT IN_A J5 C11 0.
1 2 3 4 6 5 Revision History REV TP55 DIN_B DIN_B TP42 LINE1LP_B C35 TP57 BCLK_B 0.1uF LINE1LM_B D TP56 WCLK_B WCLK_B LINE1LP_B BCLK_B C36 0.1uF TP43 MCLK_B LINE1LM_B LINE1RP_B TP44 C38 JMP13 1 2 TP60 TP58 MCLK_B C37 0.1uF LINE1RM_B HPLOUT_B HPLOUT_B R25 100 HPLOUT_B C48 TP65 HPLCOM_B LINE1RP_B 47uF C49 TP45 0.1uF TP71 C56 LO_B 47nF LINE1RM_B TP46 0.1uF LINE2LM_B C HPLCOM_B C40 HPCOM_B LINE2LP_B TP47 0.1uF U1B K8 L11 K11 J11 TP48 C42 0.1uF LINE2RP_B 0.
www.ti.com Appendix C Appendix C TLV320AIC34EVM Layout Views Figure C-1. Assembly layer Figure C-2.
www.ti.com Appendix C Figure C-3. Layer 3 Figure C-4.
www.ti.com Appendix C Figure C-5.
www.ti.com Appendix D Appendix D TLV320AIC34EVM Bill of Materials The complete bill of materials for the modular TLV320AIC34EVM is provided as a reference. Table D.1. TLV320AIC34EVM Bill of Materials Item no. Qty Value Ref Des Description Vendor Part number 1 2 0 R8, R9 1/4W 5% Chip Resistor Panasonic ERJ-8GEY0R00V 2 20 100 R21-R40 1/10W 1% Chip Resistor Panasonic ERJ-3EKF1000V 3 2 2.2K R6, R7 1/4W 5% Chip Resistor Panasonic ERJ-8GEYJ222V 4 3 2.
www.ti.com Appendix E Appendix E USB-MODEVM Schematic The schematic diagram for USB-MODEVM Interface Board (included in the TLV320AIC34EVM-K) is provided as a reference.
1 2 3 4 5 6 REVISION HISTORY REV +3.3VD C22 IOVDD C28 +3.3VD 0.1uF 0.1uF U3 1 2 3 4 5 6 7 8 0.1uF 16 15 14 13 12 11 10 9 VCCB OE1 OE2 1B1 1B2 2B1 2B2 GND VCCA DIR1 DIR2 1A1 1A2 2A1 2A2 GND TP10 U10 4 SCL X1 6.00 MHZ C C20 J7 USB SLAVE CONN GND D+ DVCC 46 47 48 1 3 5 6 7 4 16 28 45 100pF BCLK 0.1uF U5 4 3 2 1 C21 R9 1.5K R12 3.09K .001uF R10 27.4 897-30-004-90-000000 R11 C14 47pF 1 2 3 C13 47pF 27.4 1 3 5 7 9 11 1 3 2 VCCA A GND P1.3 +3.
1 2 3 4 5 6 REVISION HISTORY REV ENGINEERING CHANGE NUMBER APPROVED D 1 2 3 D J11 J12 A0(-) A1(-) A2(-) A3(-) AGND AGND AGND VCOM AGND AGND 2 4 6 8 10 12 14 16 18 20 A0(+) A1(+) A2(+) A3(+) A4 A5 A6 A7 REFREF+ 1 3 5 7 9 11 13 15 17 19 +5VA DAUGHTER-ANALOG 1 3 5 7 9 +5VD JMP1 1 -VA -5VA AGND VD1 +5VD DAUGHTER-SERIAL SCLK TP1 TP2 C2 +5VD IOVDD +5VD RESET TP3 IOVDD PWR_DWN 2 C3 IOVDD JMP3 JMP4 +3.
www.ti.com Appendix F Appendix F USB-MODEVM Bill of Materials The complete bill of materials for USB-MODEVM Interface Board (included only in the TLV320AIC34EVM-K)is provided as a reference. Table F-1. USB-MODEVM Bill of Materials Designators Description Manufacturer Mfg. Part Number R4 10Ω 1/10W 5% Chip Resistor Panasonic ERJ-3GEYJ1300V R10, R11 27.
www.ti.com Appendix F Table F-1. USB-MODEVM Bill of Materials (continued) Designators Description Manufacturer Mfg. Part Number JMP1–JMP4 2-position jumper, 0.1" spacing Samtec TSW-102-07-L-S JMP8–JMP14 2-position jumper, 0.1" spacing Samtec TSW-102-07-L-S JMP5, JMP6 3-position jumper, 0.1" spacing Samtec TSW-103-07-L-S JMP7 3-position dual row jumper, 0.
www.ti.com Appendix G Appendix G USB-MODEVM Protocol G.1 USB-MODEVM Protocol The USB-MODEVM is defined to be a Vendor-Specific class, and is identified on the PC system as an NI-VISA device. Because the TAS1020 has several routines in its ROM which are designed for use with HID-class devices, HID-like structures are used, even though the USB-MODEVM is not an HID-class device. Data is passed from the PC to the TAS1020 using the control endpoint. Data is sent in an HIDSETREPORT (see Table G-1): Table G-1.
www.ti.com USB-MODEVM Protocol 2 Do the same with a fast mode I C device: [0] [1] [2] [3] [4] [5] 0x12 0xA0 0x02 0x05 0xAA 0x55 Now with an SPI device which uses an 8-bit register address: [0] [1] [2] [3] [4] [5] 0x10 0xA0 0x02 0x05 0xAA 0x55 Now let's do a 16-bit register address, as found on parts like the TSC2101. Assume the register address (command word) is 0x10E0: [0] [1] [2] [3] [4] [5] 0x14 0x10 --> Note: the I2C address now serves as MSB of reg addr.
www.ti.
www.ti.com GPIO Capability The return packet should be [0] [1] [2] [3] [4] [5] 0x21 0xA0 0x02 0x05 0xAA 0x55 assuming that the values we wrote above starting at Register 5 were actually written to the device. G.2 GPIO Capability The USB-MODEVM has seven GPIO lines. Access them by specifying the interface to be 0x08, and then using the standard format for packets—but addresses are unnecessary. The GPIO lines are mapped into one byte (see Table G-3): Table G-3.
www.ti.com Writing Scripts Each line in a script file is one command. There is no provision for extending lines beyond one line. A line is terminated by a carriage return. The first character of a line is the command. Commands are: i Set interface bus to use r Read from the serial control bus w Write to the serial control bus # Comment b Break d Delay The first command, i, sets the interface to use for the commands to follow.
www.ti.com Writing Scripts Here is an example of using an SPI device that requires 16-bit register addresses: # setup TSC2101 for input and output # uses SPI16 interface # this script sets up DAC and ADC at full volume, input from onboard mic # # Page 2: Audio control registers w 10 00 00 00 80 00 00 00 45 31 44 FD 40 00 31 C4 w 13 60 11 20 00 00 00 80 7F 00 C5 FE 31 40 7C 00 02 00 C4 00 00 00 23 10 FE 00 FE 00 Note that blank lines are allowed.
FCC Warnings This equipment is intended for use in a laboratory test environment only. It generates, uses, and can radiate radio frequency energy and has not been tested for compliance with the limits of computing devices pursuant to subpart J of part 15 of FCC rules, which are designed to provide reasonable protection against radio frequency interference.
IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete.