comtech aha corporation Preliminary Product Hardware Specification AHA361-PCIX 2.0 Gbps Internet Protocol Accelerator This product is covered under mulitple patents pending. PS361-PCIX_HW_0404 A subsidiary of Comtech Telecommunications Corporation 2345 NE Hopkins Court Pullman WA 99163 tel: 509.334.1000 fax: 509.334.9000 www.aha.com comtech aha corporation Table of Contents 1.0 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.0 Functional description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.2 Board Configuration Flash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.0 GENERAL SPECIFICATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.1 CLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.2 LEDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.3 JTAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.4 POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 PS361-PCIX_HW_0404 Comtech AHA is a subsidiary of Comtech Telecommunications Corporation i comtech aha corporation List of Figures and Tables Figure 1: AHA361-PCIX PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Table 1: ii JP3 (JTAG) SIGNAL CONNECTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Comtech AHA is a subsidiary of Comtech Telecommunications Corporation PS361-PCIX_HW_0404 comtech aha corporation 1.0 INTRODUCTION This document provides a high level technical description of the AHA361-PCIX GZIP Compression Accelerator printed circuit board (PCB). General software and programming information can be found in the AHA361-PCIX Hardware Interface Specification. The AHA361-PCIX is a PCI-X plug-in card that adds GZIP compression to internet data streams. This card supports GZIP compression with data transfer rates up to 2.0 Gigabits/sec. The AHA361-PCIX offers compression throughput several orders of magnitude beyond that available from software-based solutions. The average compression ratio permits twice as much data to be transmitted on a link. Efficient use of bandwidth maximizes the use of expensive links. Reducing download time for web content is a challenge facing many companies. Data compression is a powerful method for reducing bandwidth requirements consumed by dataintensive dynamic websites and high volume traffic. The AHA361-PCIX board performs GZIP compression so that the minimal CPU bandwidth is consumed during software compression. Through the use of GZIP compression hardware, websites with dynamic data can quickly be compressed and sent through the internet pipeline with minimal ’wait time’ to users and without loading down the host CPU. 1.1 FEATURES PERFORMANCE • Open standard compression algorithm (GZIP/ Deflate) • Full duplex links can be created with a combination of hardware and software. • Uses patented hardware compression integrated circuits • PCI-X, 64-bit, 100 MHz edge card interface • Compresses at a throughput rate of 2.0 Gbps • HTML compresses greater than 2:1 • Unlimited sessions, files, or streams SOFTWARE SUPPORT • Linux reference drivers with source code • Demonstration software PHYSICAL: • Operating Voltage 3.3V • PCB size is half height, short PCI-X card (2.5" x 6.5") • Field upgradability of on-board FLASH memory (Not Yet Implemented). 1.2 SYSTEM REQUIREMENTS The AHA361-PCIX PCB requires that the host computer have a PCI-X interface bus. The operating voltage is 3.3V. PCI-X clock speed can be slower than 100 MHz. Figure 1: AHA361-PCIX PCB PS361-PCIX_HW_0404 Comtech AHA is a subsidiary of Comtech Telecommunications Corporation Page 1 of 2 comtech aha corporation 1.3 DEFINITIONS File/stream Block Chunk Channel A coherent set of data made up of one or more blocks. An input block or output block. Output blocks are compressed and are also called Deflate blocks. Currently, a block contains one chunk. A set of data no bigger than 4096 (4K) Bytes. Should be set to maximum PCI transfer size for system for highest performance. A data path for one AHA3601 compression/decompression engine. The AHA361-PCIX has from one to four channels. 2.0 FUNCTIONAL DESCRIPTION 2.1 OVERVIEW The AHA361-PCIX Compression Accelerator is a PCI-X 2.0 compliant printed circuit board that provides high-speed data compression to its host. It uses four AHA3601 compression coprocessors and a controller to sustain uncompressed input data rates up to 2.0 Gigabits/sec. The AHA361-PCIX compression accelerator is designed to off-load data compression tasks from the host processor. The PCI-X interface is constructed for minimum processor interaction and maximum throughput. The local bus between the PCI-X interface and the stream multiplexer/ demultiplexer does not degrade the performance of the PCI-X bus. The AHA361-PCIX board acts as a master for writing compressed data back to a target. The device can be a master or target for the uncompressed data transaction. If the device is to act as the master, the driver is required to setup the device to do a Direct Memory Access (DMA) read. If the device will be the target, data is transferred by writing it to an address in the space of Base Address Register 0 (BAR0). The DMA stream is demultiplexed and fed to four separate compression channels on the board. Data is transferred to the AHA3601 hardware compression engines to be compressed. The compressed data is then re-multiplexed back together for DMA transfer back to the host over the PCI-X bus. For more information on the DMA transfers and the driver software, please refer to the AHA361PCIX Product Hardware Interface Specification. 2.2 BOARD CONFIGURATION FLASH The AHA361-PCIX uses a Xilinx FLASH SPROM to hold the FPGA configuration program. The program in the SPROM is updated by downloading a bit file using JTAG and the JP3 interface connector. The signal connections for this are given below. Each time the board is power Page 2 of 2 cycled the FPGA loads its configuration program from the FLASH memory. Table 1: JP3 (JTAG) SIGNAL CONNECTIONS SIGNAL PIN VDD 3.3V TMS TCK TDO TDI 2 4 6 8 10 Note: All odd pins on JP3 are connected to ground. 3.0 GENERAL SPECIFICATIONS 3.1 CLOCKS • • • 3.2 • • • 3.3 PCI/PCI-X: 100 MHz maximum On-board local clock: 80 MHz JTAG clock: 33 MHz LEDS D3: indicates FPGA configured properly D2: diagnostics D1: diagnostics JTAG Chain order: • Xcfo4s SPROMs, U4, U5, U6, U7. Unused SPROMs are bypassed • Xilinx FPGA U8 3.4 POWER 3.3V only. Power dissipation TBD. Comtech AHA is a subsidiary of Comtech Telecommunications Corporation PS361-PCIX_HW_0404