– SPI™ interface to digital filter
– USB communication with PC
z PC Evaluation Software
– Register setup & control
– FFT frequency analysis
– Time domain analysis
– Noise histogram analysis
General Description
The CRD5376 board is a reference design for the Cirrus
Logic multichannel seismic chip set. Data sheets for the
CS3301A, CS3302A, CS4373A, CS5371A/72A, and
CS5376A devices should be consulted when using the
CRD5376 reference design.
Pin headers connect external differential geophone or
hydrophone sensors to the analog inputs of the measurement channels. An on-board test DAC creates
precision differential analog signals for in-circuit performance testing without an external signal source.
The reference design includes an 8051-type microcontroller with hardware SPI™ and USB serial interfaces.
The microcontroller communicates with the digital filter
via SPI and with the PC evaluation software via USB.
The PC evaluation software controls register and coefficient initialization and performs time domain, histogram,
and FFT frequency analysis on captured data.
The CRD5376 features a special breakout connector
used to detach the acquisition and control sections for
remote sensor applications.
RD2NOV 2007BOM change to latest revision of silicon. Minor layout enhancements.
CRD5376
Contacting Cirrus Logic Support
For all product questions and inquiries contact a Cirrus Logic Sales Representative.
To find the one nearest to you go to www.cirrus.com
IMPORTANT NOTICE
Cirrus Logic, Inc. and its subsidiaries ("Cirrus") believe that the information contained in this document is accurate and reliable. However, the information is subject to change without notice and is provided "AS IS" without warranty of any kind (express or implied). Customers are advised to obtain 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 Cirrus for the use of this information, including use of this information as the basis for manufacture or sale of any items, or for infringement of
patents or other rights of third parties. This document is the property of Cirrus and by furnishing this information, Cirrus grants no license, express or implied
under any patents, mask work rights, copyrights, trademarks, trade secrets or other intellectual property rights. Cirrus owns the copyrights associated with the
information contained herein and gives consent 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
PROPERTY OR ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). CIRRUS PRODUCTS ARE NOT DESIGNED, AUTHORIZED OR WARRANTED FOR USE IN PRODUCTS SURGICALLY IMPLANTED INTO THE BODY, AUTOMOTIVE SAFETY OR SECURITY DEVICES, LIFE SUPPORT PRODUCTS
OR OTHER CRITICAL APPLICATIONS. INCLUSION OF CIRRUS PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER'S RISK AND CIRRUS 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 CUSTOMER'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, DISTRIBUTORS AND OTHER AGENTS FROM
ANY AND ALL LIABILITY, INCLUDING ATTORNEYS' FEES AND COSTS, THAT MAY RESULT FROM OR ARISE IN CONNECTION WITH THESE USES.
Cirrus Logic, Cirrus, and the Cirrus Logic logo designs are trademarks of Cirrus Logic, Inc. All other brand and product names in this document may be trademarks or service marks of their respective owners.
Windows, Windows 2000, Windows XP, and Windows NT are trademarks or registered trademarks of Microsoft Corporation.
Intel and Pentium are registered trademarks of Intel Corporation.
USBXpress is a registered trademark of Silicon Laboratories, Inc.
SPI is a trademark of Motorola, Inc.
Microwire is a trademark of National Semiconductor Corporation.
I2C is a registered trademark of Philips Semiconductor.
The following are required to operate CRD5376, and are not included:
• Bipolar power supply with clip lead outputs (± 3.3 V, 300 mA)
• PC running Windows XP
• Internet access to download the evaluation software
®
or Windows 2000™ with an available USB port
1.2Hardware Setup
CRD5376
To set up the CRD5376 reference design hardware:
• Verify all jumpers are in the default settings (see next section).
• With power off, connect the CRD5376 power inputs to the power supply outputs.
J8 pin 17 = -3.3 V
J8 pin 18 = 0 V
J8 pin 19 = +3.3 V
J8 pin 20 = 0 V
• Connect the USB cable between the CRD5376 USB connector and the PC USB port.
• Proceed to the Software Setup section to install the evaluation software and USB driver.
DS612RD25
1.2.1Default Jumper Settings
* indicates the default jumper installation for CRD5376.
AmplifierCS3301ACS3302A
CH1U16*R128 + *R84R129
CH2U2*R86 + *R92R87
CH3U33R95 + R132*R94
CH4U3R58 + R100*R59
Table 1. Amplifier Pin 13 Jumper Settings
CS5376AuControllerMCLK/2
SDTKI*R74R83
CRD5376
Table 2. SDTKI Input Jumper Settings
Input ClockJumper
1.024 MHz*R16
2.048 MHzR18
4.096 MHzR82
Table 3. PLL Clock Input Jumper Settings
6DS612RD2
1.3Software Setup
1.3.1PC Requirements
The PC hardware requirements for the Cirrus Seismic Evaluation system are:
CRD5376
• Windows XP
•Intel
• VGA resolution or higher video card
• Minimum 64MB RAM
• Minimum 40MB free hard drive space
®
Pentium® 600MHz or higher microprocessor
®
, Windows 2000™, Windows NT™
1.3.2Seismic Evaluation Software Installation
Important: For reliable USB communication, the USBXpress® driver must be installed after the Seismic
Evaluation Software installation but before launching the application. The USBXpress driver files are in-
cluded in a sub-folder as part of the installation.
To install the Cirrus Logic Seismic Evaluation Software:
• Go to the Cirrus Logic Industrial Software web page (http://www.cirrus.com/industrialsoftware
the link for “Cirrus Seismic Evaluation GUI” to get to the download page and then click the link for “Cir-rus Seismic Evaluation GUI Release Vxx” (xx indicates the version number).
• Read the software license terms and click “Accept” to download the “SeismicEvalGUI_vxx.zip” file to
any directory on the PC.
• Unzip the downloaded file to any directory and a “Distribution\Volume1” sub-folder containing the installation application will automatically be created.
• Open the “Volume1” sub-folder and run “setup.exe”. If the Seismic Evaluation Software has been previously installed, the uninstall wizard will automatically remove the previous version and you will need
to run “setup.exe” again.
). Click
• Follow the instructions presented by the Cirrus Seismic Evaluation Installation Wizard. The default installation location is “C:\Program Files\Cirrus Seismic Evaluation”.
An application note, AN271 - Cirrus Seismic Evaluation GUI Installation Guide, is available from the Cirrus
Logic web site with step-by-step instructions on installing the Seismic Evaluation Software.
1.3.3USBXpress Driver Installation
Important: For reliable USB communication, the USBXpress driver must be installed after the Seismic
Evaluation Software installation but before launching the application. The USBXpress driver files are in-
cluded in a sub-folder as part of the installation.
The Cirrus Logic Seismic Evaluation Software communicates with CRD5376 via USB using the USBXpress driver from Silicon Laboratories (http://www.silabs.com
files are included as part of the installation package.
To install the USBXpress driver (after installing the Seismic Evaluation Software):
• Connect CRD5376 to the PC through an available USB port and apply power. The PC will detect
DS612RD27
). For convenience, the USBXpress driver
CRD5376
CRD5376 as an unknown USB device.
• If prompted for a USB driver, skip to the next step. If not, using Windows Hardware Device Manager
go to the properties of the unknown USB API device and select “Update Driver”.
• Select “Install from a list or specific location”, then select “Include this location in the search” and then
browse to “C:\Program Files\Cirrus Seismic Evaluation\Driver\”. The PC will recognize and install the
USBXpress device driver.
• After driver installation, cycle power to CRD5376. The PC will automatically detect it and add it as a
USBXpress device in the Windows Hardware Device Manager.
An application note, AN271 - Cirrus Seismic Evaluation GUI Installation Guide, is available from the Cirrus
Logic web site with step-by-step instructions on installing the USBXpress driver.
1.3.4Launching the Seismic Evaluation Software
Important: For reliable USB communication, the USBXpress driver must be installed after the Seismic
Evaluation Software installation but before launching the application. The USBXpress driver files are in-
cluded in a sub-folder as part of the installation.
To launch the Cirrus Seismic Evaluation Software, go to:
Noise and distortion self-tests can be performed once hardware and software setup is complete.
First, initialize the CRD5376 reference design:
• Launch the evaluation software and apply power to CRD5376.
• Click ‘OK’ on the About panel to get to the Setup panel.
• On the Setup panel, select Open Target on the USB Port sub-panel.
• When connected, the Board Name and MCU code version will be displayed.
1.4.1Noise Test
Noise performance of the measurement channel can be tested as follows:
• Set the controls on the Setup panel to match the picture:
DS612RD29
• Once the Setup panel is set, select Configure on the Digital Filter sub-panel.
• After digital filter configuration is complete, click Capture on the Data Capture sub-panel.
• Once the data record is collected, the Analysis panel is automatically displayed.
• Select Noise FFT from the Test Select control to display the calculated noise statistics.
• Verify the noise performance (S/N) is 124 dB or better.
1.4.2Distortion Test
• Set the controls on the Setup panel to match the picture:
CRD5376
• Once the Setup panel is set, select Configure on the Digital Filter sub-panel.
• After digital filter configuration is complete, click Capture on the Data Capture sub-panel.
• Once the data record is collected, the Analysis panel is automatically displayed.
• Select Signal FFT from the Test Select control to display the calculated noise statistics.
• Verify the distortion performance (S/D) is 112 dB or better.
10DS612RD2
2. HARDWARE DESCRIPTION
2.1Block Diagram
CRD5376
Figure 1. CRD5376 Block Diagram
Major blocks of the CRD5376 reference design include:
• CS3301A Geophone Amplifier (2x)
• CS3302A Hydrophone Amplifier (2x)
• CS5372A Dual ∆Σ Modulators (2x)
• CS5376A Digital Filter
• CS4373A ∆Σ Test DAC
• Analog Switch Multiplexer
• Precision Voltage Reference
• Microcontroller with USB
• Phase Locked Loop
• RS-485 Transceivers
• Voltage Regulators
DS612RD211
CRD5376
2.2Analog Hardware
2.2.1Analog Inputs
2.2.1.1External Inputs - INA
External signals into CRD5376 are from two major classes of sensors, moving coil geophones and piezoelectric hydrophones. Geophones are low-impedance sensors optimized to measure vibrations in land
applications. Hydrophones are high-impedance sensors optimized to measure pressure in marine applications. Other sensors for earthquake monitoring and military applications are considered as geophones
for this datasheet.
External signals connect to CRD5376 through 3-pin headers on the left side of the PCB. For each channel
(CH1, CH2, CH3, CH4), these headers make connections to the differential INA amplifier inputs and to
either a GND or GUARD signal for connection to the sensor cable shields, if present.
Signal InputPin Header
CH1 INAJ16
CH2 INAJ1
CH3 INAJ2
CH4 INAJ7
Table 4. Pin Header Input Connections
2.2.1.2GUARD Output, GND Connection
The CS3302A hydrophone amplifier provides a GUARD signal output designed to actively drive the cable
shield of a high impedance sensor with the common mode voltage of the sensor differential signal. This
GUARD output on the cable shield minimizes leakage by minimizing the voltage differential between the
sensor signal and the cable shield.
By default, the GUARD signal is output to pin 3 of the input signal headers on the left side of the PCB for
channels 3 and 4, which use the CS3302A amplifier. There is no GUARD signal output for channels 1 and
2 since they use the CS3301A amplifier, so the GUARD pins for these channels are connected to GND
through 0 Ω jumpers.
2.2.1.3Internal Inputs - DAC_OUT, DAC_BUF
The CS4373A test DAC has two high performance differential test outputs, a precision output (DAC_OUT)
and a buffered output (DAC_BUF). The DAC_OUT signal is wired directly to the INB inputs of the
CS3301A/02A amplifiers for testing the performance of the electronics channel. The DAC_BUF signal is
wired to the INA inputs of the amplifiers through differential analog switches and is used to test the performance of the measurement channel with a sensor attached.
2.2.1.4Input Protection
Sensor inputs must have circuitry to protect the analog electronics from voltage spikes. Geophone coils
are susceptible to magnetic fields (especially from lightning) and hydrophones can produce large voltage
spikes if located near an air gun source.
12DS612RD2
CRD5376
Discrete switching diodes quickly clamp the analog inputs to the power supply rails when the input voltage
spikes. These diodes are reverse biased in normal operation and have low reverse bias leakage and capacitance characteristics to maintain high linearity on the analog inputs.
Specification Value
Dual Series Switching Diode - ON Semiconductor BAV99LT1
Surface Mount Package Type SOT-23
Non-Repetitive Peak Forward Current (1 µs, 1 ms, 1 s)
Reverse Bias Leakage (25 C to 85 C)
Reverse Bias Capacitance (0 V to 5 V) 1.5 pF - 0.54 pF
Once a voltage spike is shunted to the power supply rail, a discharge path to ground must be present or
the power supply will itself spike. Transient voltage suppressors clamp the ±2.5 V analog supply rails in
the event of a voltage spike.
Specification Value
Dual Surface Mount TVS - Diodes Inc. MMBZ5V6AL-7
Surface Mount Package Type SOT-23
Working Voltage, Leakage Current
Breakdown Voltage, Threshold Current 5.6 V, 20 mA
Clamp Voltage, Peak Current 8.0 V, 3.0 A
2.0 A, 1.0 A, 500 mA
0.004 µA - 0.4 µA
3.0 V, 5 µA
2.2.1.5Input RC Filters
Following the diode clamps is an RC filter network that bandwidth limits the sensor inputs into the amplifiers to 'chop-the-tops-off' residual voltage spikes not clamped by the discrete diodes. In addition, all Cirrus Logic component ICs have built in ESD protection diodes guaranteed to 2000 V HBM / 200 V MM
(JEDEC standard). The small physical size of these ESD diodes restricts their current capacity to 10 mA.
For land applications using the CS3301A amplifier (CRD5376 channels 1 and 2), the INA input has a common-mode and differential-mode RC filter. The common-mode filter sets a low-pass corner to shunt very
high frequency components to ground with minimal noise contribution. The differential-mode filter sets a
low-pass corner high enough not to affect the magnitude response of the measurement bandwidth.
For marine applications that use the CS3302A amplifier (CRD5376 channels 3 and 4), the inherent capacitance of the piezoelectric sensor is connected to the INA sensor inputs and combined with large differential-mode resistors (412 kΩ + 2 kΩ) to create an analog high-pass RC filter. Assuming a hydrophone
group capacitance of 128 nF, the high-pass RC filter cut-off frequency is 3 Hz and eliminates the low-frequency components of ocean noise. In addition to high-pass filtering, the 2 kΩ resistor serves as a current-
limiting resistor to protect the amplifier inputs against transient voltage spikes.
DS612RD213
Land Common Mode Filter Specification Value
Common Mode Capacitance 10 nF + 10%
Common Mode Resistance
200 Ω
Common Mode -3 dB Corner @ 6 dB/octave 80 kHz + 10%
Hydrophone Group Capacitance 128 nF + 10%
Differential Resistance
-3 dB Corner @ 6 dB/octave 3 Hz + 10%
412 kΩ + 2 kΩ = 414 kΩ
CRD5376
2.2.1.6Common Mode Bias
Differential analog signals into the CS3301A/02A amplifiers need to be biased to the center of the power
supply voltage range, which for bipolar supplies is near ground potential. Resistors to create the common
mode bias are selected based on the sensor impedance and may need to be modified from the CRD5376
defaults depending on the sensor to be used. Refer to the recommended operating bias conditions for the
selected sensor, which are available from the sensor manufacturer.
Analog switches on CRD5376 connect the DAC_BUF test signal to the sensor. A two stage approach permits flexibility in switch operation while maximizing performance. First, control signals from the digital filter
act as inputs to a 3-to-8 demultiplexer, selecting one of the eight outputs from the decoded GPIO input.
Next, the demultiplexer creates level shifted control signals for the analog switches using the selected output and a pull-up / pull-down circuit on the analog power supplies. These level shifted signals control the
analog switches to connect the test DAC buffered output (DAC_BUF) to the amplifier sensor input (INA).
14DS612RD2
CRD5376
Using this level-shifting 3-to-8 demultiplexer scheme allows flexible control of the analog switches without
directly coupling them to the digital power supplies. With eight possible decoded outputs from three GPIO
pins, multiple combinations of on / off analog switch arrangements are possible.
SW[2..0]DAC_BUF to INA Connection
000Channel 1 Only
001Channel 2 Only
010Channel 3 Only
011Channel 4 Only
100Even Channels Connected
101Odd Channels Connected
110All Channels Connected
111All Channels Disconnected
Table 5. Analog Switch Settings
Independent dual analog switches for each differential channel help to eliminate crosstalk between them.
Specification Value
Analog Switch Mux - Texas Instruments CD74HC4051PWR
Surface Mount Package Type TSSOP-16
Power Supply Voltage, Current
3.3V, 160 µA
+
Individual Switch Settings - Ch1, Ch2, Ch3, Ch4 000, 001, 010, 011
Even, Odd Switch Settings - Ch2+Ch4, Ch1+Ch3 100, 101
All On Switch Setting - Ch1+Ch2+Ch3+Ch4 110
All Off Switch Setting 111
Specification Value
Analog Switch Selection - TI LittleLogic Dual-OR SN74LVC2G32DCTR
Surface Mount Package Type SSOP-8
Supply Voltage, Current
2.5 V, 10 µA
+
Specification Value
Dual SPST Analog Switches - Vishay DG2003DS
Surface Mount Package Type SOT23-8
On Resistance Match, + 5 V Supply
On Resistance Flatness, + 5 V Supply
1.6 Ω
0.2 Ω
Off Leakage Current + 1 nA
Off Isolation @ 1 MHz -61 dB
Channel Crosstalk @ 1 MHz -67 dB
Supply Voltage, Power Consumption
2.5 V, 5.5 µW
+
DS612RD215
CRD5376
2.2.2Differential Amplifiers
The CS3301A/02A amplifiers act as a low-noise gain stage for internal or external differential analog signals.
Analog Signals Description
INA Sensor analog input
INB Test DAC analog input
OUTR, OUTF Analog rough / fine outputs
GUARD CS3302A guard output (jumper selection)
Digital Signals Description
MUX[0..1] Input mux selection
GAIN[0..2] Gain range selection
PWDN Power down mode enable
CLK CS3301A clock input (jumper selection)
2.2.2.1MCLK/2 Input vs. GUARD Output
By default, channels 1 and 2 of CRD5376 use the CS3301A geophone amplifier while channels 3 and 4
use the CS3302A hydrophone amplifier. The CS3301A amplifier is chopper stabilized and connects pin
13 to a clock source (MCLK/2) to run the chopper circuitry synchronous to the modulator analog sampling
clock. The CS3302A device is not chopper stabilized (with 1/f noise typically buried below the low-frequency ocean noise) to achieve very high input impedance. To minimize leakage from high impedance
sensors connected to the CS3302A amplifier, pin 13 produces a GUARD signal output to actively drive a
sensor cable shield with the common mode voltage of the sensor signal.
Comparing the CS3301A and CS3302A amplifiers, the functionality of pin 13 (CLK input vs. GUARD output) is the only external difference. CRD5376 can be converted to use any combination of CS3301A and
CS3302A amplifiers by replacing the amplifier device and properly installing the pin 13 jumpers. Only one
set of pin 13 jumpers should be installed per channel (either CS3301A or CS3302A), and the others removed.
AmplifierCS3301ACS3302A
CH1U16R128 + R84R129
CH2U2R86 + R92R87
CH3U33R95 + R132R94
CH4U3R58 + R100R59
Table 6. Amplifier Pin 13 Jumper Settings
Common amplifier configurations for CRD5376 include 3x or 4x CS3301A amplifiers for land applications,
4x CS3302A amplifiers for marine streamer applications, and 3x CS3301A amplifiers plus 1x CS3302A
amplifier for seabed reservoir monitoring applications. Replacement amplifiers can be requested as samples from the local Cirrus Logic sales representative.
16DS612RD2
CRD5376
2.2.2.2Rough-Fine Outputs - OUTR, OUTF
The analog outputs of the CS3301A/02A differential amplifiers are split into rough charge and fine charge
signals for input to the CS5372A ∆Σ modulators.
Analog signal traces out of the CS3301A/02A amplifiers and into the CS5372A modulators are 4-wire
INR+, INF+, INF-, INR- quad groups, and are routed with INF+ and INF- as a traditional differential pair
and INR+ and INR- as guard traces outside the respective INF+ and INF- traces.
2.2.2.3Anti-alias RC Filters
The CS5372A ∆Σ modulators are 4th order and high frequency input signals can cause instability. Simple
single-pole anti-alias RC filters are required between the CS3301A/02A amplifier outputs and the
CS5372A modulator inputs to bandwidth limit analog signals into the modulator.
For the CRD5376, the CS3301A/02A amplifier outputs are connected to external 680 Ω series resistors,
and a differential anti-alias RC filter is created by connecting 20 nF of high linearity differential capacitance
(2x 10 nF C0G) between each half of the rough and fine signals.
2.2.3Delta-Sigma Modulators
Each CS5372A dual modulator performs the A/D function for differential analog signals from two
CS3301A/02A amplifiers. The digital outputs are oversampled ∆Σ bit streams.
Analog Signals Description
INR1, INF1 Channel 1 analog rough / fine inputs
INR2, INF2 Channel 2 analog rough / fine inputs
VREF Voltage reference analog inputs
Digital Signals Description
MDATA[1..2] Modulator delta-sigma data outputs
MFLAG[1..2] Modulator over-range flag outputs
MCLK Modulator clock input
MSYNC Modulator synchronization input
PWDN[1..2] Power down mode enable
OFST Internal offset enable (+VD when using CS3301A/02A)
2.2.3.1Rough-Fine Inputs - INR, INF
The modulator analog inputs are separated into rough and fine signals, each of which has an anti-alias
RC filter to limit the signal bandwidth into the modulator inputs.
2.2.3.2Offset Enable - OFST
The CS5372A ∆Σ modulator requires differential offset to be enabled to eliminate idle tones for a terminated input. The use of internal offset to eliminate idle tones is described in the CS5372A data sheet. By
default, OFST is enabled for the CS5372A modulators on CRD5376.
DS612RD217
CRD5376
2.2.4Delta-Sigma Test DAC
The CS4373A test DAC creates differential analog signals for system tests. Multiple test modes are available and their use is described in the CS4373A data sheet.
Analog Signals Description
OUT Precision differential analog output
BUF Buffered differential analog output
CAP Capacitor connection for internal anti-alias filter
VREF Voltage reference analog inputs
Digital Signals Description
TDATA Delta-sigma test data input
MCLK Clock input
SYNC Synchronization input
MODE[0..2] Test mode selection
ATT[0..2] Attenuation range selection
2.2.4.1Precision Output - DAC_OUT
The CS4373A test DAC has a precision output (DAC_OUT) that is routed to the amplifier INB inputs of all
channels. The input impedance of the CS3301A/02A INB amplifier inputs are high enough that the precision output can be directly connected to the INB inputs of all channels simultaneously.
2.2.4.2Buffered Output - DAC_BUF
The CS4373A test DAC has a buffered output (DAC_BUF) that is routed through differential analog
switches to the amplifier INA inputs for each channel. This output is less sensitive to loading than the precision outputs, and can drive a sensor attached to the amplifier INA inputs provided the sensor meets the
impedance requirements specified in the CS4373A data sheet.
2.2.5Voltage Reference
A voltage reference on CRD5376 creates a precision voltage from the regulated analog supplies for the
modulator and test DAC VREF inputs. Because the voltage reference output is generated relative to the
negative analog power supply, VREF+ is near GND potential for bipolar power supplies.
Specification Value
Precision Reference - Linear Tech LT1019AIS8-2.5
Surface Mount Package Type SO-8
Output Voltage Tolerance +/- 0.05%
Temperature Drift 10 ppm / degC
Quiescent Current 0.65 mA
Output Voltage Noise, 10 Hz - 1 kHz 4 ppm
Ripple Rejection, 10 Hz - 200 Hz > 100 dB
RMS
18DS612RD2
CRD5376
2.2.5.1VREF_MOD12, VREF_MOD34, VREF_DAC
The voltage reference output is provided to the CS5372A ∆Σ modulators and the CS4373A test DAC
through separate low pass RC filters. By separately filtering the voltage reference for each device, signal
dependent sampling of VREF by one device is isolated from other devices. Each voltage reference signal
is routed as a separate differential pair from the large RC filter capacitor to control the sensitive VREF
source-return currents and keep them out of the ground plane. In addition to the RC filter function, the
100 uF filter capacitor provides a large charge-well to help settle voltage reference sampling transients.
2.3Digital Hardware
2.3.1Digital Filter
The CS5376A quad digital filter performs filtering and decimation of four delta-sigma bit streams from the
CS5372A modulators. It also creates a delta-sigma bit stream output to create analog test signals in the
CS4373A test DAC.
The CS5376A requires several control signal inputs from the external system.
Configuration is completed through the SPI 1 port.
SPI1 Signals Description
SSIz Serial chip select input, active low
SCK1 Serial clock input
MISO Master in / slave out serial data
MOSI Master out / slave in serial data
SINTz Serial acknowledge output, active low
SSOz Serial chip select output (unused on CRD5376)
DS612RD219
Data is collected through the SD port.
SD Port Signals Description
SDTKI Token input to initiate an SD port transaction
SDRDYz Data ready acknowledge, active low
SDCLK Serial clock input
SDDAT Serial data output
SDTKO Token output (unused on CRD5376)
Modulator ∆Σ data is input through the modulator interface.
Test DAC ∆Σ data is generated by the test bit stream generator.
Test Bit Stream Signals Description
TBSDATA Test DAC delta-sigma data output
TBSCLK Test DAC clock output (unused on CRD5376)
Amplifier, modulator, test DAC and analog switch digital pins are controlled by the GPIO port.
GPIO Signals Description
GPIO[0..1]:MUX[0..1] Amplifier input mux selection
GPIO[2..4]:GAIN[0..2] Amplifier gain / test DAC attenuation
GPIO[5..7]:MODE[0..2] Test DAC mode selection
GPIO[8]:PWDN Amplifier / modulator power down
GPIO[9..11]:SW[0..2] Analog switch control
20DS612RD2
CRD5376
The secondary serial port (SPI 2) and boundary scan JTAG port are unused on CRD5376.
SPI2 Signals Description
SCK2 Serial clock output (unused on CRD5376)
SO Serial data output (unused on CRD5376)
SI[1..4] Serial data inputs (unused on CRD5376)
JTAG Signals Description
TRSTz JTAG reset (unused on CRD5376)
TMS JTAG test mode select (unused on CRD5376)
TCK JTAG test clock input (unused on CRD5376)
TDI JTAG test data input (unused on CRD5376)
TDO JTAG test data output (unused on CRD5376)
2.3.1.1MCLK vs. MCLK/2 Usage
The CS5376A digital filter creates the analog sampling clock used by the CS5372A ∆Σ modulators and
CS4373A test DAC. MCLK has strict jitter requirements to guarantee the accuracy of analog-to-digital and
digital-to-analog conversion, and so is carefully routed between the digital filter and modulators / test
DAC.
The CS3301A amplifier also requires an analog sampling clock to run the internal chopper stabilization
circuitry, but without the strict jitter or speed requirement as needed by the CS5372A ∆Σ modulators.
Therefore, the CS3301A amplifier can run equally well from the full-speed MCLK or half-speed MCLK/2.
Although MCLK could be used as the amplifier input clock, using MCLK/2 isolates the sensitive
modulator / test DAC analog sampling clock from the amplifier clock.
2.3.1.2Configuration - SPI 1 Port
Configuration of the CS5376A digital filter is through the SPI 1 port by the on-board 8051 microcontroller
which receives commands from the PC evaluation software via the USB interface. Evaluation software
commands can write/read digital filter registers, specify digital filter coefficients and test bit stream data,
and start/stop digital filter operation.
How the digital filter receives configuration information, either from a microcontroller or configuration EEPROM, is selected by the BOOT signal. The BOOT signal is tied low on CRD5376 for microcontroller
configuration.
2.3.1.3Digital Control Signals
The reset, synchronization and timebreak signals to the CS5376A digital filter are generated by the onboard microcontroller and applied to the CS5376A digital filter RESET, SYNC, and TIMEB inputs.
Data collection transactions are initiated by a rising edge on the SDTKI input, as described in the
CS5376A data sheet. Two options for providing the required SDTKI rising edge are available on
DS612RD221
CRD5376
CRD5376, as an input from the microcontroller to initiate data transactions on command or from the
MCLK/2 clock to initiate data transactions automatically as soon as they are available from the digital filter.
CS5376AuControllerMCLK/2
SDTKIR74R83
Table 7. SDTKI Input Jumper Settings
2.3.2Microcontroller
Included on CRD5376 is an 8051-type microcontroller with integrated hardware SPI and USB interfaces.
This C8051F320 microcontroller is a product of Silicon Laboratories (http://www.silabs.com/). Key features of the C8051F320 microcontroller are:
8051 compatibility - uses industry standard 8051 software development tools
In-circuit debugger - software development on the target hardware
Internal memory - 16k flash ROM and 2k static RAM included on-chip
Multiple serial connections - SPI, USB, I2C, and UART
High performance - 25 MIPS maximum
Low power - 0.6 mA @ 1 MHz w/o USB, 9 mA @ 12 MHz with USB
Small size - 32 pin LQFP package, 9mm x 9mm
Industrial temperature - full performance (including USB) from -40 C to +85 C
Internal temperature sensor - with range violation interrupt capability
Internal timers - four general purpose plus one extended capability
Power on reset - can supply a reset signal to external devices
Analog ADC - 10 bit, 200 ksps SAR with internal voltage reference
Analog comparators - arbitrary high/low voltage compare with interrupt capability
The exact use of the microcontroller features is controlled by embedded firmware.
22DS612RD2
CRD5376
C8051F320 has dedicated pins for power and the USB connection, plus 25 general purpose I/O pins that
connect to the various internal resources through a programmable crossbar. Hardware connections on
CRD5376 limit how the blocks can operate, so the port mapping of microcontroller resources is detailed
below.
Pin # Pin Name AssignmentDescription
1 P0.1 SDTKI Token to start CS5376A data transaction
2 P0.0 SYNC_IO SYNC signal from RS-485
3 GND Ground
4 D+ USB differential data transceiver
5 D- USB differential data transceiver
6 VDD +3.3 V power supply input
7 REGIN +5 V power supply input (unused on CRD5376)
8 VBUS USB voltage sense input
Pin # Pin Name AssignmentDescription
9 /RST
C2CK
10 P3.0
C2D
11 P2.7 AIN- ADC input
12 P2.6 AIN+ ADC input
13 P2.5 SW0 Analog switch control
14 P2.4 MODE2 CS4373A mode control
15 P2.3 MODE1 CS4373A mode control
16 P2.2 MODE0 CS4373A mode control
RESETz Power on reset output, active low
Clock input for debug interface
GPIO General purpose I/O
Data in/out for debug interface
DS612RD223
CRD5376
Pin # Pin Name AssignmentDescription
17 P2.1 TIMEB Time Break signal to CS5376A
18 P2.0 SYNC SYNC signal to CS5376A
19 P1.7 BYP_EN I2C bypass switch control
20 P1.6 SDA_DE I2C data driver enable
21 P1.5 SCL I2C clock in/out
22 P1.4 SDA I2C data in/out
23 P1.3 SSIz SPI chip select output, active low
24 P1.2 MOSI SPI master out / slave in
Pin # Pin Name AssignmentAssignment
25 P1.1 MISO SPI master in / slave out
26 P1.0 SCK1 SPI serial clock
27 P0.7 Internal VREF bypass capacitors
28 P0.6 SINTz Serial acknowledge from CS5376A, active low
29 P0.5 RX UART receiver
30 P0.4 TX UART transmitter
31 P0.3 4.096MHZ External clock input
32 P0.2 SDRDYz Data ready acknowledge from CS5376A, active low
Many connections to the C8051F320 microcontroller are inactive by default, but are provided for convenience during custom reprogramming. Listed below are the default active connections to the microcontroller and how they are used.
2.3.2.1SPI Interface
The microcontroller SPI interface communicates with the CS5376A digital filter to write/read configuration
information from the SPI 1 port and collect conversion data from the SD port. Detailed information about
interfacing to the digital filter SPI 1 and SD ports can be found in the CS5376A data sheet.
2.3.2.2USB Interface
The microcontroller USB interface communicates with the PC evaluation software to receive configuration
commands and return collected conversion data. The USB interface uses the Silicon Laboratories API
and Windows drivers, which are available free from the internet (http://www.silabs.com
).
2.3.2.3Reset Source
By default, the C8051F320 microcontroller receives its reset signal from the internal power-on reset. This
reset signal is also output to the CS5376A digital filter.
2.3.2.4Clock Source
By default, the C8051F320 microcontroller uses an internally generated 12 MHz clock for compatibility
with USB standards.
24DS612RD2
CRD5376
2.3.2.5Timebreak Signal
By default, the C8051F320 microcontroller sends the TIMEB signal to the digital filter for the first collected
sample of a data record. By default, 100 initial samples are skipped during data collection to ensure the
CS5376A digital filters are fully settled, and the timebreak signal is automatically set for the first ‘real’ collected sample.
2.3.2.6C2 Debug Interface
Through the PC evaluation software, the microcontroller default firmware can be automatically flashed to
the latest version without connecting an external programmer. To flash custom firmware, software tools
and an inexpensive hardware programmer that connects to the C2 Debug Interface on CRD5376 is available for purchase from Silicon Laboratories (DEBUGADPTR1-USB).
2.3.3Phase Locked Loop
To make synchronous analog measurements throughout a distributed system, a synchronous system
clock is required to be provided to each measurement node. CRD5376 can receive a lower frequency system clock through the external connector and create a synchronous higher frequency clock using an onboard PLL.
Specification Value
Input Clock Frequency 1.024, 2.048, 4.096 MHz
Distributed Clock Synchronization ± 240 ns
Maximum Input Clock Jitter, RMS 1 ns
Specification Value
PLL Output Clock Frequency 32.768 MHz
Maximum Output Jitter, RMS 300 ps
Oscillator Type VCXO
Detector Architecture Phase / Frequency
The expected input clock frequency to the external connector is set by jumper options. If no external clock
is supplied to CRD5376, the PLL will free-run at the nominal output frequency. A jumper option is available
to output the clock to the external connector, making it the system clock source.
Input ClockJumper
1.024 MHzR16
2.048 MHzR18
4.096 MHzR82
Output ClockJumpers
1.024 MHzR68 + R16
2.048 MHzR68 + R18
4.096 MHzR68 + R82
Table 8. Clock Input / Output Jumper Settings
DS612RD225
CRD5376
The PLL on CRD5376 uses a voltage controlled crystal oscillator (VCXO) to minimize jitter, and has a single gate phase/frequency detector and clock divider to minimize size and power.
Specification Value
Oscillator - Citizen 32.768 MHz VCXO CSX750VBEL32.768MTR
Surface Mount Package Type Leadless 6-Pin, 5x7 mm
Supply Voltage, Current 3.3 V, 11 mA
Frequency Stability, Pullability ± 50 ppm, ± 90 ppm
Startup Time 4 ms
Specification Value
Phase Detector - TI LittleLogic XOR SN74LVC1G86DBVR
Surface Mount Package Type SOT23-5
Supply Voltage, Current
Specification Value
Loop Filter Integrator - Linear Tech Op-Amp LT1783IS5
Surface Mount Package Type SOT23-5
Supply Voltage, Current
3.3 V, 10 µA
3.3 V, 375 µA
Specification Value
Clock Divider - TI LittleLogic D-Flop SN74LVC2G74DCTR
Surface Mount Package Type SSOP8-199
Supply Voltage, Current
3.3 V, 10 µA
2.3.4RS-485 Telemetry
By default, CRD5376 communicates with the PC evaluation software through the microcontroller USB
port. Additional hardware is designed onto CRD5376 to use the microcontroller I2C
local telemetry, but it is provided for custom programming convenience only and is not directly supported
by the CRD5376 PC evaluation software or microcontroller firmware.
Telemetry signals enter CRD5376 through RS-485 transceivers, which are differential current mode
transceivers that can reliably drive long distance communication. Data passes through the RS-485 transceivers to the microcontroller I2C interface and the clock and synchronization inputs.
®
port as a low-level
Specification Value
RS-485 Transceiver - Linear Tech LTC1480IS8
Surface Mount Package Type SOIC-8, 5mm x 6mm
Supply Voltage, Quiescent Current
3.3V, 600 µA
Maximum Data Rate 2.5 Mbps
Transmitter Delay, Receiver Delay 25 - 80 ns, 30 - 200 ns
Clock and synchronization telemetry signals into CRD5376 are received through RS-485 twisted pairs.
These signals are required to be distributed through the external system with minimal jitter and timing
skew, and so are normally driven through high-speed bus connections.
Specification Value
Synchronous Inputs, 2 wires each CLK±, SYNC±
Specification Value
Distributed SYNC Signal Synchronization ± 240 ns
Distributed Clock Synchronization ± 240 ns
Analog Sampling Synchronization Accuracy ± 480 ns
Synchronization of the measurement channel is critical to ensure simultaneous analog sampling across
a network. Several options are available for connecting a SYNC signal through the RS-485 telemetry to
the digital filter.
A direct connection is made when the SYNC_IO signal is received over the dedicated RS-485 twisted pair
and sent directly to the digital filter SYNC pin through jumper R93. The incoming SYNC_IO signal must
be synchronized to the network at the transmitter since no local timing adjustment is available.
A microcontroller hardware connection is made when the SYNC_IO signal is received over the dedicated
RS-485 twisted pair and detected by a microcontroller interrupt. The microcontroller can then use an internal counter to re-time the SYNC signal output to the digital filter SYNC input as required.
A microcontroller software connection is made when the SYNC signal output is created by the microcontroller on command from the system telemetry. The microcontroller can use an internal counter to re-time
the SYNC signal output to the digital filter SYNC input as required.
2.3.4.2I2C - SCL, SDA, Bypass
The I2C telemetry connections to CRD5376 transmit and receive through RS-485 twisted pairs. Because
signals passing through the transceivers are actively buffered, full I2C bus arbitration and error detection
cannot be used (i.e. high-impedance NACK).
The I2C inputs and outputs can be externally wired to create either a daisy chain or a bus type network,
depending how the telemetry system is to be implemented. Analog switches included on CRD5376 can
bypass the I2C signals to create a bus network from a daisy chain network following address assignment.
Specification Value
I2C Inputs, 2 wires each SCL±, SDA±
I2C Outputs, 2 wires each BYP_SCL±, BYP_SDA±
I2C Bypass Switch Control BYP_EN
When CRD5376 is used in a distributed measurement network, each node must have a unique address.
This address is used to transmit individual configuration commands and tag the source of returned con-
DS612RD227
CRD5376
version data. Address assignment can be either dynamic or static, depending how the telemetry system
is to be implemented.
Dynamic address assignment uses daisy-chained I2C connections to assign an address to each measurement node. Once a node receives an address, it enables the I2C bypass switches to the next node
so it can be assigned an address.
Static address assignment has a serial number assigned to each node during manufacturing. When
placed in the network the location is recorded and a master list of serial numbers vs. location is maintained. Alternately, a location dependent serial number can be assigned during installation.
2.3.5UART Connection
A UART connection on CRD5376 provides a low-speed standardized connection for telemetry solutions
not using I2C. UART connections are provided for custom programming convenience only and are not
directly supported by the CRD5376 PC evaluation software or microcontroller firmware.
Specification Value
UART Connections, 2 wires each TX/GND, RX/GND
2.3.6External Connector
Power supplies and telemetry signals route to a 20-pin double row connector with 0.1" spacing (J8). This
header provides a compact standardized connection to the CRD5376 external signals.
Power is supplied to CRD5376 through the +3.3 V and -3.3 V voltage inputs on the external connector
(J8), which are typically from an external AC-DC or DC-DC converter. Digital circuitry on CRD5376 is driven directly from the +3.3 V input, while linear regulators create +2.5 V and - 2.5 V analog power supplies
from +3.3 V and -3.3 V.
The +3.3 V and -3.3 V power supply inputs have zener protection diodes that limit the maximum input voltages to +5 V or -5 V with respect to ground. Each input also has 100 uF bulk capacitance for bypassing
and to help settle transients and another 0.01 uF capacitor to bypass high frequency noise.
28DS612RD2
CRD5376
2.4.1Analog Voltage Regulators
Linear voltage regulators create the positive and negative analog power supply voltages to the analog
components on CRD5376. These regulate the +3.3 V and -3.3 V power supply inputs to create the +2.5 V
and -2.5 V analog power supplies.
Specification Value
Positive Analog Power Supply +2.5 V
Low Noise Micropower Regulator - Linear Tech LT1962ES8-2.5
Surface Mount Package Type MSOP-8
Load Regulation, -40 C to +85 C +/- 25 mV
Quiescent Current, Current @ 100 mA Load
Output Voltage Noise, 10 Hz - 100 kHz
Ripple Rejection, DC - 200 Hz > 60 dB
Specification Value
Negative Analog Supply -2.5 V
Low Noise Micropower Regulator - Linear Tech LT1964ES5-BYP
Surface Mount Package Type SOT-23
Load Regulation, -40 C to +85 C +/- 30 mV
Quiescent Current, Current @ 100 mA Load
Output Voltage Noise, 10 Hz - 100 kHz
Ripple Rejection, DC - 200 Hz > 45 dB
30 µA, 2 mA
20 µV
RMS
30 µA, 1.3 mA
20 µV
RMS
The +2.5 V and -2.5 V power supplies to the analog components on CRD5376 include reverse biased
Schottkey diodes to ground to protect against reverse voltages that could latch-up the CMOS analog components. Also included on +2.5 V and -2.5 V are several 100 uF bulk capacitors for bypassing and to help
settle transients plus individual 0.1 uF bypass capacitors local to the power supply pins of each device.
2.5PCB Layout
2.5.1Layer Stack
CRD5376 layer 1 is dedicated for analog and digital routing. Critical analog signal routes for channels 1
and 2 are on this layer. Some digital routes for the digital filter are also included on this layer away from
the analog signal routes.
CRD5376 layer 2 is a solid ground plane without splits or routing. A solid ground plane provides the best
return path for bypassed noise to leave the system. No separate analog ground is required since analog
signals on CRD5376 are differentially routed.
CRD5376 layer 3 is dedicated for power supply routing. Each power supply net includes at least 100 µF
bulk capacitance as a charge well for settling transient currents.
CRD5376 layer 4 is dedicated as a digital routing layer with ground fill.
DS612RD229
CRD5376
CRD5376 layer 5 is a solid ground plane without splits or routing. A solid ground plane provides the best
return path for bypassed noise to leave the system. No separate analog ground is required since analog
signals on CRD5376 are differentially routed.
CRD5376 layer 6 is dedicated for analog and digital routing. Critical analog signal routes for channels 3
and 4 are on this layer. Some digital routes for the microcontroller are also included on this layer away
from the analog signal routes.
2.5.2Differential Pairs
Analog signal routes on CRD5376 are differential with dedicated + and - traces. All source and return analog signal currents are constrained to the differential pair route and do not return through the ground
plane. Differential traces are routed together with a minimal gap between them so that noise events affect
them equally and are rejected as common mode noise.
Figure 2. Differential Pair Routing
Analog signal connections into the CS3301A/02A amplifiers are 2-wire IN+ and IN- differential pairs, and
are routed as such. Analog signal connections out of the CS3301A/02A amplifiers and into the CS5372A
modulators are 4-wire INR+, INF+, INF-, INR- quad groups, and are routed with INF+ and INF- as a traditional differential pair and INR+ and INR- as guard traces outside the respective INF+ and INF- traces.
INR-
INF-
INF+
INR+
Figure 3. Quad Group Routing
30DS612RD2
CRD5376
2.5.3Bypass Capacitors
Each device power supply pin includes 0.1 µF bypass capacitors placed as close as possible to the pin.
Each power supply net includes at least 100 µF bulk capacitance as a charge well for transient current
loads.
VD
bypass
VA+ bypass
CS3301A
Device
Figure 4. Bypass Capacitor Placement
VAbypass
DS612RD231
CRD5376
3. SOFTWARE DESCRIPTION
3.1Menu Bar
The menu bar is always present at the top of the software panels and provides typical File and Help pulldown menus. The menu bar also selects the currently displayed panel.
ControlDescription
File
Load Data SetLoads a data set from disk.
Save Data SetSaves the current data set to disk.
Copy Panel to ClipboardCopies a bitmap of the current panel to the clipboard.
Print Analysis ScreenPrints the full Analysis panel, including statistics fields.
Print Analysis GraphPrints only the graph from the Analysis panel.
High Resolution PrintingPrints using the higher resolution of the printer.
Low Resolution PrintingPrints using the standard resolution of the screen.
QuitExits the application software.
Setup!Displays the Setup Panel.
Analysis!Displays the Analysis Panel.
Control!Displays the Control Panel.
DataCapture!Displays the Setup Panel and starts Data Capture.
Help
ContentsFind help by topic.
Search for help onFind help by keywords.
AboutDisplays the About Panel.
32DS612RD2
3.2About Panel
CRD5376
The About panel displays copyright information for the Cirrus Seismic Evaluation software.
Ö
Click OK to exit this panel. Select Help
DS612RD233
About from the menu bar to display this panel.
3.3Setup Panel
CRD5376
The Setup panel initializes the evaluation system to perform data acquisition. It consists of the following
sub-panels and controls.
• USB Port
• Digital Filter
• Analog Front End
• Test Bit Stream
• Gain/Offset
• Data Capture
• External Macros
34DS612RD2
CRD5376
3.3.1USB Port
The USB Port sub-panel sets up the USB communication interface between the PC and the target board.
ControlDescription
Open TargetOpen USB communication to the target board and read the board name and micro-
controller firmware version. When communication is established, the name of this
control changes to ‘Close Target’ and Setup, Analysis and Control panel access
becomes available in the menu bar.
Close TargetDisconnects the previously established USB connection. On disconnection, this con-
trol changes to ‘Open Target’ and the Setup, Analysis and Control panel access
becomes unavailable in the menu bar. The evaluation software constantly monitors
the USB connection status and automatically disconnects if the target board is turned
off or the USB cable is unplugged.
Board NameDisplays the type of target board currently connected.
MCU code versionDisplays the version number of the microcontroller code on the connected target
board.
Reset TargetSends a software reset command to the target board.
Flash MCUPrograms the microcontroller code on the target board using the .thx file found in the
“C:\Program Files\Cirrus Seismic Evaluation” directory. This feature permits reprogramming of the microcontroller (without using a hardware programmer) when a new
version of the MCU code becomes available.
DS612RD235
CRD5376
3.3.2Digital Filter
The Digital Filter sub-panel sets up the digital filter configuration options.
By default the Digital Filter sub-panel configures the system to use on-chip coefficients and test bit
stream data. The on-chip data can be overwritten by loading custom coefficients and test bit stream data
from the Customize sub-panel on the Control panel.
Any changes made under this sub-panel will not be applied to the target board until the Configure button
is pushed. The Configure button writes the new configuration to the target board and then enables the
data Capture button.
ControlDescription
Channel SetSelects the number of channels that are enabled in the digital filter. For the CS5376A
digital filter, from 1 to 4 channels can be enabled.
Output RateSelects the output word rate of the digital filter. Output word rates from 4000 SPS to
1 SPS (0.25 mS to 1 S) are available.
Output FilterSelects the output filter stage from the digital filter. Sinc output, FIR1 output, FIR2
output, IIR 1st order output, IIR 2nd order output, or IIR 3rd order output can be
selected. FIR2 output provides full decimation of the modulator data.
FIR CoeffSelects the on-chip FIR coefficient set to use in the digital filter. Linear phase or min-
imum phase FIR coefficients can be selected.
IIR CoeffSelects the on-chip IIR coefficient set to use in the digital filter. Coefficient sets pro-
ducing a 3 Hz high-pass corner at 2000 SPS, 1000 SPS, 500 SPS, 333 SPS, and
250 SPS can be selected.
Filter ClockSets the digital filter internal clock rate. Lower internal clock rates can save power
when using slow output word rates.
MCLK RateSets the analog sample clock rate. The CS5372A modulators and CS4373A test
DAC typically run with MCLK set to 2.048 MHz.
ConfigureWrites all information from the Setup panel to the digital filter. The data Capture but-
ton becomes available once the configuration information is written to the target
board.
36DS612RD2
CRD5376
3.3.3Analog Front End
The Analog Front End sub-panel configures the amplifier, modulator, and test DAC pin options. Pin options are controlled through the GPIO outputs of the digital filter.
Any changes made under this sub-panel will not be applied to the target board until the Configure button
is pushed. The Configure button writes the new configuration to the target board and then enables the
data Capture button.
ControlDescription
Amp MuxSelects the input source for the CS3301A/02A amplifiers. An internal termination,
external INA inputs or external INB inputs can be selected.
DAC ModeSelects the operational mode of the CS4373A test DAC. The test DAC operational
modes are AC dual output (OUT&BUF), AC precision output (OUT only), AC buffered
output (BUF only), DC common mode output (DC Common), DC differential output
(DC Diff), or AC common mode output (AC Common). The test DAC can also be
powered down (PWDN) when not in use to save power.
GainSets the amplifier gain range and test DAC attenuation. Amplifier gain and DAC
attenuation settings of 1x, 2x, 4x, 8x, 16x, 32x, or 64x can be selected and are controlled together.
SwSelects how the DAC_BUF to INA analog switches are enabled.
3.3.4Test Bit Stream
The Test Bit Stream sub-panel configures test bit stream (TBS) generator parameters. The digitial filter
data sheet describes TBS operation and options.
The DAC Quick Set controls automatically set the Interpolation, Clock Rate, and Gain Factor controls
based on the selected Mode, Freq, and Gain. Additional configurations can be programmed by writing theInterpolation, Clock Rate, and Gain Factor controls manually.
Any changes made under this sub-panel will not be applied to the target board until the Configure button
is pushed. The Configure button writes the new configuration to the target board and then enables the
data Capture button.
ControlDescription
DAC Quick SetAutomatically sets test bit stream options. Mode selects sine or impulse output mode,
Freq selects the test signal frequency for sine mode, and Gain selects the test signal
amplitude in dB.
InterpolationManual control for the data interpolation factor of the test bit stream generator.
Clock RateManual control for the output clock and data rate of the test bit stream generator.
Gain FactorManual control to set the test bit stream signal amplitude.
SyncEnables test bit stream synchronization by the MSYNC signal.
LoopbackEnables digital loopback from the test bit stream generator output to the digital filter
input.
DS612RD237
CRD5376
3.3.5Gain/Offset
The Gain / Offset sub-panel controls the digital filter GAIN and OFFSET registers for each channel.
The OFFSET and GAIN registers can be manually written with any 24-bit 2’s complement value from
0x800000 to 0x7FFFFF. The USEGR, USEOR, ORCAL, and EXP[4:0] values enable gain correction, offset correction, and offset calibration in the digital filter.
The offset calibration routine built into the digital filter is enabled by writing the ORCAL and EXP[4:0] bits.
The EXP[4:0] value can range from 0x00 to 0x18 and represents an exponential shift of the calibration
feedback, as described in the digital filter data sheet. Offset calibration results are automatically written to
the OFFSET registers and remain there, even after offset calibration is disabled.
ControlDescription
GainDisplays the digital filter GAIN1 to GAIN4 registers.
OffsetDisplays the digital filter OFFSET1 to OFFSET4 registers.
ReadReads values from the GAIN and OFFSET registers.
WriteWrites values to the GAIN and OFFSET registers.
USEGREnables gain correction. When enabled, output samples are gained down by the
value in the GAIN register.(Output = GAIN / 0x7FFFFF).
USEOREnables offset correction. When enabled, output samples are offset by the value in
the OFFSET register. (Output = Sample - OFFSET).
ORCALEnables offset calibration using the exponent value from the EXP[4:0] control.
Results are automatically written to the OFFSET registers as they are calculated.
EXP[4:0]Sets the exponential value used by offset calibration.
38DS612RD2
CRD5376
3.3.6Data Capture
The Data Capture sub-panel collects samples from the target board and sets analysis parameters.
When the Capture button is pressed, the requested number of samples are collected from the target board
through the USB port and are split among the enabled channels. A four-channel system, for example, will
collect (Total Samples / 4) samples per channel. The maximum number of samples that can be collected
is 1,048,576 (1M). The number of samples per channel should be a power of two for the analysis FFT
routines to work properly.
After data is collected, analysis is performed using the selected parameters and the results are displayed
on the Analysis panel. The selected analysis window, bandwidth limit, full scale code, and full scale volt-age parameters can be modified for the data set currently in memory and the analysis re-run by pressing
the REFRESH button on the Analysis Panel.
ControlDescription
Total SamplesSets the total number of samples to be collected. Multichannel acquisitions split the
requested number of samples among the channels. A maximum of 1,048,576 (1M)
samples can be collected.
WindowSelects the type of analysis windowing function to be applied to the collected data
set. Used to ensure proper analysis of discontinuous data sets.
Bandwidth Limit (Hz) Sets the frequency range over which to perform analysis, used to exclude higher-fre-
quency components. Default value of zero performs analysis for the full Nyquist frequency range.
Full Scale CodeDefines the maximum positive full-scale 24-bit code from the digital filter. Used during
FFT noise analysis to set the 0 dB reference level.
Full Scale VoltageDefines the maximum peak-to-peak input voltage for the nV/rtHz Spot Noise analy-
sis.
Total CapturesSets the number of data sets to be collected and averaged together in the FFT mag-
nitude domain. The maximum number of data sets that can be averaged is 100.
CaptureStarts data collection from the target board through the USB port. After data collec-
tion, analysis is run using parameters from this sub-panel.
Remaining CapturesIndicates how many more data captures are remaining to complete the requested
number of Total Captures. A zero value means that the current data capture is the
last one.
Skip SamplesSets the total number of samples to be skipped prior to data collection. A maximum
of 64K samples can be skipped
DS612RD239
CRD5376
3.3.7External Macros
Macros are generated within the Macros sub-panel on the Control panel. Once a macro has been built
it can either be saved with a unique macro name to be run within the Macros sub-panel, or saved as an
external macro and be associated with one of the External Macro buttons.
A macro is saved as an External Macro by saving it in the . /macros/ subdirectory using the name
‘m1.mac’, ‘m2.mac’, etc. Depending on the selected name the macro will be associated with the corresponding External Macro button M1, M2, etc.
• M1 = . /macros/m1.mac
• M2 = . /macros/m2.mac
•etc.
External Macro buttons can be re-named on the panel by right clicking on them. The button name willchange, but the macro associated with that button is always saved as ‘m1.mac’, ‘m2.mac’, etc., in the
./macros/ subdirectory. The External Macro button names are stored in the file ‘Mnames.txt’, also in the
./macros/ subdirectory.
External Macros allow up to eight macros to be accessed quickly without having to load them into the Mac-
ros sub-panel on the Control panel. These External Macros operate independently of the Macros subpanel and are not affected by operations within it, except when a macro is saved to the ./macros/ subdi-
rectory to replace a currently existing External Macro.
ControlDescription
M1 - M8Runs the External Macro associated with that button.
40DS612RD2
3.4Analysis Panel
CRD5376
The Analysis panel is used to display the analysis results on collected data. It consists of the following
controls.
• Test Select
• Statistics
• Plot Enable
• Cursor
• Zoom
• Refresh
• Harmonics
• Spot Noise
• Plot Error
DS612RD241
CRD5376
3.4.1Test Select
The Test Select control sets the type of analysis to be run on the collected data set.
ControlDescription
Time DomainRuns a min / max calculation on the collected data set and then plots sample data
value vs. sample number.
HistogramRuns a histogram calculation on the collected data set and then plots sample occur-
rence vs. sample value. Only valid for noise data since sine wave data varys over too
many codes to plot as a histogram.
Signal FFTRuns an FFT on the collected data set and then plots frequency magnitude vs. fre-
quency. Statistics are calculated using the largest frequency bin as a full-scale signal
reference.
Noise FFTRuns an FFT on the collected data set and then plots frequency magnitude vs. fre-
quency. Statistics are calculated using a simulated full-scale signal as a full-scale signal reference.
42DS612RD2
CRD5376
3.4.2Statistics
The Statistics control displays calculated statistics for the selected analysis channel. For multichannel
data captures, only one channel of calculated statistics are displayed at a time and is selected using the
Statistics channel control.
Errors that affect statistical calculations will cause the Plot Error control to appear. Information about errors on specific channels can be accessed by enabling the plot of the channel using the Plot Enable control and then accessing the Plot Error controls.
ControlDescription
Time Domain
MaxMaximum code of collected data set.
MinMinimum code of collected data set.
Histogram
MaxMaximum code of collected data set.
MinMinimum code of collected data set.
MeanMean of collected data set.
Std DevStandard Deviation of collected data set.
VarianceVariance of collected data set.
Signal FFT
S/NSignal to Noise of calculated FFT.
S/PNSignal to Peak Noise of calculated FFT.
S/DSignal to Distortion of calculated FFT.
S/N+DSignal to Noise plus Distortion of calculated FFT.
# of binsNumber of Bins covering the Nyquist frequency.
Noise FFT
S/NSignal to Noise of calculated FFT.
S/PNSignal to Peak Noise of calculated FFT.
Spot Noise dBSpot Noise in dB/Hz of calculated FFT.
Spot Noise nVSpot Noise in nV/rtHz of calculated FFT.
# of binsNumber of Bins covering the Nyquist frequency.
3.4.3Plot Enable
The Plot Enable control selects which channels are plotted for the current analysis. Multichannel plots are
overlay plots with the highest number channel displayed as the top most plot. Only channels enabled by
the Plot Enable control will report analysis error codes. Information about error codes can be accessed
through the Plot Error controls.
DS612RD243
CRD5376
3.4.4Cursor
The Cursor control is used to identify a point on the graph using the mouse and then display its plot values.
When any point within the plot area of the graph is clicked, the Cursor will snap to the closest plotted point
and the plot values for that point display below the graph.
When using the Zoom function, the Cursor is used to select the corners of the area to zoom.
3.4.5Zoom
The ZOOM function allows an area on the graph to be expanded.
To use the zoom function, click the ZOOM button and select the box corners of the area on the graph to
expand. The graph will then expand to show the details of this area, and the plot axes will be re-scaled.
While zoomed, you can zoom in farther by repeating the process.
To restore the graph to its original scale, click the RESTORE button that appears while zoomed. If multiple zooms have been initiated, the RESTORE button will return to the previously viewed plot scale. Repeated RESTORE will eventually return to the original plot scale. From within multiple zooms the original
scale can be directly restored by clicking the REFRESH button.
3.4.6Refresh
The REFRESH button will clear and re-plot the current data set. Refresh can be used to apply new anal-
ysis parameters from the Data Capture sub-panel, or to restore a ZOOM graph to its default plot scale.
3.4.7Harmonics
The HARMONICS control is only visible during a Signal FFT analysis and highlights the fundamental and
harmonic bins used to calculate the Signal FFT statistics. HARMONICS highlighting helps to understand
the source of any Signal FFT plot errors.
3.4.8Spot Noise
The Spot Noise control (labeled dB or nV) is only visible during a Noise FFT analysis and selects the units
used for plotting the graph, either dB/Hz or nV/rtHz. The dB/Hz plot applies the Full Scale Code value from
the Data Capture sub-panel on the Setup panel to determine the 0 dB point of the dB axis. The nV/rtHz
plot applies the Full Scale Voltage value from the Data Capture sub-panel on the Setup panel to determine the absolute scaling of the nV axis.
3.4.9Plot Error
The PLOT ERROR control provides information about errors that occured during an analysis. Analysis
errors are only reported if the channel that has the error is currently plotted.
An analysis error stores an error code in the numerical display box of the PLOT ERROR control. If more
than one error occurs, all error codes are stored and the last error code is displayed. Any of the accumulated error codes can be displayed by clicking on the numerical box and selecting it.
Once an error code is displayed in the numerical box, a description can be displayed by clicking the PLOTERROR button. This causes a dialog box to display showing the error number, the error channel, and a
text error message.
44DS612RD2
3.5Control Panel
CRD5376
The Control panel is used to write and read register settings and to send commands to the digital filter.
It consists of the following sub-panels and controls.
• DF Registers
• DF Commands
• SPI1
• Macros
•GPIO
• Customize
• External Macros
DS612RD245
CRD5376
3.5.1DF Registers
The DF Registers sub-panel writes and reads registers within the digital filter. Digital filter registers control operation of the digital filter and the included hardware peripherals, as described in the digital filter
data sheet.
ControlDescription
AddressSelects a digital filter register.
DataContains the data written to or read from the register.
ReadInitiates a register read.
WriteInitiates a register write.
3.5.2DF Commands
The DF Commands sub-panel sends commands to the digital filter. The digital filter commands and their
required parameters are described in the digital filter data sheet.
Not all commands require write data values, and not all commands will return read data values. Some
commands require formatted data files for uploading custom coefficients or test bit stream data Example
formatted data files are included in the SPI sub-directory of the software installation.
ControlDescription
CommandSelects the command to be written to the digital filter.
Write Data 1Contains the SPI1DAT1 data to be written to the digital filter.
Write Data 2Contains the SPI1DAT2 data to be written to the digital filter.
Read Data 1Contains the SPI1DAT1 data read from the digital filter.
Read Data 2Contains the SPI1DAT2 data read from the digital filter.
SendInitiates the digital filter command.
3.5.3SPI
The SPI sub-panel writes and reads registers in the digital filter SPI register space. They can be used to
check the SPI serial port status bits or to manually write commands to the digital filter.
ControlDescription
Start AddressSelects the address to begin the SPI transaction.
Data Word 1Contains the first data word written to or read from the SPI registers.
Data Word 2Contains the second data word written to or read from the SPI registers.
Data Word 3Contains the third data word written to or read from the SPI registers.
Read 1 WordInitiates a 1 word SPI read transaction.
Read 3 WordsInitiates a 3 word SPI read transaction.
Write 1 WordInitiates a 1 word SPI write transaction.
Write 3 WordsInitiates a 3 word SPI write transaction.
46DS612RD2
CRD5376
3.5.4Macros
The Macros sub-panel is designed to write a large number of registers with a single command. This allows the target evaluation system to be quickly set into a specific state for testing.
The Register control gives access to both digital filter registers and SPI1 registers. These registers can
be written with data from the Data control, or data can be read and output to a text window. The Register
control can also select special commands to be executed, with the Data control used to define a parameter value for the special command, if necessary.
ControlDescription
Write / ReadSelects the type of operation to be performed by the inserted macro command.
RegisterSelects the target register for the inserted macro command. Also selects special
commands that can be performed.
DataSets the register data value for the inserted macro command. Also sets the parame-
ter value for special commands.
ClearClears the currently displayed macro.
LoadLoads a previously saved macro.
SaveSaves the currently displayed macro. Macros can be saved with unique names or
can be saved as External Macros.
InsertInserts a macro command at the selected macro line. The macro command is built
from the Write/Read, Register, and Data controls.
DeleteDeletes the macro command at the selected macro line.
Macro1 - Macro4Selects which of the four working macros is displayed.
RunRuns the currently displayed working macro.
3.5.5GPIO
The GPIO sub-panel controls the digital filter GPIO pin configurations. GPIO pins have dedicated functions on the target board, but can be used in any manner for custom designs.
ControlDescription
DirectionSets the selected GPIO pin as an output (*) or input ( ).
Pull UpTurns the pull up resistor for the selected GPIO pin on (*) or off ( ).
DataSets the selected output GPIO pin to a high (*) or low ( ) level.
WriteInitiates a write to GPIO registers.The Direction, Pull Up and Data controls are read
to determine the register values to be written.
ReadInitiates a read from GPIO registers.The Direction, Pull Up and Data controls are
updated based on the register values that are read.
DS612RD247
CRD5376
)
3.5.6Customize
The Customize sub-panel sends commands to upload custom FIR and IIR filter coefficients, upload custom test bit stream data, start the digital filter, stop the digital filter, and write/read custom EEPROM configuration files to the on-board boot EEPROM. Example data files are included in a sub-directory of the
software installation.
ControlDescription
Load FIR CoefWrite a set of FIR coefficients into the digital filter from a file.
Load IIR CoefWrite a set of IIR coefficients into the digital filter from a file.
Load TBS Data Write a set of test bit stream data into the digital filter from a file.
Start FilterEnables the digital filter by sending the Start Filter command.
Stop FilterDisables the digital filter by sending the Stop Filter command.
Write EEPROM Writes an EEPROM boot configuration file to EEPROM memory (unused on CRD5376A).
Verify EEPROM Verifies EEPROM memory against an EEPROM boot configuration file (unused on CRD5376A
3.5.7External Macros
Macros are generated within the Macros sub-panel on the Control panel. Once a macro has been built
it can either be saved with a unique macro name to be run within the Macros sub-panel, or saved as an
external macro and be associated with one of the External Macro buttons.
A macro is saved as an External Macro by saving it in the ./macros/ subdirectory using the name‘m1.mac’, ‘m2.mac’, etc. Depending on the selected name the macro will be associated with the corresponding External Macro button M1, M2, etc.
• M1 = . /macros/m1.mac
• M2 = . /macros/m2.mac
•etc.
External Macro buttons can be re-named on the panel by right clicking on them. The button name willchange, but the macro associated with that button is always saved as ‘m1.mac’, ‘m2.mac’, etc., in the
./macros/ subdirectory. The External Macro button names are stored in the file ‘Mnames.txt’, also in the
./macros/ subdirectory.
External Macros allow up to eight macros to be accessed quickly without having to load them into the Mac-
ros sub-panel on the Control panel. These External Macros operate independently of the Macros subpanel and are not affected by operations within it, except when a macro is saved to the ./macros/ subdi-
rectory to replace a currently existing External Macro.
ControlDescription
M1 - M8Runs the External Macro associated with that button.