Acromag AXM-A30 User Manual

Add to my manuals
35 Pages

advertisement

Acromag AXM-A30 User Manual | Manualzz

AXM-A30

2 Analog Input Mezzanine Module

USER’S MANUAL

ACROMAG INCORPORATED Tel: (248) 295-0310

30765 South Wixom Road Fax: (248) 624-9234

P.O. BOX 437

Wixom, MI 48393-7037 U.S.A.

Copyright 2010, Acromag, Inc., Printed in the USA.

Data and specifications are subject to change without notice.

8500-809-D11G012

2

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

TABLE OF

CONTENTS

The information of this manual may change without notice.

Acromag makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Further, Acromag assumes no responsibility for any errors that may appear in this manual and makes no commitment to update, or keep current, the information contained in this manual. No part of this manual may be copied or reproduced in any form without the prior written consent of Acromag, Inc.

IMPORTANT SAFETY CONSIDERATIONS

You must consider the possible negative effects of power, wiring, component, sensor, or software failure in the design of any type of control or monitoring system. This is very important where property loss or human life is involved. It is important that you perform satisfactory overall system design and it is agreed between you and

Acromag, that this is your responsibility.

1.0 General Information

KEY FEATURES…………...… … … … . … … … … … . .

ENGINEERING DESIGN KIT......................................

BOARD CONTROL SOFTWARE...............................

2.0 PREPARATION FOR USE

UNPACKING AND INSPECTION...…………………... 6

CARD CAGE CONSIDERATIONS.........…………….. 6

BOARD CONFIGURATION..........................………... 6

Default Hardware Configuration.………………

Front Panel I/O...…………………………………..

Non-Isolation Considerations...........................

6

6

7

4

5

5

3.0 PROGRAMMING INFORMATION

MEMORY MAP..............................................………...

Board Status and Reset Register.....................

ADC OPERATION...........…….………………………...

ADC Registers..…………………………………...

ADC Calibration.................................................

CLOCK CONDITIONER………………………………...

Programming the LMK03000C………………….

Clock Conditioner Registers……………………

8

9

10

11

16

17

18

20

4.0 THEORY OF OPERATION

SMA FIELD CONNECTORS..………..………………..

ADC CHANNELS........…............….............................

27

27

PMC BASE BOARD OPERATION............................. 28

5.0

SERVICE AND REPAIR

SERVICE AND REPAIR ASSITANCE...……………...

PRELIMINARY SERVICE PROCEDURE...…………..

29

29

WHERE TO GET HELP………………………………… 29

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

6.0 SPECIFICATIONS

PHYSICAL..................................................................

ENVIRONMENTAL....…….……………………………..

ADC SPECIFICATIONS..............................................

DRAWINGS

AXM-A30 BLOCK DIAGRAM………………………….

AXM-A30 MECHANICAL ASSEMBLY……………….

Trademarks are the property of their respective owners.

30

30

31

32

33

TABLE OF

CONTENTS

3

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

4

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

1.0 GENERAL

INFORMATION

Table 1.1: AXM Series Models

KEY FEATURES

The AXM-A30 is a high speed analog input mezzanine board for

Acromag’s line of re-configurable PMC modules. The AXM-A30 has 2 analog inputs, an external clock, and trigger provided via SMA connectors.

In addition to the analog input board, Acromag offers several other options for front panel I/O as detailed in table 1.1.

MODEL Front I/O Type

Front I/O

Connector

OPERATING

TEMPERATURE

RANGE

SMA 0

°C to +70°C

AXM-D02 68 SCSI -40

°C to +85°C

AXM-D03

AXM-D04

30 Differential

22 Differential &

16 CMOS

30 LVDS

68 SCSI

68 SCSI

-40

-40

°C to +85°C

°C to +85°C

AXM-EDK JTAG & LVTTL

Xilinx Std JTAG &

34-Pin 0.1” Header

-40

°C to +85°C

High Speed Analog Input Two independent ADC channels provide simultaneous sampling at maximum data rates of 100MHz. The digitized output of each ADC is simultaneously input to the FPGA for data collection and processing.

3.4V Peak to Peak Analog Input Range – A bipolar ±1.7V input range is supported at each of the four ADC inputs.

Analog Input Scan Mode – Burst Continuous, can be enabled via a programmable control register. Data collection continues while enabled and ceases when disabled.

External Clock Input or Output– An external clock signal can be used for A/D collection purposes or used as an output to synchronize operations with other modules.

General Purpose Input or Output – An general purpose I/O signal is available through an SMA connector. This signal can be used to synchronize operation with other modules when used as an output. As an input the signal could be used to enable data collection.

Example Design – The example VHDL design, provided in the base board EDK, includes control of all A/D, external clock, and external trigger.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

Acromag does not provide an engineering design kit specifically for the

AXM-A30 module. However, an example design is included in the

Engineering Design Kit of the PMC base board. Refer to the PMC base board’s manual for further information on the available Engineering Design

Kit.

Acromag does not provide board control software specifically for the

AXM-A30 series board. However, the AXM-A30 module can be accessed via the control software for the base PMC module. These products (sold separately) facilitate the product interface in the following operating systems: Windows

® DLL, VxWorks®, and QNX®. Refer to the PMC base board’s manual for further information.

5

ENGINEERING DESIGN

KIT

BOARD CONTROL

SOFTWARE

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

6

2.0 PREPARATION

FOR USE

UNPACKING AND

INSPECTION

WARNING: This board utilizes static sensitive components and should only be handled at a static-safe workstation.

CARD CAGE

CONSIDERATIONS

IMPORTANT: Adequate air circulation must be provided to prevent a temperature rise above the maximum operating temperature.

BOARD

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

CONFIGURATION

Default Hardware

Configuration

Front Panel Field I/O

Connector

Upon receipt of this product, inspect the shipping carton for evidence of mishandling during transit. If the shipping carton is badly damaged or water stained, request that the carrier's agent be present when the carton is opened. If the carrier's agent is absent when the carton is opened and the contents of the carton are damaged, keep the carton and packing material for the agent's inspection.

For repairs to a product damaged in shipment, refer to the Acromag

Service Policy to obtain return instructions. It is suggested that salvageable shipping cartons and packing material be saved for future use in the event the product must be shipped.

This board is physically protected with packing material and electrically protected with an anti-static bag during shipment. However, it is recommended that the board be visually inspected for evidence of mishandling prior to applying power.

Refer to the specifications for loading and power requirements. Be sure that the system power supplies are able to accommodate the power requirements of the system boards, plus the installed Acromag board, within the voltage tolerances specified.

Adequate air circulation must be provided to prevent a temperature rise above the maximum operating temperature and to prolong the life of the electronics. If the installation is in an industrial environment and the board is exposed to environmental air, careful consideration should be given to airfiltering.

Remove power from the system before installing board, cables, termination panels, and field wiring.

The AXM-A30 board cannot stand-alone and must be mated with a compatible Acromag PMC module. The default configuration of the control register bits at power-up is described in section 3.

The front panel connector provides the field I/O interface connections.

Four female SMA connectors per MIL-C-39012 are used. Bodies are brass per QQ-B-626, gold plated per MIL-G-45204 0.00001” minimum. Contacts are beryllium copper per QQ-C-530 and gold plated per MIL-G-45204

0.00003” minimum.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

