Communication
      Automation

Corporation    

  About CAC    

          CAC Overview    

          CAC in the News    

          ADU - Algorithmic

  Development Unit
    

  Product    

          Index    

          Archives    

  Documentation    

          Manuals    

          Brochures    

  Software    

  Sales Offices    

          North America    

  Contact CAC to:    

          Register for

  Announcements    

          Request Technical

  Support    

          Send Us Your

  Requirements

    



 

Solid-state Delay Line

The V6SSDL provides a large capacity delay function for high-speed A/D or D/A converters. It introduces a controllable fixed or flexible delay between acquisition/generation boards and digital signal processing boards, using standard Front Panel Data Port (FPDP) interfaces. With the V6SSDL, a system can tailor downstream processing based on concurrent analysis of the data while it is in the delay line. Selected data can also be preserved and repeatedly output for multiple decoding passes.

The V6SSDL baseboard boasts up to 8GB of delay memory, with an optional 8GB mezzanine available. The single-slot VME unit provides three configurable FPDP connectors. Depending on the memory size, data sample size, and input clock rate, the available delay may be as much as 100 seconds for MHz-range sampling, or hundreds of hours for audio-rate sampling.

6U VME and hot-swap VME64X compatible V6SSDL Solid-state Delay Line board.

V6SSDL Delay Line for VME



Tapped Delay Line Function

One of the ports of the V6SSDL is configured with jumpers as the input, with the other ports providing outputs with independently programmable delays. With both outputs enabled, it becomes a tapped delay line. Either output can be restarted at any time with any data in the delay line.



FPDP Characteristics

The three FPDP interfaces are configurable for 32-bit sample data or for 16-bit packed (low/high) or unpacked (low or high) samples. Support is available for 10-bit samples, packed three to a 32-bit transfer. The ports have selectable termination, supporting both FPFP/R and FPDP/RM input functions.

The ports operate at clock rates up to 20 MHz with the FPDP TTL clock, or up to 40 MHz with the PECL clock. Skew between the input and output clocks is less than 2.0 ns; it varies less than 1.0 ns over all boards and all rated temperature and voltage ranges.

Treatment of the FPDP suspend signal depends on the V6SSDL configuration. For fixed delays, it can ignore the signal or propagate it upstream. In flexible FIFO mode, the V6SSDL can absorb bursty data to its capacity and output it at a rate limited by the suspend signal from the downstream board

VME characteristics

The V6SSDL is a standard 6U x 160mm VME board. It includes VME64 Extensions front panel and backplane connectors, but may be ordered with normal VME hardware.

The V6SSDL VME slave mode interface supports both A16/D32 and A32/D32 access, including block transfers (BLT). VME accesses initialize the board, configure the delay line (e.g. set the desired delay), control its operation (start/stop), monitor the state of the board, examine data, and control self-test diagnostics.

VME Snapshots

The VME interface provides access to the delay memory on the V6SSDL. A VME host computer can upload "snapshots" of data acquired from the input FPDP for off-line processing. The snapshot function may be coordinated within two FPDP clocks between multiple V6SSDL boards within a VME backplane to achieve synchronous acquisition of multiple A/D converter outputs.

The host may also download recorded or pre-computed data to be sent out one or both output ports.

Xilinx Virtex FPGA
The overall operation of the V6SSDL is controlled by a large field-programmable gate array (FPGA) manufactured by Xilinx. Onboard flash memory supports several alternative FPGA configurations. Standard V6SSDLs use a Virtex XCV300 device, which provides 300,000 gates. The V6SSDL may be specially ordered with larger Virtex chips, up to the XCV800 with 800,000 gates. This larger capacity could support special user-specified signal processing algorithms to analyze or transform the FPDP data streams.

Delay Memory
The delay memory on the standard V6SSDL is implemented with 128 Mbit SDRAM chips. The baseboard includes 128 of these chips in its main memory array, plus two additional SDRAMs for special purposes. The main memory array operates at clock rates up to 75 MHz, and its access width is 64 bits. The maximum memory bandwidth is 600 MB/s. On the standard configuration, an optional SDRAM mezzanine board extends the V6SSDL delay memory to 4 GB in a single VME slot. The delay available depends on the memory size, sample width, and FPDP clock rate; some typical cases:

Memory Sample FPDP clock Max delay
2 GB 16 bits 25.6 MHz 41.9 sec
4 GB 16 bits 20.0 MHz 107.3 sec
4 GB 32 bits 40.0 MHz 26.8 sec


One of the special SDRAMs on the baseboard is a "chip-kill spare." If an SDRAM chip in the main array or on the mezzanine board fails, the host computer can direct the V6SSDL to substitute the spare for the bad SDRAM. The FPGA logically maps the spare into the correct row and column of the delay memory, thereby allowing operation to continue.

Error Detection & Correction

In addition to chip failures, large arrays of memory are subject to occasional single-bit errors induced by cosmic radiation or radioactive impurities in the chip packaging material. The V6SSDL includes error detection and correction capabilities designed to deal with these random events.

Each block of 128 FPDP samples in the V6SSDL delay memory is protected with a 16-bit ECC code. This ECC is capable of correcting any single bit error and detecting any double bit error within the block. The ECC data is stored in the second special SDRAM on the V6SSDL. If the ECC detects a single bit error when a data block is retrieved, the data block is corrected before it is delivered to an FPDP output. Thus, the delay line is not subject to random single-bit errors. Host monitoring of errors can identify a marginal or failing chip to be replaced by the spare.

Data Preservation
The V6SSDL allows the host to preserve the data in a dynamically defined region in delay memory as long as it is needed. Without interrupting the data streams into and out of the delay line, the preserved region can be dumped to the host or sent out an output port after it would otherwise have been overwritten.



Product Brochure
in PDF format.

Back to top





 

Copyright © 2003 - 2008 Communication Automation Corporation