Skip to main content

Customer Login

This content is for Speedgoat customer only. Log in to see content.

Forgot your password?

Don't have a Speedgoat account? Create an account.

Documentation
CONTENTS

Speedgoat IO334 Analog Input and Analog Output Interfaces

Speedgoat IO334 Analog Input and Analog Output Interfaces — Front interfaces with 16 analog input and 16 analog output lines

Supported Modules

  • IO334-325k

Analog Input Interface

IO334 AI Data [0:15]

The IO334 I/O module provides 16 simultaneous 16-bit 5 MHz analog input channels. The corresponding IO334 AI Trigger [0:7] and IO334 AI Valid [0:7] must be selected as well.

  • 16 channels

  • Data Type: int16

  • Direction: input

DescriptionInput Voltage (Range ±20.67798)Digital Code
Full Scale Range (FSR)41.35470 V-
Least Significant Bit (LSB)631 µV-
Full Scale (positive)20.67735 V0x7FFF
FSR - 1 LSB20.67672 V0x7FFE
Mid-scale + 1 LSB631 µV0x0001
Mid-scale0.0 V0x0000
Mid-scale - 1LSB-631 µV0xFFFF
-FSR + 1LSB-20.67735 V0x8001
Full Scale (negative)-20.67798 V0x8000

IO334 AI Valid [0:7]

This mandatory port indicates when the analog input data is valid. The port signal is a single clock pulse of the design under test (DUT) frequency. Since the DUT can be set to run faster than the ADC, there will not necessarily be valid data available at every clock tick.

  • The AI Valid for the corresponding AI Data is mandatory

  • Data Type: boolean

  • Direction: input

IO334 AI Trigger [0:7]

This mandatory port triggers the conversion of the analog input. Ideally the trigger signal should be implemented as a single clock pulse of the design under test (DUT) frequency.

  • The AI Trigger for the corresponding AI Data is mandatory

  • Data Type: boolean

  • Direction: output

Due to the mechanism of operation of the ADC used on this board, each time a sample acquisition is triggered, the result of the previous triggered acquisition is returned. This means that at a regular rate of triggering, there will be a one trigger period latency for returned values from the ADC. This latency can be overcome by either continuously triggering the ADC, and then decimating as appropriate in the model (this comes at the cost of additional noise in the acquired signal) or by "double triggering" the ADC at a regular sampling interval and ignoring every other returned data value.

Analog Output Interface

IO334 AO Data [0:15]

The IO334 I/O module features 16 simultaneous 16-bit 2 MHz analog output channels. The corresponding IO334 AO Trigger [0:1] must be selected as well. There is a relationship between selected DUT frequency, number of channels used, and the maximum update rate of the DAC channels. The 16 DAC channels are implemented using two DAC chips, each updating 8 channels. Each chip's respective total update time can be calculated using the following formula:

((NusedChannels + 1)* ceil(20ns/Tfpga) + 9)*Tfpga , where Tfpga represents the period of the DUT frequency.

Update requests using AOTrigger in an attempt to achieve rates faster than this upper bound will be ignored.

  • 16 channels

  • Data Type: int16

  • Direction: output

DescriptionOutput Voltage (Range ±10)Digital Code
Full Scale Range (FSR)20 V-
Least Significant Bit (LSB)305.18 µV-
Full Scale (positive)9.999695 V0x7FFF
FSR - 1 LSB9.999390 V0x7FFE
Mid-scale + 1 LSB305 µV0x0001
Mid-scale0.0 V0x0000
Mid-scale - 1LSB-305 µV0xFFFF
-FSR + 1LSB-9.999695 V0x8001
Full Scale (negative)-10 V0x8000

IO334 AO Trigger [0:1]

This mandatory port triggers the analog outputs. Ideally the trigger signal should be implemented as a single clock pulse of the design under test (DUT) frequency.

  • The AO Trigger for the corresponding AO Datais mandatory

  • Data Type: boolean

  • Direction: output

Interface Pin Mapping

The pin mapping for the IO334 I/O module is as follows (the detailed IO334 I/O Box Technical Specification documentation can be downloaded from the Speedgoat Customer Portal).

