Note:This device is no longer available for new purchase.
4-13
RV8Overview
The Barracuda features include nanosecond accurate event-timing, fast DAC's for
high frequency stimulus presentation and user control of sample frequencies. In
addition the Barracuda gives users precise control over stimulus presentation. The
system has 16-digital inputs, 8-digital outputs, and 8 analog outputs.
PowerandCommunication
The RA16 mounts in a System 3 zBus Powered Device Chassis (ZB1PS) and
communicates with the PC using any of the zBus PC interfaces. The ZB1PS is UL
compliant, see the
SoftwareControl
Software control is implemented with circuit files developed using TDT's RP Visual
Design Studio (RPvdsEx). Circuits are loaded to the processor through TDT runtime applications or custom applications. This manual includes device specific
information needed during circuit design. For circuit design techniques and a complete
reference of the RPvdsEx circuit components, see the
NanosecondEvent‐Timing
ZB1PS Operations Manual
for power and safety information.
RPvdsEx Manual
.
The Barracuda is a nanosecond accurate event timer. The TimeStamp component
uses the high-speed clock on the system to record when a TTL event occurred
during a sampling period. This means that event times are independent of sample
rate. When an event occurs the TimeStamp sends out the time in microseconds from
the start of that sample period. At the end of each sample period the event timer is
reset to zero. In the figure below three events occurred during a sample period of
RV8 Barracuda
Page 2
4-14System 3
ten microseconds. For each digital input a unique time stamp is recorded for that
sample period.
TimeStampDiagram
FastDigital‐AnalogConverters
The Barracuda ships with PCM DAC's with up to 500 kHz sample rate. The fast
DAC's can be used for high frequency presentations. In addition the Barracuda's PCM
DAC's give users precise control over voltage outputs for microelectrode stimulation.
VariableSampleFrequency
The Barracuda allows users to set the sample period in 40 nanosecond steps. Users
can select sample frequency from 10 to 500,000 Hz.
UserControlofSystemDevices
The Barracuda has two control modes: Free-run and Triggered. In Free-run mode
the circuit runs continuously and gating functions are required to control the signal
outputs and inputs. In Trigger mode the circuit only runs after it has been triggered.
It then runs for a set number of samples and then stops. The system can be
triggered once or multiple times. The circuit must be reset before it can trigger
again. Gating functions are not required for turning on and off stimuli.
AdditionalFeatures
To simplify signal synchronization it is possible to send out the sample clock and the
system clock (50 MHz) on the digital outputs. Users can also send out the sample
clock period.
BarracudaFeatures
Trigger
Takes an external TTL pulse and triggers components (free run mode) or triggers
the circuit (trigger mode).
RV8 Barracuda
Page 3
System 34-15
StatusLights
The status lights indicate the state of the RV8. Armed, Running, (DoCount), and
FreeRun. Combinations of the status light describe the state of the RV8.
Free Run Mode
Free Run Mode w/
Circuit Running
Trigger Mode
Trigger Mode with
System Armed
Trigger Mode with
System Running:
DigitalInputLights
Lights are on when there is a TTL pulse on the digital input line. Pulse times may
be too brief to see in many cases. Only channels 0-7 have indicator lights.
DigitalOutputLights
Lights are on when a TTL pulse is sent out of a digital output line. All eight
channels (0-7) have a TTL indicator light.
25‐pinConnectorforDigitalInputsandOutputs
A 25-pin connector gives access to all 24 channels of digital I/O. The pin outs for
the connector are shown in “Barracuda Technical Specifications” on page 4-21. TDT
provides the PP16 with 24 connectors to give users easy access to all the digital
output channels of the Barracuda.
BarracudaDeviceSetup
The Barracuda has several additional features not found in other RP devices. An
expanded dialog box opens after selecting the RV8 option.
RV8 Barracuda
Page 4
4-16System 3
BandwidthandTiming
Standard Sample Rates are in powers of two from 6 kHz to 400 kHz. The actual
sample rate is given in the box to the right.
Arbitrary Sample Rate can be from 10 Hz to 500,000 Hz. In the Arbitrary Sample
Rate box type a number between 10 Hz and 500,000 Hz. To reset to the Standard
Sample Rates type 0 in the Arbitrary Sample Rate box. To determine the true
sample rate click Check Realizable. The sample rate is based on the system clock
(25 MHz) or a sample period of 40 nanoseconds (40 * 10-09). To calculate
the true sample rate, take the reciprocal of the required sample period in seconds.
DeviceConfigurationParameters
The device configuration parameters allow RPvdsEx access to unique features on the
RV8. To access a particular parameter either double-click on the parameter name or
click on the parameter and click the Modify button. To reset the parameter value to
the default mode click Clear.
SpecialMode
The Special Mode is a bit-masked value that determines which features of the
Barracuda are activated. The default mode for the Special Mode is zero. This makes
the system behave like other RP devices. There are seven modes that are accessed
through the bit-mask shown below. Special Mode can be accessed with the ActiveX
controls SetDevCfg and GetDevCfg.
RV8 Barracuda
Page 5
System 34-17
Bit
Number
01DoCountSets up system to run under trigger mode.
12AutoClrClears the DAC out buffers after a trigger event.
24TickOutSends a pulse at the beginning of each tick period
38ClkOutSends pulses at 1/2 the clock frequency (25 MHz).
416UseZTRGAStarts the Barracuda when a ZtrgA goes high. Only
532UseZTRGBStarts the Barracuda when a ZtrgB goes high. Only
664UseEXTRStarts the Barracuda using the external trigger. Only
7128MTRIGEnables multiple trigger mode. Users can repeatedly
Enabled
Value
NameFunction
on Digital Out 7. Pulse length is 40 nanoseconds.
works in the trigger mode (must also have bitnumber 1 enabled).
works in the trigger mode (must also have bitnumber 0 enabled).
works in the trigger mode (must also have bitnumber 0 enabled).
trigger the Barracuda without stopping and rerunning
the circuit. 0=Very Large Number of Triggers
The Special Modes are set with a bit-masked pattern. For example, to set the
trigger mode using a zTRGA the value for the Special Mode would be set to 1 +
16 or “17”. To use the Mtrig function the value would be 1 (DoCount) + 16
(UseZTRGA) + 128 (MTRIG) or “145”.
DoCount
Enable DoCount to use the trigger mode. If this is not enabled then the device is
in free-run mode.
AutoClr
AutoClr works in trigger mode. AutoClr clears the output of the DAC's to zero after
the last value is played. Otherwise the output of the DAC is set to the last value
converted.
TriggerMode
In trigger mode the circuit only runs after it has been triggered. After a trigger it
runs for set number of samples and then stops.
Using the trigger mode requires three steps:
1.Set the value of the Special Mode parameter.
This value is a bit-masked value. To calculate the value needed sum the
individual bit-masks (see above). The bit-masks include DoCount (1) the
trigger mode (16, 32 or 64 depending on what trigger option) and possibly
enabling MTRIG (128).
RV8 Barracuda
Page 6
4-18System 3
2. Determine the number of samples that the circuit runs. The Barracuda can
play out over 4 Gsamples (4*109 samples) on one trigger. Sample
Counter (Low 16) sets the sample number between 0 and 65535 Sample
Counter (High 16) sets it between 65536 and a large number. For
example, to play out 80000 samples the Sample Counter (High 16) would
be set to 1 (65,536) and Sample Counter (Low 16) to 14,464.
3. Load and trigger the circuit.
SampleCountOptions
Sample count parameters set the number of samples the circuit will run. The Sample
Counter (Low 16) values are between 0 and 65536 (lower 16-bits of data).
Sample Counter (High 16) values are multiples of 65536. For example, a value of
2 in Sample Counter (High 16) will cause the circuit to run for 131,072 samples.
If the system needed to run for 200,000 samples you would set Sample Counter
(High 16) = 3 (196,608 samples) and Sample Counter (Low 16) = 3,392.
Sample count is only used when in trigger mode. At all other times the circuit is
free running.
Sample Counter (Low 16) = the lower 16bits of the sample counter (0-65535)
Sample Counter (High 16) = the upper 16bits of the counter. A value of 1 in
Sample Counter (High 16) = 65536.
Logic
User selects whether a high voltage on a digital line is a logical 1 or logical 0 on
the Barracuda.
The default state for a high voltage on a digital line is 1 (high true). Setting
InLogic = 1 inverts the logic (low true) and makes a high input voltage produce a
0 and a low input voltage produce a 1. Similarly, when setting OutLogic = 1, a high
voltage on a digital output line will produce a 0 and a low voltage will produce a 1.
SoftwareControl
The Barracuda has two modes: free-run and trigger. In free-run mode the circuit is
always running and signals are constantly generated, acquired, and filtered. In the
trigger mode the circuit runs for a set length each time it is triggered. The
advantage of the trigger mode is that some circuit design is simplified. The example
below shows two circuits that present a tone burst of 100 milliseconds. The first
circuit works under the free-run mode and the second with trigger.
Free‐RunMode
RV8 Barracuda
Page 7
System 34-19
TriggerMode
The first circuit requires three additional components: LinGate gates the output on
and off, Schmitt opens and closes the gate and Src (Soft1) starts the Schmitt
trigger. The second circuit requires that the Barracuda be controlled from the trigger
mode. Trigger mode is accessible within RPvdsEx or from the ActiveX controls.
TimeStamp
The TimeStamp component is unique to the Barracuda and Multifunction Processor
(RX6). The event-timer, with its submicrosecond accuracy, is independent of the
sample period. This allows users to have separate control of both slow processes,
such as button presses, and fast events, such as neural activity, all on one circuit
with little or no loss of processing power.
PCMDACOuts
The PCM DACs have a sample delay of only 2 samples. This makes them ideal for
use with time critical presentation of signals. These DACs are excellent for
neurophysiological stimulation for examining motor behavior.
MultipleTriggering
Multiple triggers allow users to repeatedly trigger the Barracuda without resetting
(Halting and then Running the chain). To use multiple triggering with RPvdsEx add
the bit-masked value of 128 to the Special Mode value. For example, to configure
the Barracuda for multiple triggering from the zBUSTrigA, you would set the value to
1 (Trigger Enabled) + 16 (ZbusTRIGA) + 128 (multiple triggers). RPvdsEx has
no way to control the number of presentations.
To generate an RPvdsEx circuit for multiple triggering, use the Setup Device
command on the Implement menu to open the Set Hardware Parameters dialog box,
then modify the Special Mode register. Use the bit-masked values for the Special
Mode to make a circuit trigger off either the zBUS or external trigger. In general this
will be 1(trigger mode enabled) + (trigger type) + 128 (mTrig enabled).
The multiple trigger does not require the addition of the trigger component. The
circuit runs when the trigger pulses high. The RPvdsEx circuit will trigger for a near
infinite number of times before stopping.
ArbitrarySampleRates
The Barracuda is the only System 3 module that has arbitrary sample rates. To set
the arbitrary sample, click Device Setup on the Implement menu, and then set the
sample rate in the Arbitrary Sample Rate box. To check the true sample rate, click
Check Realizable. This will display the true sample rate. Sample periods are in
increments of 40 nanoseconds. To calculate the true sample rate determine the
RV8 Barracuda
Page 8
4-20System 3
sample period in seconds that you require and then divide by 1/(sample period).
These circuits work only with the Barracuda. If the circuit is run on a different RP
module it will give the following error:
RP Control Object files (RCO) will produce similar problems. If you attempt to run
an RCO file (compiled RPvdsEx files for use with ActiveX controls and turn-key
software programs) that has an arbitrary sample rate on another RP device the
same error will occur.
UsingtheTimeStampComponent
The TimeStamp component is an event timer with submicrosecond accuracy. With
other RP systems the resolution of the TimeStamp is no better than the sample clock
period. TimeStamp uses the system clock to determine when, within a sample period,
the event occurred. After each sample period the TimeStamp component is reset.
The diagram below shows how TimeStamp works. The first event occurs 2.2
microseconds after the start of the first sample period so a value of 2.2 is
generated. The second event occurs 7.04 microseconds after the start of the second
sample period so a value of 7.04 is generated.
TimeStampDiagram
The circuit below saves the event time (in microseconds) to a SerStore buffer. The
circuit has two parameter tags:
input channel number (to which the Event trigger will be sent) to the TimeStamp.
This determines which of the Barracuda's digital input lines will be monitored for
triggers. The
A software trigger resets the SimpCount, starting the clock, and will also reset the
TimeStamp component and the SerStore buffer. The SimpCount increments the count
value at every sample tick. The ScaleAdd divides the SimpCount output by the
sample period (40.96 microseconds) to keep track of the time in milliseconds.
When an event is detected, the TimeStamp output is added to the SimpCount output
to get the event time in microseconds.
data
tag reads the stored event-time data to a PC buffer.
InputBit
and
data
. The InputBit tag sends the digital
RV8 Barracuda
Page 9
System 34-21
ActiveX
The Barracuda uses two additional ActiveX methods SetDevCfg and GetDevCfg.
Detailed information about them is included in the ActiveX help.