The SMA connector at the most right location is SMA connector 1 and corresponds to Analog Input channel 1. All SMA connectors and their corresponding function are listed in Table 2.1. The SMA and corresponding functions are also illustrated on the SMC connector face plate as shown below.

Connector Description

Analog Input Ch1

External Clock

SMA Connector

1

2

External Trigger

Analog Input Ch2

3

4

The board is non-isolated, since there is electrical continuity between the logic and field I/O grounds. As such, the field I/O connections are not isolated from the system. Care should be taken in designing installations without isolation to avoid noise pickup and ground loops caused by multiple ground connections.

7

Table 2.1: Board Field I/O Pin

Connections

Non-Isolation

Considerations

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

8

3.0 PROGRAMMING

INFORMATION

AXM-A30 MEMORY

MAP

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

Table 3.1: Memory Map

This Section provides the specific information necessary to program and operate the boards. These models are daughter cards intended only for use on specific Acromag PMC modules. As such only a small portion of I/O memory space is currently reserved for operation of the daughter card. The remaining memory space is defined in the base boards User’s Manual.

The AXM-A30 specific memory space address map for the board is shown in Table 3.1. Note that the base address from the base PMC module in memory space must be added to the addresses shown to properly access the board registers. Register accesses as 32, 16, and 8-bits in memory space are permitted unless indicated.

Base

Addr+

D31

D16

D15

D00

Base

Addr+

1. This address space is not defined for this module. This space may be used on the base PMC Module. Refer to the base PMC module User’s

Manual for further information

2. These registers have bits that are reserved for the base

PMC module. See the register definition later in this manual for further details.

3. These registers require

32-bit data transfers and are not affected by a board level reset.

7FFF

8003

Reserved for base PMC Module

1

7FFC

Board Status Register and Software Reset

2

8000

80FF

8103

8107

810B

810F

8113

8117

811B

811F

8123

8127

812B

812F

8133

8137

8137

1FFFFF

Reserved for base PMC Module

1

80FC

GPIO Register

ADC2 Control/Status

Register

ADC2 Conversion

Threshold Register

AXM-A30 Board

Control Register

ADC1 Control/Status

Register

ADC1 Conversion

Threshold Register

8100

8104

8108

ADC2 FIFO Read Port ADC1 FIFO Read Port

810C

Not Used

Clock Conditioner

Control/Status Register 8110

Clock Conditioner R0

FPGA CLK Control Register

3

Clock Conditioner R1

External CLK Control Register

3

8114

8118

Clock Conditioner R3

AD Ch 1. CLK Control Register

3

Clock Conditioner R4

AD Ch 2. CLK Control Register

3

Clock Conditioner R11

PLL Control Register

3

Clock Conditioner R13

PLL Control Register

3

Clock Conditioner R14

PLL Control Register

3

Clock Conditioner R15

PLL Control Register

3

Not Used

ADC DP-SRAM

Override Register

811C

8120

8124

8128

812C

8130

8134

Reserved for base PMC Module

1 ↓

1FFFFC

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

This memory map reflects byte accesses using the “Little Endian” byte ordering format. Little Endian uses even-byte addresses to store the loworder byte. The Intel x86 family of microprocessors uses “Little Endian” byte ordering. Big Endian is the convention used in the Motorola 68000 microprocessor family and is the VMEbus convention. In Big Endian, the lower-order byte is stored at odd-byte addresses.

Board Status and Software Reset Register (Read/Write) –

(Base Addr + 8000H)

This read/write register is used the issue a software reset, view and clear pending interrupts, and to identify the attached AXM module. It may also provide other functions that are defined by the base board. Writing a “1” to bit 31 of this register will cause a software reset affecting both the PMC base board and the majority of AXM-A30 registers. Note that the Clock

Conditioner Registers on the AXM-A30 are not affected by this software reset. Bits 15 to 13 are used for AXM identification code.

Read

of this register reflects the interrupt pending status. Read of a “1” indicates that an interrupt is pending for the corresponding interrupt.

ADC threshold exceeded interrupt will be issued to the system if more samples are present in the ADC FIFO than the set the ADC Conversion

Threshold register value. The interrupt request will remain active until disabled via bit-11 of the ADC Control/Status register or when enough FIFO samples have been read and the FIFO has less samples then the set ADC

Conversion Threshold register value.

BIT FUNCTION

8-0 Not Used. Will read logic ‘0’.

9

ADC1 Threshold Exceeded Interrupt Pending

10

ADC2 Threshold Exceeded Interrupt Pending

12-11 Reserved for PMC base board

3

AXM Identification bits

1,2

(Read Only)

15-13

AXM-D0x “001”

AXM-EDK “001”

AXM-A30 “010”

30-16 Reserved for PMC base board

3

31 Software Reset (Write Only)

1. The AXM Identification bits are used to indicate the vhdl version. It is the responsibility of the user to determine if an AXM is physically connected to the base board.

2. All other 3 bit values are reserved for future use.

3. Bit function is defined by the base PMC Module.

This register can be written with 8-bit, 16-bit, or 32-bit data transfers.

9

BOARD STATUS AND

RESET REGISTER

Table 3.2 Board Status and

Reset Register

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

10

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

ADC OPERATION

Table 3.3 ADC Input Range and Gain

Table 3.4 Digital Output

Codes and Input Voltages.

Analog Input Ranges and Corresponding Digital Output

Codes

The analog input range is 3.4 volts peak to peak with a 50Ω input impedance. In Table 3.4 the digital output code corresponding to the ideal analog input value is given in both binary two’s complement and offset binary formats. The AXM-A30 was designed for frequency detection and analysis. The ADC design has an approximate 0.2V DC offset, and a nominal gain of 0.98V/V which make its use difficult for voltage detection.

Furthermore due to differences in the precision network that control the gain, the actual full scale range may vary. Use of this module for DC (or near DC) operation, will require extensive calibration as outlined later in this manual.

DESCRIPTION

Input Range (Min)

ANALOG INPUT

±1.7V

Input Range (Max)

±1.825V

Gain (Typ)

0.98V/V

The digital output format is controlled by bit-1 of the ADC Control register. The two formats supported are Binary Two’s Complement and

Offset Binary. The hex codes corresponding to these two data formats are depicted in Table 3.4.

DIGITAL OUTPUT

DESCRIPTION

16bit Binary 2’s Comp 16 bit Offset Binary

+ Full Scale 7FFF FFFF

1 LSB Below

Midscale

- Full Scale

FFFF 7FFF

8000 0000

ADC MODE OF CONVERSION

The ADC will continuously convert data when enabled, via a programmable control register. Data collection continues while enabled and ceases when disabled.

ADC conversions are enabled via bits 5 to 6 in the AXM-A30 Board

Control Register at base address plus 8100H. ADC conversions will continue but can not be stored once the FIFO becomes full.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

ADC REGISTERS

11

AXM-A30 Board Control Register (Read/Write) –

(Base Addr + 8100H)

This read/write register is used to set AXM-A30 global settings including the general purpose I/O functionality, selecting the input clock source, and

ADC enables. Bits 0 and 1 determine the functionality of the GPIO as either a digital I/O or a clock output. Bits 3 and 4 control the clock source for the ADC. ADC Conversions can be enabled and disabled for write to FIFO or SRAM via bits 5 and 6. These bits can be used to simultaneously enable and disable ADC channels 1 and 2. If enabled, by setting the bit to logic ‘1’, conversions are implemented and stored to FIFO or SRAM at the ADC clock data rate. Conversions are disabled by setting its corresponding bit to logic

‘0’. Each channel can also be set to a power down state via bits 9 and 10 to reduce energy consumption when not in use. Bit 10 enables an independent clock from the AXM-A30 to the PMC base Module. The default power-up state of this register is logic low. Reading or writing to this register is possible via 32-bit, 16-bit or 8-bit data transfers.

BIT FUNCTION

1-0

General Purpose I/O Control: These bits set the functionality of the General Purpose I/O.

Logic “00”

Logic “01”

Logic “10”

Logic “11”

Digital Input (Default)

Digital Output

PLL Clock 2 Output

Not Used

4-3

5

6

8

9

10

Clock Source Control: These bits control the clock source supplied to the “jitter cleaner”.

Logic “00”

Logic “01”

Logic “10”

Crystal (Default)

Not Used

External Clock

Logic “11” Not Used

ADC Channel 1 Enable/Disable

Logic “0” Disable Channel 1 FIFO/SRAM Storage(Default)

Logic “1” Enable Channel 1 FIFO/SRAM Storage

ADC Channel 2 Enable/Disable

Logic “0”

Logic “1”

Disable Channel 2 FIFO/SRAM Storage(Default)

Enable Channel 2 FIFO/SRAM Storage

ADC Channel 1 Op-Amp Power down

1,2

Logic “0” Disable Channel 1 (Default)

Logic “1” Enable Channel 1

ADC Channel 2 Op-Amp Power down

1,2

Logic “0” Disable Channel 2 (Default)

Logic “1” Enable Channel 2

FPGA Input Clock Enable

Logic “0” Disable FPGA CLK (Default)

Logic “1” Enable FPGA CLK

Table 3.5 AXM-A30 Board

Control Register

1. Allow at least 10us for power-up after setting this bit.

2. This bit controls the power state of the differential operational ampliflier buffer and not the A/D itself. The best method for disabling the

A/D is to disable the clock via the Clock Conditioner

Registers.

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

12

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

ADC REGISTERS

Table 3.6 General Purpose

I/O Status Register

General Purpose I/O Status Register (Read/Write) –

(Base Addr + 8102H)

This register controls the status of the General Purpose I/O. The input signal levels are determined by reading bit 0 of this register. Likewise, the output signal levels are set by writing to bit 0 of this register. The functionality of the GPIO bit is set via bits 0 and 1 of the AXM-A30 Board

Control Register at Base Addr + 8100H.

The default state causes the GPIO to be defined as an input. As such the reset value of this register is determined by the voltage applied to the general Purpose I/O SMA connector. If the GPIO connector is left floating it will read logic high due to an internal pull-up. Reading or writing to this register is possible via 32-bit, 16-bit or 8-bit data transfers.

BIT FUNCTION

0

General Purpose I/O Status: Read of this bit reflects the current state of the GPIO if set as a digital input. Write of this bit will set the digital value of the GPIO if it is a digital output.

ADC Control/Status Register (Read/Write) –

(Base Addr + 8104, 8106H)

The function of each of the control register bits are described in Table

3.7. The ADC Control/Status register at Base address + 8104H corresponds to the first of two on board ADCs, while the ADC Control/Status register at Base address + 8106H corresponds to the second on board

ADCs. Both ADC FIFO’s must be enabled via the AXM-A30 Board Control

Register at base address + 8100H. These registers can be read or written via 32-bit, 16-bit or 8-bit data transfers. A power-up or software reset sets all bits to 0, unless otherwise noted in Table 3.7.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

13

BIT ADC Control/Status Register

Table 3.7 ADC Control/Status

Register

See Tables 3.3 and 3.4 for a description of these two data formats.

Bit-1

Bit-2

Logic “0”

Logic “1”

Offset Binary (Default)

Binary Two’s Complement

An input clock duty cycle stabilizer provides an ADC clock with a nominal 50% duty cycle. This duty clock stabilizer should only be active for ADC Clock input frequencies above 30MHz.

Logic “0” Disable Duty Cycle Stabilizer(Default)

Logic “1” Enable Duty Cycle Stabilizer

Bits-3 and 4 Not Used

ADC FIFO Reset.

1, 2

Bit-5 Logic “0”

Logic “1”

No Change

ADC FIFO Pointers are Cleared

Bits 6 and 7

Bits 8

Not Used

ADC Input Voltage Overload Indicator (Read Only)

Logic “0” No Voltage Overload

Bit 9

Logic “1”

Not Used

Input Voltage Overload

Bit-10

Bit-11

Stop ADC conversions when FIFO has more samples than set threshold (as set by threshold register).

Logic “0” ADC Conversion not stopped.

Logic “1” Stop ADC Conversion On Threshold

If enabled via this bit an interrupt request from the module will be issued to the system if there are more samples in the FIFO than the threshold number selected via the ADC Conversion Threshold register.

The interrupt request will remain active until disabled via this bit or when enough FIFO samples have been read and the FIFO has less samples then the set threshold value.

Logic “0” Disable Interrupt

Logic “1” Enable Interrupt

Bit-12

Bit-13

Interrupt Pending. Read of this bit reflects the interrupt pending status of the ADC logic.

Logic “0”

Logic “1”

Interrupt Not Pending

Interrupt Pending

FIFO Empty Status

3, 4

Logic “0”

Logic “1”

FIFO Not Empty

FIFO Empty

Bit-14

Bit-15

FIFO Threshold Status: This bit is set when there are more samples in the FIFO than the set threshold value.

Logic “0”

Logic “1”

FIFO Full Status

3, 4

FIFO Quantity ≤ Threshold Value

FIFO Quantity > Threshold Value

Logic “0”

Logic “1”

FIFO Not Full

FIFO Full

All unused bits will return logic “0” when read.

1. For the FIFO reset to function correctly an ADC clock (from the AXM-A30) must be present.

2. Due to the dual clocking nature of the FIFO, allow at least 10us for the reset command to complete after setting this bit.

3. If both the FIFO Empty and

FIFO Full Flags are set, the

FIFO is in reset mode. An

ADC clock must be provided for each channel before the

FIFO will operate properly.

4. The status flags are only affected by an ADC FIFO

Reset (Bit 5).

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

14

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

WARNING: Be aware that the due to the dual clocking nature of the FIFO, there is a five clock cycle delay for an accurate count of samples in the FIFO. Therefore, when using the stop conversion at threshold function there may be more samples in the FIFO then set by the threshold register. The actual number of additional samples will vary depending of the frequency of the ADC and local bus clock.

WARNING: Due to pipeline delay within the ADC, the first

16 samples in the FIFO may be invalid.

WARNING: Be aware that the due to the dual clocking nature of the FIFO, the FIFO status bits may be up to five clock cycles behind actual read/write operations.

ADC Conversion Threshold Register (Read/Write) –

(Base Addr + 8108, 810AH)

The ADC Conversion Threshold register is a 13-bit read/write register.

This threshold register holds a minimum count of conversion to execute before setting bit-14 of the ADC control register and/or issuing of an interrupt. The ADC FIFO is 8191 samples deep and this threshold register can be set to any value between 0 and 8190. Note that when using this register in conjunction with the stop conversion at threshold bit, there may be more samples in the FIFO then indicated by the threshold register. The actual number of additional samples will vary depending of the ADC clock frequency. Interrupts, if desired, must be enabled via bit-11 of the ADC

Control/Status register.

The ADC Conversion Threshold register at Base Address + 8108H corresponds to the first on board ADCs, while the ADC Conversion

Threshold register at Base Address + 810AH corresponds to the second on board ADCs. The default power-up state of these registers is logic low.

Reading or writing to these registers is possible via 32-bit, 16-bit or 8-bit data transfers.

ADC FIFO Read Port (Read Only) –

(Base Addr + 810C, or 810EH)

Each ADC channel has a dedicated 8191 sample deep FIFO buffer. The

ADC samples are 16-bit data values. The ADC FIFO register at Base

Address + 810CH corresponds to the first on board ADCs, while the ADC

FIFO register at Base Address + 810EH corresponds to the second on board ADCs. FIFO status can be read from the ADC Control/Status

Registers. Reading the FIFO is possible via 16 or 32-bit data transfers only.

The FIFO will be cleared with either software or hardware reset.

Care should be taken when reading data from the FIFO buffer to insure the FIFO is not empty when a new read is performed. The FIFO Empty/Full status can be read via bits 13 to 15 of the ADC Control/Status register.

Reading an empty FIFO will indefinitely return the last good value.

A FIFO Reset via bit 5 of an ADC Control/Status Register may take up to

10us to complete. During this time reading and writing the FIFO will have unpredictable results.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

15

ADC DP-SRAM OVERRIDE REGISTER (Read/Write) –

(Base Addr + 8134H)

This register can be used in conjunction with the Dual-Port SRAM

Control Register at Base Address plus 8040H to stream data from an ADC

Channel to the SRAM. To stream data to the SRAM, first write the starting address at which data begins filling the SRAM to the SRAM Internal

Address register (Base Addr. + 8044H). Write the end address to the DMA

Channel 1 Threshold Register (Base Addr. + 804CH). Then select the ADC channel to route to the SRAM via bits 8 and 9 of this register. Enable the override by setting bit 0 of this register. Set the enable for the proper ADC channel via bits 5 & 6 of the Board Control Register (Base Addr. + 8100H).

Then start the transfer by setting bit-0 of the Dual-Port SRAM Control

Register (Base Addr. + 8040H). Bit-0 of the Dual-Port SRAM Control

Register (Base Addr. + 8040H) will automatically be disable once the SRAM is filled to the address specified in the DMA Channel 1 Threshold Value.

Reset on DMA Thresholds (bits 3 and 4 of the Dual-Port SRAM Control

Register) must be disabled for proper operation of the ADC SRAM Override.

These registers can be read or written via 32-bit, 16-bit or 8-bit data transfers. A power-up or software reset sets all bits to 0.

BIT FUNCTION

0

ADC SRAM Override. Setting this bit to 1 will allow the data from one ADC channel to be routed to SRAM (as opposed to data from the Rear I/O). Refer to the procedure described in the paragraph above.

ADC REGISTERS

Table 3.8 ADC SRAM

Override Register

Refer to the Base PMC module User’s Manual for further information on SRAM operation

8

9

Logic “0”

Logic “1”

Logic “0”

Logic “1”

Disable Channel 1 Storage to SRAM (Default)

Enable Channel 1 Storage to SRAM

Disable Channel 2 Storage to SRAM (Default)

Enable Channel 2 Storage to SRAM

WARNING: Due to the different clock domains between the ADC and the

SRAM, the ADC to SRAM feature will only function with ADC clocks less then

66MHz in the example design.

WARNING: Due to pipeline delays & synchronization issues the data located at the first 16 addresses and end addresses in the SRAM may not be valid.

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

16

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

ADC CALIBRATION

Uncalibrated ADC Performance

The uncalibrated ADC performance is affected by two primary error sources. These are the differential ADC driver and the Analog to Digital

Converter (ADC). The untrimmed differential ADC driver and ADC have offset and gain errors (see specifications in chapter 6) which reveal the need for software calibration.

Calibrated ADC Performance

Accurate calibration of the ADC digitized values can be accomplished by using external precision reference voltages. The external reference voltages are used to determine two points of a straight line which defines the analog input characteristic.

The calibration voltages (1.55 and –1.55) are used to find two points that determine the straight line characteristic of the analog channel.

Equation (1) following is used to correct the actual ADC data (i.e. the uncorrected bit count read from the ADC) making use of the calibration voltages. The ideal voltage span is typically 3.4 volts (±1.7 volts) into a 50Ω load.

Equation (1):

Correct_Co unt =

65,536

×

V

Full

m

×

⎢⎣

Count

out

+

1 .

55

+

(

V

Full

m

/ 2 )

Count

out@-

1

.

55

v

⎥⎦

(1) where, "m" represents the actual slope of the transfer characteristic as defined in equation 2:

Equation (2):

Slope

Vhigh

= m =

1 .

55

vhigh

Count

out

@ 1 .

55

v

(

1 .

55

vlow

Count

out

)

@

1 .

55

v

(2)

= High Calibration Voltage = 1.55 volts

Vlow

= Low Calibration Voltage = -1.55 volts

Count

[email protected]

Count

[email protected]v

Count

out

V

FULL

= Actual ADC Data Read With High Calibration

Voltage Applied

= Actual ADC Data Read With Low Calibration

Voltage Applied

= Actual Uncorrected ADC Data For Input Being

Measured

= This is the full scale voltage. (Typically 3.4V)

The calibration parameters (

Count

[email protected]

and

Count

[email protected]

) should not be determined immediately after startup but after the module has reached a stable temperature to obtain the best accuracy. Note that several readings (e.g. 512) of the calibration count parameters should be taken via the ADC and averaged to reduce the measurement uncertainty, since these points are critical to the overall system accuracy.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

17

The AXM-A30 module uses a National Semiconductor clock conditioner

IC to reduce the jitter of the analog clocks. There are three possible sources for the clock conditioner input clock, an external user input, an onboard 100MHz crystal, or from the FPGA. To minimize board level noise only one clock should be active at any given time. Furthermore to achieve the best results from the AD conversion, the conditioner input clock must have low jitter (<2ps) and excellent stability (±50ppm) over temperature. A clock with more jitter or inferior stability can be used, but it will compromise the AD accuracy and noise specifications. Given that the clock from the

FPGA has a typical jitter of 200ps it should only be used for proof of concept examples.

The clock conditioner contains a PLL with multiple output buffers and supplementary division circuitry as shown Figure 3.1. The PLL and external circuitry has been optimized for the on board oscillator. However in most cases an external clock via a frequency between 1MHz and 105MHz can be used with little change in AD specifications.

For further information on the LMK03000C precision clock conditioner please refer the device data sheet, the AXM-A30 Clock Calculator program included with the EDK or the reference book “PLL Performance, Simulation, and Design. Fourth Edition” by Dean Banerjee.

CLOCK CONDITIONER

Figure 3.1: LMK03000C Clock

Conditioner Block Diagram

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

18

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

Programming the

LMK03000C

WARNING: Failure to follow the proper clock programming procedure will result in improper ADC operation.

Use the Clock Calculation

Program provided in the EDK to provide the proper values for the Clock Conditioner

Registers.