Channel IO334 I/O Box: Samtec Connector PinIO334 I/O Box: RJ45/PinData TypeTarget Platform InterfacesBit Range Address FPGA Pin
Analog Input 196AI 1:4/2int16IO334 AI Data [0:15]Channel 1 (+)
94AI 1:4/1int16IO334 AI Data [0:15]Channel 1 (-)
Analog Input 290AI 1:4/6int16IO334 AI Data [0:15]Channel 2 (+)
88AI 1:4/3int16IO334 AI Data [0:15]Channel 2 (-)
Analog Input 384AI 1:4/5int16IO334 AI Data [0:15]Channel 3 (+)
82AI 1:4/4int16IO334 AI Data [0:15]Channel 3 (-)
Analog Input 478AI 1:4/8int16IO334 AI Data [0:15]Channel 4 (+)
76AI 1:4/7int16IO334 AI Data [0:15]Channel 4 (-)
Analog Input 572AI 5:8/2int16IO334 AI Data [0:15]Channel 5 (+)
70AI 5:8/1int16IO334 AI Data [0:15]Channel 5 (-)
Analog Input 666AI 5:8/6int16IO334 AI Data [0:15]Channel 6 (+)
64AI 5:8/3int16IO334 AI Data [0:15]Channel 6 (-)
Analog Input 760AI 5:8/5int16IO334 AI Data [0:15]Channel 7 (+)
58AI 5:8/4int16IO334 AI Data [0:15]Channel 7 (-)
Analog Input 854AI 5:8/8int16IO334 AI Data [0:15]Channel 8 (+)
52AI 5:8/7int16IO334 AI Data [0:15]Channel 8 (-)
Analog Input 948AI 9:12/2int16IO334 AI Data [0:15]Channel 9 (+)
46AI 9:12/1int16IO334 AI Data [0:15]Channel 9 (-)
Analog Input 1042AI 9:12/6int16IO334 AI Data [0:15]Channel 10 (+)
40AI 9:12/3int16IO334 AI Data [0:15]Channel 10 (-)
Analog Input 1136AI 9:12/5int16IO334 AI Data [0:15]Channel 11 (+)
34AI 9:12/4int16IO334 AI Data [0:15]Channel 11 (-)
Analog Input 1230AI 9:12/8int16IO334 AI Data [0:15]Channel 12 (+)
28AI 9:12/7int16IO334 AI Data [0:15]Channel 12 (-)
Analog Input 1324AI 13:16/2int16IO334 AI Data [0:15]Channel 13 (+)
22AI 13:16/1int16IO334 AI Data [0:15]Channel 13 (-)
Analog Input 1418AI 13:16/6int16IO334 AI Data [0:15]Channel 14 (+)
16AI 13:16/3int16IO334 AI Data [0:15]Channel 14 (-)
Analog Input 1512AI 13:16/5int16IO334 AI Data [0:15]Channel 15 (+)
10AI 13:16/4int16IO334 AI Data [0:15]Channel 15 (-)
Analog Input 166AI 13:16/8int16IO334 AI Data [0:15]Channel 16 (+)
4AI 13:16/7int16IO334 AI Data [0:15]Channel 16 (-)
Analog Output 195AO 1:4/2int16IO334 AO Data [0:15]Channel 1
93AO 1:4/1Ground
Analog Output 289AO 1:4/6int16IO334 AO Data [0:15]Channel 2
87AO 1:4/3Ground
Analog Output 383AO 1:4/5int16IO334 AO Data [0:15]Channel 3
81AO 1:4/4Ground
Analog Output 477AO 1:4/8int16IO334 AO Data [0:15]Channel 4
75AO 1:4/7Ground
Analog Output 571AO 5:8/2int16IO334 AO Data [0:15]Channel 5
69AO 5:8/1Ground
Analog Output 665AO 5:8/6int16IO334 AO Data [0:15]Channel 6
63AO 5:8/3Ground
Analog Output 759AO 5:8/5int16IO334 AO Data [0:15]Channel 7
57AO 5:8/4Ground
Analog Output 853AO 5:8/8int16IO334 AO Data [0:15]Channel 8
51AO 5:8/7Ground
Analog Output 947AO 9:12/2int16IO334 AO Data [0:15]Channel 9
45AO 9:12/1Ground
Analog Output 1041AO 9:12/6int16IO334 AO Data [0:15]Channel 10
39AO 9:12/3Ground
Analog Output 1135AO 9:12/5int16IO334 AO Data [0:15]Channel 11
33AO 9:12/4Ground
Analog Output 1229AO 9:12/8int16IO334 AO Data [0:15]Channel 12
27AO 9:12/7Ground
Analog Output 1323AO 13:16/2int16IO334 AO Data [0:15]Channel 13
21AO 13:16/1Ground
Analog Output 1417AO 13:16/6int16IO334 AO Data [0:15]Channel 14
15AO 13:16/3Ground
Analog Output 1511AO 13:16/5int16IO334 AO Data [0:15]Channel 15
9AO 13:16/4Ground
Analog Output 165AO 13:16/8int16IO334 AO Data [0:15]Channel 16
3AO 13:16/7Ground

I/O Box

The pin mapping goes with the following I/O box: