Phoenix-D20HDSDI is a PCI Express board for the acquisition of digital data from a variety of uncompressed 8-bit and 10-bit SDI and HD-SDI sources. It supports the SMTPE 292M standard and can capture from 270Mbit/s and 540Mbit/s standard definition SDI sources as well as up to 1.484Gbit/s high definition HD-SDI sources.
The video pass through feature can provide a buffered output of the SDI or HD-SDI inputs via the auxiliary connector.
ROI and sub-sampling controls are used to increase application processing speed by only storing the required data. In addition the LUT functionality provides support for gamma correction, dynamic range cropping and binary thresholding in real time. The DataMapper further reduces the load on the host processor by mapping and packing the acquired data prior to transfer across the PCI bus. For example, the acquired data can be mapped into a suitable format and transferred directly to the graphics display, without the need for any host processing.
The PCI Express interface comprises intelligent scatter-gather hardware which reads its instructions direct from memory without any host CPU intervention. This in turn controls the DMA engine, which transfers the packed video data into any target memory which can be reached from the PCI Express bus. This can be system memory, graphics memory, or even other devices on the same or other busses, such as DSP cards, etc.
The majority of the functionality is implemented in a single FPGA (Field Programmable Gate Array) providing a flexible solution for interfacing to SDI and HD-SDI compliant sources. The FPGA implements the PCI Express interface including support for Posted Packets (i.e. DMA), hardware scatter-gather control, Region of Interest (ROI) and sub-sampling control, DataMapping functions, Datapath FIFOs, and Counter/Timer support. In addition the board contains Look Up Table (LUT) functionality, a dual Universal Asynchronous Receiver Transmitter (UART), 4 bit opto-isolated I/O, two 2 bit differential input ports and two 8 bit TTL I/O ports.
The PHX Software Development Kit (SDK), available as a separate item, allows rapid system development and integration. It provides comprehensive example applications and optimized libraries, and is available for a variety of operating systems via a common API, including Windows and Linux (32 bit and 64 bit environments) as well as QNX. Drivers for third party applications are also available such as Common Vision Blox, StreamPix, LabVIEW etc. As well as functions that control the hardware, the libraries include general purpose functions for the manipulation and display of images. A separate datasheet describes the SDK in detail.