The LMK03000C device contains a set of write only registers that must be programmed correctly for proper operation. To facilitate programming the applicable registers have been duplicated in the AXM-A30 example design memory map. The duplicated registers contain an RX reference, where X is a number between 0 and 15. Each of these registers must be written using 32-bit data transfers. After each register is written, it is sent over a serial connection to the LMK03000C. Due to this connection, programming one register on the LMK03000 requires up to 10us. During programming the user must not write to any other Clock Conditioner

Registers. Writing to a Clock Control Register while programming is in progress will cause errors. To prevent problems, poll Bit 0 of the Clock

Condition Control/Status Register at Base Addr. + 8110H. If the status bit is high, then serial programming is in progress and no writes should occur. If the bit is low then it is safe to perform another write.

The LMK03000C device requires that the registers be programmed sequentially to avoid configuration errors. Follow the example procedure below to program the clock conditioner.

Clock Conditioner Programming Procedure

1. Set the Clock Control Source bits (3-4) of the AXM-A30 Board Control

Register (Base Addr. + 8100H).

2. Disable the Clock Generator outputs by writing 0 to bit 4 of the Clock

Conditioner Control/Status Register (Base Addr. + 8110H).

3. If using an external clock verify that a valid clock signal is available to the LMK03000C device. Failure to have an active clock during programming will result in unstable outputs.

4. Program R0 with the Reset bit (31) active. This will ensure that all clock conditioner registers are in their default state.

5. Write the following registers in sequence: R0, R1, R3, R4, R11, R13,

R14, R15. After writing each register poll the Clock Conditioner

Control/Status Register (Base address + 8110H) Bit 0. Do not perform another write until this bit reads logic ‘0’.

6. Poll the Lock Detect Bit of the Clock Conditioner Control/Status Register

(Base Addr. + 8110H). Once this bit is high, write logic high to the bit 5

(Synch enable) in same register to synchronize all outputs to the input clock. If the Lock Detect Bit Fails to read high, then there may be a problem with your input clock. The clock may not meet the specifications as noted in section 6.0 of this manual or the values you entered for the R registers are invalid.

7. Wait at least 10us, then enable the clock generator outputs by writing 1 to bit 4 of the Clock Conditioner Control/Status Register (Base Addr. +

8110H).

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

Clock Conditioner Register Recommended Values.

Acromag recommends the following values for the clock conditioner registers when you are using the 100MHz internal oscillator (See Table

3.8a), or an 10MHz external clock (see table 3.8b). In all cases both ADC channels enabled, and the remaining two clocks are disabled. Note that these values are not the same as the reset values. For users who which to customize the clock, refer to the AXM-A30 clock calculation program provided in the EDK to determine the appropriate register values.

Register Address

(Base

Addr+)

Acromag Recommended Values for 100MHz Internal Oscillator (In Hex)

5MHz 31MHz 77.5MHz

105MHz

Programming the

LMK03000C

19

Table 3.8a: LMK03000C

Register Values for various frequencies using the internal

100MHz oscillator.

08632D0F 0864A70F

Register Address

(Base

Addr+)

Acromag Recommended Values for 10MHz External Clock (In Hex)

5MHz 31MHz 77.5MHz

105MHz

Table 3.8b: LMK03000C

Register Values for various frequencies using a 10 MHz external clock.

R11 8124H 0082000B 0082000B 0082000B 0082000B

R13 8128H 0282805D 0282805D 0282805D 0282805D

R14 812CH 083FFF0E 083FFF0E 083FFF0E 083FFF0E

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

20

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

CLOCK CONDITIONER

REGISTERS

Table 3.9 Clock Conditioner

Control/Status Register

1. Bits 23 to 20 of the R14 PLL

Control Register at Base

Address + 812CH must be set to “0011” to achieve the described functionality of the lock detect status bit.

2. Lock Detection will fail if the input clock is unstable, has a large amount of jitter, or if one of the Clock Control Registers is improperly set.

Clock Conditioner Control/Status Register (Read/Write) –

(Base Addr + 8110H)

This read/write register is used to set the LMK03000C global settings including a global output enable and global clock synchronization. Bit 0 is the clock conditioner serial programming status bit. If this bit is high then serial programming of the clock conditioner is in progress. Do not write to any of the Clock Conditioner Registers while this bit is high. Bit 1 is the clock conditioner lock indicator. The functionality of this pin is determined via the PLL_MUX bits in the Clock Conditioner R14 PLL Control Register at

Base Addr. + 812CH. These bits must be set to “0011” to achieve the active high clock lock indicator. Bit 4 is the LMK03000C Global Clock Enable. All clock outputs should remain disabled until the device is locked. The

LMK03000C clock output synchronization function can be activated by writing logic high to bit 5 of this register. This action will cause an active low pulse of at minimum 2us on the LMK03000C Synch pin. Refer to the

LMK0300C User Manual for further information. The remaining bits in this register are not used and will return “0” when read. Register functionality is described in more detail in Table 3.9.

Note that this register in not effected by a standard board reset. These registers are only reset at power-up and when logic ‘1’ is written to bit 31 of

Clock Conditioner R0 CLK Control Register at Base Address + 8114H. The default power-up state of these registers is logic low. Reading or writing to this register is possible via 32-bit, 16-bit or 8-bit data transfers.

BIT FUNCTION

0

1

Clock Conditioner Serial Programming Status

Logic “0”

Logic “1”

No action.

Clock Conditioner programming in process. Do

NOT write to any Clock Conditioner Registers if this bit is logic high.

Clock Conditioner Lock Detect

1,2

Logic “0”

Logic “1”

Clock Conditioner Output not Locked

Clock Conditioner Outputs Locked

4

5

Clock Conditioner Global Output Enable

Logic “0” Disable all Clock Outputs (Default)

Logic “1” Enable Clock Outputs

Writing a Logic “1” to this bit will cause the Clock Conditioner

Sync pin to transition low for 8 clock cycles. All Clock outputs enabled will be synchronized 20us after writing this bit. The user should disable all clocks via the Global Output enable bit prior to using this function. The clocks can then be re-enable after approximately 20us.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

21

Clock Conditioner R0/R1/R3/R4 CLK Control Registers

(Read/Write) – (Base Addr + 8114, 8118, 811C, 8120H)

The Clock Conditioner R0/R1/R3/R4 CLK Control Registers correspond directly to the R0, R1, R3 and R4 Registers as outlined in the LMK03000C

Datasheet. Register R0 at base address + 8114H controls the clock output routed to the FPGA on the PMC base board. Register R1 at base address +

8118H controls the clock output routed to the General Purpose Output.

Register R3 at base address + 811CH controls the clock output routed to

ADC Channel 1. Register R4 at base address + 8120H controls the clock output routed to ADC Channel 2.

Bits 0 to 3 of each register are fixed at outlined in Table 3.10. Bits 4 through 7 correspond to each clock’s output delay setting. The following bits 8 to 15 relate to the final divider prior to the clock output. Bit 16 is a clock enable. Bits 17 and 18 determine if the output from the PLL is divided, delayed, or both per the Delay and Divide values. Refer to the LMK03000C

Datasheet for further information.

Note that these register are not affected by a standard board reset.

These registers are only reset at power-up and when logic ‘1’ is written to bit

31 of Clock Conditioner R0 CLK Control Register at Base Address + 8114H.

The default power-up state of these registers is logic low unless otherwise stated in the Table 3.10.

Reading or writing to these register is possible via 32-bit data transfers only. After writing to a register, the corresponding register of the

LMK03000C will be programmed serially. Serial programming is indicated by bit 0 of the Clock Conditioner Control Register at Base Address + 8110H.

Do not write to any other Clock Conditioner Register until serial programming of the previous register is complete.

CLOCK CONDITIONER

REGISTERS

These registers are accessible via 32-bit data transfers only!

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

22

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

CLOCK CONDITIONER

REGISTERS

Table 3.10 Clock Conditioner

CLK Control Registers

Note: In this table, X is a placeholder corresponding to either the R0, R1, R3, or R4

Register.

BIT FUNCTION

3-0

Address Reference Bits: These bits are fixed for each register as detailed blow.

R0

R1

R3

R4

“0000”

“0001”

“0011”

“0100”

7-4

15-8

16

18-17

CLKoutX_DLY: These bits control delay stage for each clock output. The delay added is equal to 150ps times this binary value here plus 400ps.

CLKoutX_DIV: These bits control the clock output divider value.

The actual clock divide value is equal to twice the binary value of these bits. The allowable values are binary 01H to FFH corresponding to divide values of 2 through 510. The default value of these bits is 01H.

CLKoutX_EN: This bit is a Local Output Enable. Setting this bit to one will enable a specific clock output. Note that this bit must be set in addition to the Global Output Enable bit in the Clock

Conditioner Control Register.

CLKoutX_MUX: These bits control the Clock Output Multiplexer for each clock output.

Logic “00”

Logic “01”

Logic “10”

Logic “11”

Bypassed (Default)

Divided (Adds 100ps delay)

Delayed

Divided and Delayed (Adds 100ps delay)

31

Clock Conditioner RESET bit – R0 Only. This bit is only in register R0. Setting this bit to ‘1’ forces all Clock Conditioner registers to their reset condition and automatically will clear this bit. Note that the reset procedure requires up to 10us to complete. After setting this bit, R0 will have to be programmed again. For all other registers this bit is not used.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

Clock Conditioner R11 PLL Control Registers (Read/Write)

– (Base Addr + 8124H)

This registers controls the PLL input divider. It corresponds directly to the R11 Register as described in the LMK03000C Data sheet. Bits 0 to 3 are fixed address bits. Bit 15 is the PLL DIV4 bit. For stability purposes, this bit must be set if the frequency of the phase detector (Input Frequency /

R) within the PLL is greater then 20MHz. All other bits in this register are fixed as outline in Table 3.11.

Note that this register is not affected by a standard board reset. This register is only reset at power-up and when logic ‘1’ is written to bit 31 of

Clock Conditioner R0 CLK Control Register at Base Address + 8114H. The default power-up state of this register is logic low unless otherwise stated in

Table 3.11.

Reading or writing to this register is possible via 32-bit data transfers only. After writing to a register, the corresponding register of the

LMK03000C will be programmed serially. Serial programming is indicated by bit 0 of the Clock Conditioner Control Register at Base Address + 8110H.

Do not write to any other Clock Conditioner Register until serial programming of the previous register is complete.

BIT FUNCTION

3-0

Address Reference Bits: These bits are fixed for each register as detailed blow.

R11 “1011”

14-4 Not Used.

15

DIV4: These bits must be set to 1 if the phase detector frequency

(Input Freq. / R) is greater then 20MHz.

31-16 Not Used. Default “0000000010000010”

23

CLOCK CONDITIONER

REGISTERS

Table 3.11 Clock Conditioner

R11 PLL Control Register

Clock Conditioner R13 PLL Control Registers (Read/Write)

– (Base Addr + 8128H)

This registers controls the internal VCO filter options and defines the input frequency. It corresponds directly to the R13 Register as described in the LMK03000C Data sheet. Bits 0 to 3 are fixed address bits. Bits 4 through 13 select resistor and capacitor values for the VCO internal loop filter. These bits should be programmed to “0000000101”. Varying from these values may induce noise and/or cause clock instability. Bits 14 to 21 are the input frequency in MHz. This value should be set to 100 if you are using the on board oscillator. Otherwise they should be set to the external clock or FPGA clock input frequency. If the input frequency is not a multiple of 1MHz, then round to the closet value.

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

24

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

CLOCK CONDITIONER

REGISTERS

Table 3.12 Clock Conditioner

R13 PLL Control Register

Note that this register is not affected by a standard board reset. This register is only reset at power-up and when logic ‘1’ is written to bit 31 of

Clock Conditioner R0 CLK Control Register at Base Address + 8114H. The default power-up state of this register is logic low unless otherwise stated in

Table 3.12.

Reading or writing to this register is possible via 32-bit data transfers only. After writing to a register, the corresponding register of the

LMK03000C will be programmed serially. Serial programming is indicated by bit 0 of the Clock Conditioner Control Register at Base Address + 8110H.

Do not write to any other Clock Conditioner Register until serial programming of the previous register is complete.

BIT FUNCTION

3-0

7-4

Address Reference Bits: These bits are fixed for each register as detailed blow.

R13 “1101”

VCO_C3_C4_LF: These bits control the capacitor value for the internal loop filter. Default value “0000”. Acromag recommended value”0101”.

10-8

13-11

21-14

VCO_R3_LF: These bits control the R3 resistor value in the internal loop filter. Default value “000”. Acromag recommended value “0000”.

VCO_R4_LF: These bits control the R4 resistor value in the internal loop filter. Default value “000”. Acromag recommended value “0000”.

OSCin_FREQ: These bits define the clock input frequency (in

MHz). Default “00000000”. Use “01100100” for on board oscillator (100MHz).

31-22 Not Used. Default “0000001010”.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

Clock Conditioner R14 PLL Control Registers (Read/Write)

– (Base Addr + 812CH)

This registers controls PLL_R Divider value, the functionality of the Lock

Detect pin, plus Power down and global output enables. It corresponds directly to the R14 registers as described in the LMK03000C Datasheet. Bits

0 to 3 are fixed address bits. Bits 8 to 19 is the value for the PLL R divider.

Note that the PLL R divider cannot be set to 0 (illegal divide). This value can be calculated using “AXM_A30_Clock_Cal.exe” program provided in the

EDK. Bits 20 through 23 determine the functionality of the lock detect pin and should be set to “0011”. This sets the lock detect pin as an active high digital lock detect. Device power down can be enabled via bit 26. There is an additional clock output global enable on Bit 27. Bit 28 determined the functionality of the Fout pin and should always be disabled (logic ‘0’).

Note that this register is not affected by a standard board reset. This register is only reset at power-up and when logic ‘1’ is written to bit 31 of

Clock Conditioner R0 CLK Control Register at Base Address + 8114H. The default power-up state of this register is logic low unless otherwise stated in

Table 3.13.

Reading or writing to this register is possible via 32-bit data transfers only. After writing to a register, the corresponding register of the

LMK03000C will be programmed serially. Serial programming is indicated by bit 0 of the Clock Conditioner Control Register at Base Address + 8110H.

Do not write to any other Clock Conditioner Register until serial programming of the previous register is complete.

BIT FUNCTION

3-0

Address Reference Bits: These bits are fixed for each register as detailed blow.

R14 “1110”

7-4 Not Used. Default “0000”.

25

CLOCK CONDITIONER

REGISTERS

19-8

PLL_R

1

: These bits control the PLL R Divider. Default value

“000000001010”.

23-20

PLL_MUX: These bits control the functionality of the Lock Detect output pin. This pin can be read from Bit 1 of the Clock Condition

Control/Status Register at Base Address 8110H. Default value

“0000”. Acromag recommended value “0011.

25-24 Not Used. Default “00”.

26

27

POWERDOWN: Setting this bit to logic ‘1’ will power down the entire device regardless of other settings. This bit must be reset to “0” to continue normal operations.

EN_CLKout_Global

2

: This bit overrides the individual

CLKoutX_En bits. When this bit is set to 0 all clock outputs are disable. Default ‘1’ (Enabled).

28 EN_Fout: This bit must be set to logic ‘0’ to disable the Fout pin.

31-29 Not Used. Default “000”.

Table 3.13 Clock Conditioner

R14 PLL Control Register

1. Refer to the Acromag

“AXM_A30_Clock_Cal.exe” program to determine the value to write to PLL_R.

2. Acromag recommends that you set this bit to ‘1’ and use the local clock enables plus the global output enable pin accessible from the Clock

Conditioner Control/Status

Register as Base Address +

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

26

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

WARNING: The clock

(external or internal) must be active and enabled prior to writing to the Clock

Conditioner R15 PLL Control

Register.

Table 3.14 Clock Conditioner

R15 PLL Control Register

1. Refer to the Acromag

“AXM_A30_Clock_Cal.exe” program to determine these values.

Clock Conditioner R15 PLL Control Registers (Read/Write)

– (Base Addr + 8130H)

This registers controls the PLL_N divider value, the VCO Divider Value and the charge pump gain. It corresponds directly to the R15 Register as described in the LMK0300C Datasheet. Bits 0 to 3 are fixed address bits.

The PLL_N divider encompasses bit 8 through 25. The PLL N divider cannot be set to 0 (illegal divide). Bits 26 to 29 contain the VCO divider value. The only valid VCO divider values are 2 through 8. The VCO divider cannot be bypassed. The charge pump gain is set via bits 30 and 31. To determine the PLL_N, VCO divider, and charge pump gain refer to

“AXM_A30_Clock_Cal.exe” program provided in the EDK. Writing to this register will cause the LMK03000C device to active the frequency calibration routine. As such an input clock must be applied to the clock conditioner part prior to writing to this register.

Note that this register is not affected by a standard board reset. This register is only reset at power-up and when logic ‘1’ is written to bit 31 of

Clock Conditioner R0 CLK Control Register at Base Address + 8114H. The default power-up state of this register is logic low unless otherwise stated in

Table 3.14.

Reading or writing to this register is possible via 32-bit data transfers only. After writing to a register, the corresponding register of the

LMK03000C will be programmed serially. Serial programming is indicated by bit 0 of the Clock Conditioner Control Register at Base Address + 8110H.

Do not write to any other Clock Conditioner Register until serial programming of the previous register is complete.

BIT FUNCTION

3-0

Address Reference Bits: These bits are fixed for each register as detailed blow.

R15 “1111”

7-4 Not Used. Default “0000”.

25-8

PLL_N

1

: These bits control the PLL N Divider. Default value

“000000001011111000” (760).

29-26 VCO_DIV

1

: These bits program the divide value for the VCO

Divider. Default value “0010”.

Default “00”.

1

: These bits set the charge pump gain of the PLL.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

This section contains information regarding the hardware of the board. A description of the basic functionality of the circuitry used on the board is also provided. Note that each section does not necessarily apply to every model.

Refer to table below to determine the appropriate sections.

The field I/O interface to the board is provided through four front SMA connectors (refer to Table 2.1). Field I/O signals are NON-ISOLATED.

This means that the field return and logic common have a direct electrical connection to each other. As such, care must be taken to avoid ground loops (see Section 2 for connection recommendations). Ignoring ground loops may cause operational errors, and with extreme abuse, possible circuit damage.

The board contains two high performance ADCs that operate on a 3.2V peak to peak single-ended bipolar input signal. The ADC paths are independent. Each of the ADC’s paths consist of a SMC connector, 50Ω resistor to ground, differential ADC driver, lowpass filter, series resistor. The positive and negative outputs of the differential ADC driver connect to the respective inputs of the ADC via an LC lowpass filter. The lowpass filter limits the output noise of the ADC driver into the ADC input. In addition, the positive and negative outputs of the differential driver connect to a pair of series resistors to minimize the effects of transient currents that arise due to overshoot of the LC filter and because of the switched-capacitive front end of the ADC . Also a shunt capacitor is placed across the ADC inputs to provide dynamic charging currents.

The ADA4937-1 differential ADC driver is designed to give low harmonic distortion as an ADC driver. The circuit operates from a +5 volt supply. A

3.4V peak to peak bipolar single-ended input signal produces a 1.6V peak to peak differential signal at the output of the ADA4937, centered around a

Common Mode voltage of 3.2V.

Sampling of the ADC occurs on the rising edge for ADC Channel 1 and the falling edge for ADC Channel 2 of the ADC clock. The clock signal alternatively switches the sample and hold amplifier between sample mode and hold mode. The ADC clock signal is driven by a clock conditioner IC.

The conditioner circuit is used to minimize the jitter and noise passed on the

ADC. The conditioner is driven by either a low jitter crystal oscillator, the

FPGA, or directly driven by the SMA ADC clock input. The clock conditioner will synchronize the rising edge of the clock output to that of the input.

Acromag recommends using the crystal oscillator for best ADC performance. Use of the FPGA clock should be avoided at high frequencies due to its large jitter (200ps).

4.0 THEORY OF

OPERATION

SMA FIELD

CONNECTORS

27

TWO ADC CHANNELS

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

28

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

THEORY OF

OPERATION

CONTINUED

PMC BASE BOARD

CONNECTION

An input clock duty cycle stabilizer for each ADC is available on the

PMC-AX1065, PMC-AX2065, and PMC-AX3065 models. Input clock rates of over 40MHz can use the duty cycle stabilizer. The duty cycle stabilizer provides an ADC clock with a nominal 50% duty cycle.

The board is configured to use the ADC internal 1.6 volt fixed reference.

The input span of the ADC will be twice the value of the reference voltage.

The AXM-A30 expansion I/O modules are attached to the PMC base board via a high speed 150 pin header. The connector provides power to the extension board and multiple logic connections to the base board. Note that any PMC base board with a re-configurable FPGA will require the pin definitions provided in the EDK to properly operate the AXM-A30 boards.

Refer to the AXM Board Design Guide for further information on the interconnection between the AXM-A30 module and the PMC base board.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

Surface-Mounted Technology (SMT) boards are generally difficult to repair. It is highly recommended that a non-functioning board be returned to

Acromag for repair. The board can be easily damaged unless special SMT repair and service tools are used. Further, Acromag has automated test equipment that thoroughly checks the performance of each board. When a board is first produced and when any repair is made, it is tested, placed in a burn-in room at elevated temperature, and retested before shipment.

Please refer to Acromag's Service Policy Bulletin or contact Acromag for complete details on how to obtain parts and repair.

Before beginning repair, be sure that all of the procedures in Section 2,

Preparation For Use, have been followed. Also, refer to the documentation of your carrier/CPU board to verify that it is correctly configured.

Replacement of the board with one that is known to work correctly is a good technique to isolate a faulty board.

If you continue to have problems, your next step should be to visit the

Acromag worldwide web site at http://www.acromag.com

. Our web site contains the most up-to-date product and software information.

Acromag’s application engineers can also be contacted directly for technical assistance via telephone or email. Contact information is located at the bottom of this page. When needed, complete repair services are also available.

SERVICE AND REPAIR

ASSISTANCE

PRELIMINARY

SERVICE PROCEDURE

CAUTION:

POWER MUST

BE TURNED OFF

BEFORE REMOVING OR

INSERTING BOARDS

www.acromag.com

29

5.0 SERVICE AND

REPAIR

WHERE TO GET HELP

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

30

6.0

SPECIFICATIONS

PHYSICAL

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

Connectors

ENVIRONMENTAL

The AXM-A30 requires adequate air circulation.

Still air will cause the module to exceed its maximum allowable temperature!

SPECIFICATIONS

Single AXM Board

Height

Stacking Height

Depth

Width

11.5 mm (0.453 in)

5.0 mm (0.197 in)

31.0 mm (1.220 in)

74.0 mm (2.913 in)

Board Thickness 1.6 mm (0.062 in)

Unit Weight (Including all mounting hardware)

AXM-A30:

41.3g (1.46oz)

AXM-A30 Front Field I/O: 4 SMA Connectors

Power Requirements

TYP

2

3.3V (

±5%)

1

5V (

±5%)

1

AXM-A30

AXM-A30

460mA

600mA

MAX

900mA

800mA

1. Power source is the base board. Current draw is for AXM module only.

2. Typical assumes 1 ADC in operation at 105MHz with one clock output enabled from the LMK03000C.

Operating Temperature:

0

°C to +70°C

Relative Humidity:

5-95% Non-Condensing.

Storage Temperature:

-55

°C to 150°C.

Non-Isolated:

Logic and field commons have a direct electrical connection.

Radiated Field Immunity (RFI):

Complies with EN61000-4-3 (3V/m, 80 to

1000MHz AM & 900MHz. keyed) and European Norm EN50082-1 with no register upsets.

Conducted R F Immunity (CRFI):

Complies with EN61000-4-6 (3V/rms,

150KHz to 80MHz) and European Norm EN50082-1 with no register upsets.

Electromagnetic Interference Immunity (EMI):

No register upsets occur under the influence of EMI from switching solenoids, commutator motors, and drill motors.

Surge Immunity:

Not required for signal I/O per European Norm EN50082-1.

Electric Fast Transient (EFT) Immunity:

Complies with EN61000-4-4

Level 2 (0.5KV at field I/O terminals) and European Norm EN50082-1.

Electrostatic Discharge (ESD) Immunity:

Complies with EN61000-4-2

Level 3 (8KV enclosure port air discharge) Level 2 (4KV enclosure port contact discharge) Level 1 (2KV I/O terminals contact discharge) and

European Norm EN50082-1.

__________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

31

Radiated Emissions:

Meets or exceeds European Norm EN50081-1 for class B equipment. Shielded cable with I/O connections in shielded enclosure are required to meet compliance.

Mean Time Between Failure:

MIL-HDBK-217F, Notice 2, at 25

°C

AXM-A30: 1,972,542 Hours

Channel Configuration:

2 Single-ended via SMA connectors into 50Ω.

ADC:

Analog Devices AD9460-105

Input Range: Bipolar 3.2Vp-p (+/-1.6Volts)

Input Gain: 0.9V/V

ADC Resolution: 16-Bits

Data Format: 2’s Complement (DFS High) or Offset Binary (DFS Low)

No Missing Codes: 16-bits

ADC Integral Linearity Error:+/-30 LSB, Typ

DC Offset Error: 0.2V +/-1% FSR

Gain Error: +/-1% FSR

Input Signal Type: Voltage (Non-isolated)

Pipeline Delay: Thirteen Clock Cycles

Signal to Noise Ratio (SNR): 65 dB Min

Analog Input Memory FIFO Buffer: 8191 Sample Memory

ADC Driver:

Analog Devices ADA4937-1

Input Range: 3.2 p-p Min

Offset Voltage: Min 0V, Max 0.2V

Bandwidth: 190Mhz (@ 3dB)

Common-Mode Voltage: 3.3V

Gain: 0.9Min, 1 Max

Input Impedance: 55Ω ±10%

Crystal Oscillator: 100 MHz On board crystal 2ps Jitter Max.

FPGA Clock: 16.66MHz. 200ps Jitter Typ.

Channel Configuration: 1 Single-ended via SMA capacitively coupled

External Clock Frequency: 1MHz minimum, 100MHz maximum

External Clock Voltage Buffer: 1.6V

p-p

minimum, 3.3V

p-p

maximum.

Note that external clock is buffered prior to the LMK03000C.

Reliability Prediction

ADC Specifications

Analog Input

Differential ADC Driver

Internal Clock

External Clock

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

32

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

DRAWINGS

AXM-A30 BLOCK DIAGRAM

Analog Input 1

Diff A/D Buffer

SMA

SMA

Analog Input 2

Diff A/D Buffer

High Speed

105MHz

ADC

CLK

AD9460

16 LVDS

CLOCK

High Speed

105MHz

ADC

CLK

AD9460

Control Signals

16 LVDS

CLOCK

SAMTEC

High

Speed

QTS

Connector

SMA

SMA

External Clock

Crystal (Rec.)

Clock

Conditioner

CLK Inputs

Ext. Clk

OR

Crystal

OR

FPGA

CLK3

CLK4

CLK0 to FPGA (not Global CLK)

CLK1 Out

Control Signals

CLK from FPGA (NOT Rec.)

External Trigger (I/O) or CLK Output

________________________________________________________________________

Acromag, Inc. Tel:248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

33

Assembly Procedure for AXM-A30 onto PMC Module:

1) Install two M2.5 x 12mm Cheese Head Screws and two M2.5 x 5mm

Hex Standoffs as shown, and then tighten.

Standoff

Screw

2)

Loosen all four Jam Nuts on SMA connectors (3 to 4 turns) as shown.

Jam Nuts

Board Connector

3) Attached AXM-A30 module to PMC module, making sure that the board connectors are properly seated.

Board Connectors

DRAWINGS

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

34

AXM-A30 User’s Manual Analog Input Mezzanine Board

__________________________________________________________________

4)

Then install two Metric Nuts as shown, and then tighten.

Metric Nuts

5) Install two M2.5 x 5mm Cheese Head Screws to PMC Bezel as shown, and then tighten.

PMC Bezel

Screw

________________________________________________________________________

Acromag, Inc. Tel:248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com

AXM-A30 User’s Manual Analog Input Mezzanine Board

___________________________________________________________________

35

6)

Then snuggly tighten the four Jam Nuts on the SMA connectors as shown. DO NOT OVER TIGHTEN.

Jam Nuts

Note: PMC Bezel O-ring already installed, but not shown.

7)

Assembly is complete.

The following picture shows what the SMA Cables should look like when installed on the AXM-A30 module. Notice there will be a gap between the

Cable Nuts and Jam Nuts on the SMA connectors when the SMA Cables are securely fasten. This indicates that the SMA Cables are fully inserted into the SMA connectors (no loose connections).

SMA Cables Cable Nuts

Jam Nuts

Gap

________________________________________________________________________

Acromag, Inc. Tel: 248-295-0310 Fax: 248-624-9234 Email:[email protected] http://www.acromag.com

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals