Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
In nuclear instrumentation, the ability to rapidly transfer large volumes of data from multiple modules is critical — whether capturing detector signals in a particle physics experiment or logging thousands of process parameters in a nuclear power plant. IEC TS 61944-2000 addresses this need by standardizing block transfer (also known as “list mode” or “DMA mode”) operations on the CAMAC dataway.
Unlike single CAMAC cycles, which execute one NAF (Station number, Address, Function) command at a time with software intervention between cycles, block transfers automate the sequential readout of multiple modules or multiple channels within a single module. The controller executes a repetitive sequence of dataway cycles, incrementing the station number, subaddress, or both, while transferring data directly to memory without CPU intervention for each word.
IEC TS 61944 defines several distinct block transfer modes, each optimized for different data acquisition scenarios:
This is the most commonly used block transfer mode. The controller repeatedly executes a read command to successive stations (or subaddresses) until a module returns Q = 0, signaling “no more data.” This mode is ideal for scanning multiple modules where the number of active modules may vary dynamically — for example, reading out a set of analog-to-digital converters after a physics event trigger. The Q response from each module indicates whether it has valid data to contribute.
In address-scan mode, the controller generates a sequence of station addresses (N) and/or subaddresses (A) automatically. The F-code (function) remains constant throughout the block. This mode is used when a fixed set of modules must be read in a predetermined order, such as reading all temperature monitors in a reactor cooling system on a fixed scan cycle.
Repeat mode transfers multiple data words from the same station and subaddress. This is used with multichannel modules like analog-to-digital converters with multiple conversion channels or time-interval counters. The module increments its internal channel pointer with each dataway cycle, allowing sequential readout of all channels through a single (N, A, F) combination.
| Mode | Address Progression | Termination Condition | Typical Application | Max Throughput |
|---|---|---|---|---|
| Stop-on-Q (SQQ) | Automated scan | Q = 0 | Event-driven readout | ~3 MHz |
| Address-Scan (ASM) | N and/or A auto-increment | Address limit reached | Periodic scanning | ~4 MHz |
| Repeat (RPT) | Fixed (N, A) | Word count or Q = 0 | Multichannel modules | ~4 MHz |
| List Mode (LST) | Programmable sequence | List exhausted | Flexible acquisition | ~2.5 MHz |
Block transfer timing is more stringent than single-cycle operation because the controller must sustain back-to-back dataway cycles without insertion of idle cycles between transfers. The standard specifies that the minimum dataway cycle time during a block transfer is 250 nanoseconds for S1 strobe timing, although practical implementations typically operate at 300-400 nanoseconds per cycle to allow for cable delays and module settling times.
Critical timing parameters include:
When designing a CAMAC block transfer system for nuclear applications, several practical factors affect performance:
IEC TS 61944 defines X-response and Q-response monitoring during block transfers:
IEC TS 61944 does not specify a maximum block size; it is limited by the buffer capacity of the receiving system. In practice, common block sizes range from 256 to 65536 words. Larger blocks improve efficiency by reducing setup overhead but increase latency for individual data items and require larger memory buffers. Most CAMAC DMA controllers implement a 24-bit word counter, supporting blocks up to 16,777,216 words.
Yes, but with reduced performance. When a block transfer is initiated across a serial highway (per IEC TS 61941), each individual dataway cycle must be serialized, transmitted, and acknowledged over the serial link. The serial overhead typically limits block transfer throughput to approximately 200-500 kwords/sec over a 5 Mbit/s serial highway, compared to several Mwords/sec over a local parallel branch.
During a block transfer, LAM interrupts are typically masked to prevent disruption of the sequential data stream. The standard recommends deferring LAM processing until the block transfer completes. However, some controllers support a “halt-on-LAM” feature where a high-priority LAM can terminate the current block transfer early, allowing the system to service urgent events before resuming the transfer.
List mode uses a pre-programmed list of (N, A, F) commands stored in controller memory, providing maximum flexibility to access different modules in any order. Stop-on-Q mode auto-increments addresses sequentially and follows the natural module ordering in the crate. List mode is more flexible but requires more controller memory and has lower maximum throughput (approximately 2.5 MHz) due to the overhead of fetching each command from the list.