ETC AHA3430

comtech aha corporation
Product Specification
AHA3430 StarLite
40 MBytes/sec Simultaneous
Compressor/Decompressor IC, 3.3V – 120 Pin
PS3430_1202
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 Conventions, Notations and Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.0 System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Microprocessor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.0 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Data Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 DMA Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3 Pad Word Handling in Burst Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 DMA Request Signals and Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4.1 FIFO Thresholds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4.2 Request During an End-of-Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4.3 Request Status Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.5 Data Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6 Odd Byte Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6.1 Compression Input and Pad Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6.2 Compression Output and Pad Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6.3 Decompression Input, Pad Bytes and Error Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6.4 Decompression Output and Pad Bytes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 Video Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.7.1 Video Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.7.2 Video Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.8 Compression Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.9 Decompression Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.10 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.11 Low Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.12 Test Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.0 Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1 System Configuration 0, Address 0x00 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 System Configuration 1, Address 0x01 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3 Input FIFO Thresholds, Address 0x02 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4 Output FIFO Thresholds, Address 0x03 - Read/Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.5 Compression Ports Status, Address 0x04 - Read Only. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6 Decompression Ports Status, Address 0x05 - Read Only. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.7 Port Control, Address 0x06 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.8 Interrupt Status/Control, Address 0x07 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.9 Interrupt Mask, Address 0x09 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.10 Version, Address 0x0A - Read Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.11 Decompression Record Length, Address 0x0C, 0x0D, 0x0E, 0x0F - Read/Write . . . . . . . . . . . . . . . . . . . . 21
4.12 Record Length, Address 0x10, 0x11, 0x12, 0x13 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.13 Compression Control, Address 0x14 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.14 Compression Reserved, Address 0x15 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.15 Compression Configuration, Address 0x16, 0x17 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.16 Decompression Control, Address 0x18 - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.17 Decompression Reserved, Address 0x1A - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.18 Decompression Configuration, Address 0x1C, 0x1D - Read/Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.0 Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.1 Microprocessor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2 Data Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.3 Video Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.4 System Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
i
comtech aha corporation
6.0 Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.0 DC Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.1 Operating Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.2 Absolute Maximum Stress Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.0 AC Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.0 Package Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
10.0 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10.1 Available Parts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10.2 Part Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.0 Related Technical Publications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
ii
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
iii
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Figures
Figure 1:
Figure 2:
Figure 3:
Figure 4:
Figure 5:
Figure 6:
Figure 7:
Figure 8:
Figure 9:
Figure 10:
Figure 11:
Figure 12:
Figure 13:
Figure 14:
Figure 15:
Figure 16:
Figure 17:
Figure 18:
Figure 19:
Figure 20:
Figure 21:
Figure 22:
Figure 23:
Figure 24:
Figure 25:
Figure 26:
Figure 27:
Figure 28:
Figure 29:
PS3430_1202
Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Microprocessor Port Write (PROCMODE[1:0]=“01”). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Microprocessor Port Read (PROCMODE[1:0]=“01”) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Microprocessor Port Write (PROCMODE[1:0]=“11”). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Microprocessor Port Read (PROCMODE[1:0]=“11”) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=100 . . . . . . . . . . . . . . . . . . . . . . . 7
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=100 . . . . . . . . . . . . . . . . . . . . . . . 7
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition of DSC=100. . . . . . . . 7
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition of DSC=100 . . . . . . . 8
DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition of DSC=100 . . . . . . . 8
DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition of DSC=100 . . . . . . . 8
FIFO Threshold Example (IFT=4, DSC=2, 1 Word Already in FIFO) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Request vs. End-of-Record, Strobe Condition of DSC=010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Timing Diagram, Video Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Timing Diagram, Video Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Data Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-7; ERC=0 . . . . . . . . . . . . . . . . . . . . . . . . 30
Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-7; ERC=1 . . . . . . . . . . . . . . . . . . . . . . . . 31
Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=0 . . . . . . . . . . . . . . . . . . . . . . . . . 31
Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=1 . . . . . . . . . . . . . . . . . . . . . . . . . 31
Output Enable Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Video Input Port Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Video Output Port Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Microprocessor Interface Timing (PROCMODE[1]=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Microprocessor Interface Timing (PROCMODE[1]=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Clock Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Power On Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
A subsidiary of Comtech Telecommunications Corporation
iii
comtech aha corporation
Tables
Table 1:
Table 2:
Table 3:
Table 4:
Table 5:
Table 6:
Table 7:
Table 8:
Table 9:
Table 10:
Table 11:
Table 12:
Table 13:
Table 14:
iv
Data Bus and FIFO Sizes Supported by StarLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
AHA3430 Connection to Host Microprocessors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Microprocessor Port Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Internal Strobe Conditions for DMA Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Internal Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Data Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Request vs. EOR Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Output Enable Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Video Input Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Video Output Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Microprocessor Interface Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Interrupt Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Clock Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Power On Reset Timing Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
1.0
INTRODUCTION
StarLite is a single chip CMOS VLSI
coprocessor device that implements a lossless
compression and decompression algorithm. The
algorithm exhibits an average compression ratio
over 13 to 1 for bitmap image data. The device
supports simultaneous compression and decompression operations at 40 MBytes/sec each.
The device interfaces directly to various RISC
and CISC processors from AMD, Intel and
Motorola. Compression and decompression data
transfers normally occur over a high speed
bidirectional 32-bit data bus capable of up to 160
MBytes/sec synchronous data rates. Two 8-bit
synchronous video data ports provide ability to
optionally interface to scanner and print engine
respectively for applications such as multifunction
laser printers and copiers.
A low power mode is achieved by stopping all
data transfers and the clock signal. All outputs may
be tristated to facilitate board level testing.
This document contains functional description,
system configurations, register descriptions and
timing diagrams. It is intended for system designers
considering a compression coprocessor in their
embedded applications. Software simulation and an
analysis of the algorithm for printer and copier
images of various complexity are also available for
evaluation. A comprehensive Designer’s Guide
complementing this document is also available from
AHA to assist with the system design. Section 11.0
contains a list of related technical publications.
1.1
CONVENTIONS, NOTATIONS AND
DEFINITIONS
– Active low signals have an “N” appended to the
end of the signal name. For example, CSN and
RDYN.
– A “bar” over a signal name indicates an inverse of
the signal. For example, SD indicates an inverse
of SD. This terminology is used only in logic
equations.
– “Signal assertion” means the output signal is
logically true.
– Hex values are represented with a prefix of “0x”,
such as Register “0x00”. Binary values do not
contain a prefix, for example, DSC=000.
– A range of signal names or register bits is denoted
by a set of colons between the numbers. Most
significant bit is always shown first, followed by
least significant bit. For example, VOD[7:0]
indicates signal names VOD7 through VOD0.
– A logical “AND” function of two signals is
expressed with an “&” between variables.
PS3430_1202
– Mega Bytes per second is referred to as MBytes/
sec or MB/sec.
– In referencing microprocessors, an x, xx or xxx is
used as suffix to indicate more than one processor.
For example, Motorola 68xxx processor family
includes various 68000 processors from
Motorola.
– Reserved bits in registers are referred as “res”.
– REQN or ACKN refer to either CI, DI, CO or DO
Request or Acknowledge signals, as applicable.
1.2
FEATURES
PERFORMANCE:
• 40 MB/sec compression and decompression rates
• 160 MB/sec burst data rate over a 32-bit data bus
• 40 MB/sec synchronous 8-bit video in and video
out ports
• Simultaneous compression and decompression
operation at full bandwidth
• Average 13 to 1 compression performance for
bitmap image data
FLEXIBILITY:
• Configurable I/O interface for DMA mode; Big
Endian or Little Endian; and 32-bit or 16-bit bus
widths
• Interfaces directly with Am29K or i960 family of
RISC processors and Motorola 68xxx CISC
processors
• Optional 8-bit video input and output ports
• Pass-through mode passes raw data through
compression and decompression engines
• Optional counter enables error checking in
decompression operation
SYSTEM INTERFACE:
• Single chip compression and decompression
solution
• No external SRAM required
• Four 16 × 32-bit FIFOs
• Programmable interrupts
• 40 MHz maximum clock frequency
• Output signals may be tristated to facilitate board
level testing
OTHERS:
• Low power modes
• Software emulation program available
• 120 pin package in 16 × 16 mm TQFP
• 3.3 Volt operation
• TEST pin tristates outputs
• Compatible with AHA3410C
• Ambient temperature spec is 70°C, still air
A subsidiary of Comtech Telecommunications Corporation
Page 1 of 46
comtech aha corporation
DOREQN
COREQN
DIREQN
CIREQN
SD
DOACKN
COACKN
DIACKN
Functional Block Diagram
CIACKN
Figure 1:
DATA PORT CONTROL
(From Scanner)
VIREQN
VID[7:0]
8
VID
PORT
CI
FIFO
VIACKN
8
COEORN
CO
FIFO
8
COMPRESSOR
16x32
16x32
32
D[31:0]
DRIVEN
DATA
PORT
32
32
(To Printer)
DI
FIFO
8
DO
FIFO
8
DECOMPRESSOR
16x32
16x32
1.3
INTRN
RDYN
DIR
CSN
PA[4:0]
PD[7:0]
The coprocessor device has three external high
speed synchronous data ports capable of
transferring once every 40 MHz clock. These are a
32-bit bidirectional data port, an 8-bit Video Input
Data (VID) port and a Video Output Data (VOD)
port. The 32-bit port is capable of transferring up to
160 MBytes/sec. The VID and VOD are capable of
up to 40 MBytes/sec each.
The device accepts uncompressed data through
the 8-bit VID port or the 32-bit data port into its
Compression In FIFO (CI FIFO). The 32-bit data
port may be configured for 16-bit transfers.
Compressed data is available through the 32-bit
data port via the Compressed Output FIFO (CO
FIFO). The sustained data rate through the
compression engine is 40 MBytes/sec.
Decompression data may be simultaneously
processed by the device. Decompression data is
accepted through the 32-bit data port, buffered in
the Decompression Input FIFO (DI FIFO) and
decompressed. The output data is made available on
the 32-bit data port via the Decompression Output
FIFO (DO FIFO) or the 8-bit Video Output port.
The decompression engine runs on the 40 MHz
clock and is capable of processing an uncompressed
byte every clock.
The four FIFOs are organized as 16 × 32 each.
For data transfers through the three ports, the
“effective” FIFO sizes differ according to their data
bus widths. The table below shows the size of the
data port and the “effective” FIFO size for the
various configurations supported by the device.
Data Bus and FIFO Sizes Supported by StarLite
OPERATION
DATA BUS WIDTH
Compression Data In
Compression Data In/Out
Compression Data In/Out
Decompression Data In/Out
Decompression Data In/Out
Decompressed Data Out
8
32
16
32
16
8
Page 2 of 46
VOEORN
VOREQN
VOD[7:0]
VOACKN
5
8
FUNCTIONAL OVERVIEW
Table 1:
VOD
PORT
AHA3430
StarLite
MICROPROCESSOR INTERFACE
PROCMODE[1:0]
RSTN
CLK
TEST
CLOCK
8
PORT
Video In
Data Port
Data Port
Data Port
Data Port
Video Out
A subsidiary of Comtech Telecommunications Corporation
EFFECTIVE FIFO SIZE
16 × 8
16 × 32
16 × 16
16 × 32
16 × 16
16 × 8
PS3430_1202
comtech aha corporation
Table 2:
AHA3430 Connection to Host Microprocessors
PIN NAME
i960Cx
i960Kx
IDT3081
Motorola
MCFS102(ColdFIRE)
PA
CSN
DIR
PD
SD
RDYN
DRIVEN
CLOCK
A
CS
W/R
D
WAIT
No Connect
DEN
PCLK
LAD
CS
W/R
LAD
READY
READY
System Dependent
No Connect
Latched Address
System Dependent
WR
A/D
System Dependent
ACK
System Dependent
SYSCLK
Latched Address
Decoded Chip Select
R/W
A/D[7:0]
System Dependent
TA
System Dependent
BCLOCK
Movement of data for compression or
decompression is performed using synchronous
DMA over the 32-bit data port. The Video ports
support synchronous DMA mode transfers. The
DMA strobe conditions are configurable for the 32bit data port depending upon the RISC processor of
the system and the DMA controller available.
Data transfer for compression or decompression
is synchronous over the three data ports functioning
as DMA masters. To initiate a transfer into or out of
the Video ports, the device asserts VxREQN, the
external device responds with VxACKN and begins
to transfer data over the VID or VOD busses on each
succeeding rising edge of the clock until VxREQN
is deasserted. The 32-bit port relies on the FIFO
Threshold settings to determine the transfer.
The sections below describe the various
configurations, programming and other special
considerations in developing a compression system
using StarLite.
2.0
SYSTEM CONFIGURATION
This section provides information on
connecting StarLite to various microprocessors in
DMA mode.
2.1
MICROPROCESSOR INTERFACE
The device is capable of interfacing directly to
various processors for embedded application. The
table below shows how StarLite should be
connected to various host microprocessors.
All register accesses to StarLite are performed
on the 8-bit PD bus. The PD bus is the lowest byte
of the 32-bit microprocessor bus. During reads of
the internal registers, the upper 24 bits are not
driven. System designers should terminate these
lines with Pullup resistors.
StarLite provides four modes of operation for
the microprocessor port. Both active high and active
low write enable signals are allowed as well as two
PS3430_1202
modes for chip select. The mode of operation is set
by the PROCMODE[1:0] pins. The
PROCMODE[1] signal selects when CSN must be
active and also how long an access lasts.
When PROCMODE[1] is high, CSN determines
the length of the access. CSN must be at least 5
clocks in length. On a read, valid data is driven onto
PD[7:0] during the 5th clock. If CSN is longer than 5
clocks, then valid data continues to be driven out
onto PD[7:0]. When CSN goes inactive (high),
PD[7:0] goes tristate (asynchronously) and RDYN is
driven high asynchronously. CSN must be high for at
least two clocks. RDYN is always driven (it is not
tristated when PROCMODE[1] is high). The mode is
typical of processors such as the Motorola 68xxx.
When PROCMODE[1] is low, accesses are
fixed at 5 clocks, PD[7:0] is only driven during the
fifth clock, and RDYN is driven high for the first 4
clocks and low during the fifth clock. RDYN is
tristated at all other times. Write data must be driven
the clock after CSN is sampled low. Accesses may
be back to back with no delays in between. This
mode is typical of RISC processors such as the i960.
PROCMODE[0] determines the polarity of the
DIR pin. If PROCMODE[0] is high, then the DIR
pin is an active low write enable. If PROCMODE[0]
is low, then the DIR pin is an active high write
enable. Figure 2 through Figure 5 illustrate the
detailed timing diagrams for the microprocessor
interface.
For additional notes on interfacing to various
microprocessors, refer to AHA Application Note
(ANDC12), StarLite Designer’s Guide.
A subsidiary of Comtech Telecommunications Corporation
Page 3 of 46
comtech aha corporation
Table 3:
Microprocessor Port Configuration
PROCMODE[1:0]
00
01
10
11
Figure 2:
DIR
CYCLE LENGTH EXAMPLE PROCESSOR
Active high write
Active low write
Active high write
Active low write
fixed
fixed
variable
variable
i960
68xxx, MIPS R3000
Microprocessor Port Write (PROCMODE[1:0]=“01”)
CLOCK
PA[4:0]
A0
A1
CSN
DIR
PD[7:0]
D0
D1
RDYN
Figure 3:
Microprocessor Port Read (PROCMODE[1:0]=“01”)
CLOCK
PA[4:0]
A0
A1
A2
CSN
DIR
PD[7:0]
D0
D1
RDYN
Page 4 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Figure 4:
Microprocessor Port Write (PROCMODE[1:0]=“11”)
CLOCK
PA[4:0]
A0
A1
CSN
DIR
PD[7:0]
D0
RDYN
Figure 5:
Microprocessor Port Read (PROCMODE[1:0]=“11”)
CLOCK
PA[4:0]
A0
A1
CSN
DIR
PD[7:0]
D0
RDYN
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 5 of 46
comtech aha corporation
3.0
FUNCTIONAL DESCRIPTION
This section describes the various data ports,
special handling, data formats and clocking
structure.
3.1
DATA PORTS
StarLite contains two data input ports, CI and
DI, and two data output ports, CO and DO on the
same 32-bit data bus, D[31:0]. Data transfers can be
controlled by an external DMA control. The logical
conditions under which data is written to the input
FIFOs or read from the output FIFOs are set by the
DSC (Data Strobe Condition) field of the System
Configuration 1 register.
A strobe condition defines under what logical
conditions the input FIFOs are written or the output
FIFOs read. CIACKN, COACKN, DIACKN,
DOACKN, and SD pins combine to strobe data in a
manner similar to DMA controllers. The DMA
Mode sub-section describes the various data strobe
options.
Table 4:
3.2
DMA MODE
DMA data strobes are indicated by setting the
most significant bit of the data strobe condition to
zero (DSC[3]=0).
On the rising edge of CLOCK when the strobe
condition is met, the port with the active
acknowledge either strobes data into or out of the
chip. No more than one port may assert acknowledge
at any one time. Table 4 shows the various
conditions that may be programmed into register
DSC.
Figure 6 through Figure 11 illustrate the DMA
mode timings for single, four word and eight word
burst transfers for DSC=100 selection. For other
DSC settings, please refer to Appendix A. Note that
the only difference between odd and even values of
DSC is the polarity of SD. Waveforms are only
shown for polarities of SD corresponding to specific
systems.
Internal Strobe Conditions for DMA Mode
DSC[3:0]
LOGIC EQUATION
SYSTEM CONFIGURATION
0000
( ACKN )& ( ACKN delayed )& ( SD )
i960Cx with internal DMA controller. SD is connected to
WAITN.
0001
( ACKN )& ( ACKN delayed )& ( SD ) No specific system
0010
( ACKN )& ( SD )
General purpose DMA controller
0011
( ACKN )& ( SD )
i960Kx with external, bus master type DMA controller.
SD is connected to RDYN.
0100
( ACKN delayed )& ( SD delayed )
No specific system
0101
( ACKN delayed )& ( SD delayed )
No specific system
0110
( ACKN )& ( ACKN delayed )
No specific system
0111
( ACKN )& ( ACKN delayed )
No specific system
ACKN delayed = ACKN delayed 1 clock
SD delayed = SD delayed 1 clock
Page 6 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Figure 6:
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
Figure 7:
D0
D1
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
Figure 8:
D0
D1
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition
of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
PS3430_1202
D0
D1
D2
A subsidiary of Comtech Telecommunications Corporation
D3
Page 7 of 46
comtech aha corporation
Figure 9:
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition
of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
Figure 10: DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition
of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
D4
D5
D6
D7
Figure 11: DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition
of DSC=100
CLOCK
ACKN
SD
DRIVEN
D
Page 8 of 46
D0
D1
D2
D3
D4
D5
A subsidiary of Comtech Telecommunications Corporation
D6
D7
PS3430_1202
comtech aha corporation
3.3
PAD WORD HANDLING IN
BURST MODE
If a word containing an End-of-Record comes
out during a burst read, the words after the End-ofRecord are invalid (pad) words. This prevents a
burst read from crossing record boundaries. The
first word of the next burst read is the first word of
the next record. The pad words must be deleted
during decompression by using the Decompression
Pause on Record Boundaries bit (DPOR), in the
Decompression Control register. After the part is
paused, the DI FIFO must be reset by asserting the
DIRST bit in the Port Control register.
Decompressor must also be reset by asserting DDR
bit in Decompression Control register.
The COEORN signal is asserted when an Endof-Record is present on the output of the CO FIFO.
COEORN is active while the EOR is strobed out. In
some systems COEORN can be used to generate a
DMA-done condition.
3.4
DMA REQUEST SIGNALS
AND STATUS
StarLite requests data using request pins
(CIREQN, DIREQN, COREQN, DOREQN). The
requests are controlled by programmable FIFO
thresholds. Both input and output FIFOs have
programmable empty and full thresholds set in the
Input FIFO Threshold and Output FIFO Threshold
registers. By requesting only when a FIFO can
sustain a certain burst size, the bus is used more
efficiently.
The input requests, CIREQN and DIREQN,
operate under the following prioritized rules:
1) If the FIFO reset in the Port Control register
is active, the request is inactive.
2) If a FIFO overflow interrupt is active, the
request is inactive.
3) If the FIFO is at or below the empty
threshold, the request will go active.
4) If the FIFO is at or above the full threshold,
the request will go inactive.
The output requests, COREQN and DOREQN,
operate under the following prioritized rules:
1) If the FIFO reset in the Port Control register
is active, the request is inactive.
2) If the output FIFO underflow interrupt is
active, the request is inactive.
3) If an EOR is present in the output FIFO, the
request will go active.
4) If the output FIFO is at or above the full
threshold, the request will go active.
PS3430_1202
5) If an EOR is read (strobed) out of the FIFO,
the request will go inactive during the same
clock as the strobe (if ERC=0), otherwise it
will go inactive on the next clock.
6) If the output FIFO is at or below the empty
threshold, the request will go inactive.
3.4.1
FIFO THRESHOLDS
For maximum efficiency, the FIFO thresholds
should be set in such a way that the compressor
seldom runs out of data from the CI FIFO or
completely fills the output FIFO. The FIFOs are 16
words deep.
For example, in a system with fixed 8-word
bursts, good values for the thresholds are:
IET=3, IFT=4, OFT=D, OET=C
Setting the input full threshold to one higher
than the input empty threshold simply guarantees
that the request will deassert as soon as possible. The
latency between a word being strobed in and the
request changing due to a FIFO threshold condition
is 3 clocks. This should be kept in mind when
programming threshold values. Refer to AHA
Application Note (ANDC12), StarLite Designer’s
Guide for a more thorough discussion of FIFO
thresholds. The following figure shows an example
of an input FIFO crossing its full threshold.
A subsidiary of Comtech Telecommunications Corporation
Page 9 of 46
comtech aha corporation
Figure 12: FIFO Threshold Example (IFT=4, DSC=2, 1 Word Already in FIFO)
CLOCK
2
1
D
3
4
5
6
7
8
2
3
4
5
6
7
CIACKN
CIREQN
Threshold
Counter
Note:
1
8
9
CIREQN deasserted when threshold counter exceeded IFT=4.
Figure 13: Request vs. End-of-Record, Strobe Condition of DSC=010
CLOCK
ACKN
D
EOR-2
EOR-1
EOR
REQN
(ERC=0)
REQN
(ERC=1)
3.4.2
REQUEST DURING AN END-OFRECORD
The request deasserts at an EOR in one of two
ways. If ERC bit in System Configuration 1 is ‘0’,
the request will deassert asynchronously during the
clock where the EOR is strobed out of the FIFO.
This leads to a long output delay for REQN, but may
be necessary in some systems. For DSC values of 4
or 5, the request deasserts the first clock after the
acknowledge pulse for the EOR. If ERC is set to ‘1’,
then the request deasserts synchronously the clock
after the EOR is strobed out. The minimum low
time on the request in this case is one clock.
The request delay varies between the different
strobe conditions. See the timing section for further
details.
Page 10 of 46
3.4.3
REQUEST STATUS BITS
An external microprocessor can also read the
value of each request using the CIREQ and COREQ
bits in the Compression Port Status register and the
DIREQ and DOREQ bits in the Decompression
Port Status register. Please note that the request
status bits are active high while the pins are active
low.
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
3.5
DATA FORMAT
3.6.3
The width of the D bus is selected with the WIDE
bit in System Configuration 0. If WIDE=1, then D is
a 32-bit bus. If WIDE=0, D is a 16-bit bus. If the bus is
configured to be 16-bits wide (WIDE=0), all data
transfers occur on D[15:0] and the upper 16 bits of the
bus, D[31:16], should be terminated with Pullup
resistors. If WIDE=0, the FIFO is sixteen words deep.
Since the compression algorithm is byte
oriented, it is necessary for StarLite to know the
ordering of the bytes within the word. The BIG bit
in System Configuration 0 selects between big
endian and little endian byte ordering. Little endian
stores the first byte in the lower eight bits of a word
(D[7:0]). Big endian stores the first byte in the
uppermost eight bits of a word (D[31:24] for
WIDE=1, D[15:8] for WIDE=0).
3.6
ODD BYTE HANDLING
All data transfers to or from either the
compression or decompression engines are performed
on the D bus on word boundaries. Since no provision
is made for single byte transfers, occasionally words
will contain pad bytes. Following is a description of
when these pad bytes are necessary for each of the
data interfaces.
3.6.1
COMPRESSION INPUT AND PAD BYTES
Uncompressed data input into StarLite is
treated as records. The length of these records is
fixed by the value in the Record Length or RLEN
register. This register contains the number of
uncompressed bytes in each record. If the value in
RLEN is not an integer multiple of number of bytes
per word as selected by WIDE, the final word in the
transfer of the record will contain pad bytes which
are discarded and have no effect on either the
dictionary or the output data stream. The next record
must begin on a word boundary.
The minimum value for RLEN is 4.
3.6.2
DECOMPRESSION INPUT, PAD BYTES
AND ERROR CHECKING
This port recognizes the end of a record by the
appearance of a special End-of-Record sequence in
the data stream. Once this is seen, the remaining
bytes in the current word are treated as pad bytes
and discarded. The word following the end of the
record is the beginning of the next record.
When operating in decompression mode, the
Decompression Record Length (DRLEN) register
can be used to provide error checking. The expected
length of the decompressed record is programmed
into the DRLEN register. The decompressor then
counts down from the value in DRLEN to ‘0’.
A DERR interrupt is issued if an EOR is not
read out of the decompressor when the counter
expires or if an EOR occurs before the counter
expires (i.e., when the record lengths do not match).
If the DERR interrupt is masked, use of the DRLEN
register is optional.
When operating in pass-through mode, there is
no End-of-Record codeword for the decompressor
to see. In pass-through mode, the user must set the
record length in the DRLEN register.
3.6.4
DECOMPRESSION OUTPUT AND
PAD BYTES
When the decompressor detects an End-ofRecord codeword, it will add enough pad bytes of
value 0x00 to complete the current word.
COMPRESSION OUTPUT AND
PAD BYTES
If a record ends on a byte other than the last byte
in a word, the final word will contain 1, 2 or 3 pad
bytes. The pad bytes have a value of 0x00.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 11 of 46
comtech aha corporation
3.7
VIDEO INTERFACES
3.7.2
3.7.1
VIDEO INPUT
The video output port is enabled by the VDOE
bit in the System Configuration 1 register. The port
uses VOREQN to indicate that the byte on
VOD[7:0] is valid. An 8-bit word is read each clock
when both VOREQN and VOACKN are sampled
low on a rising edge of CLOCK. Pad bytes at an end
of record are discarded by the video output port and
do not appear on VOD[7:0]. When the byte on
VOD[7:0] is the last byte in a record, the VOEORN
signal will go low. VOEORN is active while an
EOR is read out. Unlike a DMA transfer, there are
no pad bytes after an End-of-Record.
The port requests whenever a valid byte is
present on the output. The values in OET and OFT
are all ignored. The decompression output FIFO is
16 bytes deep in this mode. The video output port
can output up to one byte per clock (40 MB/sec).
The DMA interface cannot access the
decompression output FIFO when VDOE is set.
The video input port is enabled by the VDIE bit
in the System Configuration 1 register. The port uses
VIREQN to indicate that the port can accept another
byte. The value on VID[7:0] is written into StarLite
each clock that VIREQN and VIACKN are both
low.
The video input port asserts VIREQN whenever
there is room in the CI FIFO. The values in IET and
IFT are all ignored. The compression input FIFO is
16 bytes deep in this mode. The video input port can
transfer up to one byte per clock (40 MB/sec). The
DMA interface cannot access the compression input
FIFO when VDIE is set.
VIDEO OUTPUT
Figure 14: Timing Diagram, Video Input
CLOCK
VIREQN
VIACKN
VID[7:0]
don’t
care
0
1
2
don’t care
3
4
5
don’t
care
Figure 15: Timing Diagram, Video Output
CLOCK
VOREQN
VOACKN
VOD[7:0]
0
1
2
3
4
5
VOEORN
Page 12 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
3.8
COMPRESSION ENGINE
The compression engine supports either
compression or pass-through processes. The
compression engine is enabled with the COMP bit
in the Compression Control register. When the
engine is enabled, it takes data from the CI FIFO as
it becomes available. This data is either compressed
by the engine or passed through unaltered. This
pass-through mode is selected with the CPASS bit in
the Compression Control register. The CPASS bit
may only be changed when COMP is set to ‘0’. The
contents of the dictionary are preserved when
COMP is changed. However, when CPASS is
changed, the contents are lost. Consequently,
StarLite can not be changed from pass-through
mode to compression mode or vice versa without
losing the contents of the dictionary.
The compressor can be instructed to halt input
at the end of each record. If the CPOR bit is set, the
compressor will stop taking bytes out of the CI
FIFO immediately after the last byte of a record. In
addition, the COMP bit will be cleared. The CEMP
bit will then indicate when all of the data has left the
compressor. Compression is restarted by setting the
COMP bit.
The compression engine takes data from the
compression input FIFO at a maximum rate of 40
MBytes/sec. Two conditions cause the data rate to
drop below the maximum. The first is caused by the
compression input FIFO running empty of data to
be compressed. The second condition is caused by
the output FIFO filling. When this occurs, the
engine halts and waits for the FIFO. While halted,
the engine goes into a low power standby mode.
Refer to the table in Section 7.1 for the extent of
power savings.
3.9
DECOMPRESSION ENGINE
The decompression engine is enabled with the
DCOMP bit in the Decompression Control register.
When the engine is enabled, it takes data from the
DI FIFO as it becomes available. This data is either
decompressed by the engine or passed through
unaltered. Pass-through mode is selected with the
DPASS bit. DPASS may only be changed when
DCOMP is set to ‘0’ and DEMP is set to ‘1’. The
contents of the dictionary are preserved when
DCOMP is changed. However, when DPASS is
changed, the contents are lost. Consequently,
StarLite can not be changed from pass-through
mode to decompression mode or vice versa without
losing the contents of the dictionary.
The decompressor can be instructed to halt
operation at the end of each record. If the DPOR bit
is set, the decompressor will stop processing
PS3430_1202
additional data after it decodes an End-of-Record
and DCOMP will be cleared. If DPOR is set and
data from a second record enters the FIFO
immediately after the first record, bytes from the
second record will have entered the decompressor
prior to decoding the EOR. An implication of this is
that bytes from the second record will remain in the
decompressor and prevent DEMP from setting after
all of the data from the first record has left the
decompressor. This differs from operation of the
compression engine. In either mode, a DOEOR
interrupt is generated when the last byte of a
compressed record is read out of the chip.
The decompressor takes data from the
decompression input FIFO at a maximum rate of
40 MBytes/sec. StarLite can maintain this data rate
as long as the decompression input FIFO is not
empty or the decompression output FIFO is not full.
3.10 INTERRUPTS
Seven conditions are reported in the Interrupt
Status/Control register as individual bits. All
interrupts are maskable by setting the corresponding
bits in the Interrupt Mask register. A ‘1’ in the
Interrupt Mask register means the corresponding bit
in the Interrupt Status/Control register is masked
and does not affect the interrupt pin (INTRN). The
INTRN pin is active whenever any unmasked
interrupt bit is set to a ‘1’.
End-of-Record interrupts are posted when a
word containing an end-of-record is strobed out of
the compression or decompression output FIFOs
(CEOR and DEOR respectively). A DEOR interrupt
is also reported if an end-of-record is read from the
video output port.
Four FIFO error conditions are also reported.
Overflowing the input FIFOs generates a CIOF or
DIOF interrupt. An overflow can only be cleared by
resetting the respective FIFO via the Port Control
register.
Underflowing the output FIFOs (reading when
they are not ready) generates a COUF or DOUF.
Underflow interrupts are cleared by writing a ‘1’ to
COUF or DOUF. In the event of an underflow, the
respective FIFO must be reset. Note that in systems
using fixed length bursts which rearbitrate during a
burst, the CO FIFO may request another burst when
the record actually finishes near the end of the
current burst. In this scenario a second burst takes
place causing a FIFO underflow. As long as a pause
on End-of-Record is used, data is not corrupted. The
FIFO simply must be reset.
A subsidiary of Comtech Telecommunications Corporation
Page 13 of 46
comtech aha corporation
3.11 LOW POWER MODE
3.12 TEST MODE
The AHA3430 is a data-driven system. When
no data transfers are taking place, only the clock and
on-chip RAMs including the FIFOs require power.
To reduce power consumption to its absolute
minimum, the user can stop the clock when it is
high. With the system clock stopped and at a high
level, the only current required is due to leakage.
Control and Status registers are preserved in this
mode. Reinitialization of Control registers are not
necessary when switching from Low Power to
Normal operating mode.
In order to facilitate board level testing, the
AHA3430 provides the ability to tristate all outputs.
When the TEST pin is high, all outputs of the chip
are tristated. When test is low, the chip returns to
normal operation.
Page 14 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
4.0
REGISTER DESCRIPTIONS
The microprocessor configures, controls and monitors IC operation through the use of the registers
defined in this section. All write registers are readable with the exception of Record Length registers. All
registers are reset to ‘0’ on RSTN unless otherwise stated. The bits labeled “res” are reserved and must be
set to ‘0’ when writing to registers unless otherwise noted.
A summary of registers is listed below.
Table 5:
Internal Registers
ADDRESS R/W
DESCRIPTION
00
R/W System Configuration 0
01
R/W System Configuration 1
02
R/W Input FIFO Thresholds
03
R/W Output FIFO Thresholds
04
R
Compression Ports Status
05
R
Decompression Ports Status
06
07
09
0A
R/W
R/W
R/W
R
Port Control
Interrupt Status/Control
Interrupt Mask
Version
FUNCTION
Big Endian vs. Little Endian, 32bit vs. 16-bit
Data Strobe Condition, EOR
Request Control, VDO Port
Enable, VDI Port Enable
Undefined
Input FIFOs Empty Threshold,
Full Threshold
Output FIFOs Empty Threshold,
Full Threshold
FIFO Status, Request Status, EOR
Status
FIFO Status, Request Status, EOR
Status
Reset Individual FIFOs
EOR, Overflow, Underflow
Interrupt Mask bits
Die Version Number
Undefined
Bytes Remaining in Transfer,
Byte 0
0F
Decompression Record
Length 0
Decompression Record
R/W
Length 1
Decompression Record
R/W
Length 2
Decompression Record
R/W Length 3
10
R/W Record Length 0
11
12
13
R/W Record Length 1
R/W Record Length 2
R/W Record Length 3
Length of Uncompressed Data in
Bytes, Byte 0
"
" , Byte 1
"
" , Byte 2
"
" , Byte 3
0C
0D
0E
R/W
14
R/W Compression Control
15
16
17
R/W Compression Reserved
R/W Compression Configuration 0
R/W Compression Configuration 1
PS3430_1202
DEFAULT
AFTER RSTN
0x00
Undefined
Undefined
Undefined
0x0F
0x00
0xFF
0x31
0xFF
"
"
, Byte 1
0xFF
"
"
, Byte 2
0xFF
"
"
, Byte 3
0xFF
Pause on Record Boundaries,
Enable Compression, Compression Engine Empty Status, Compression Dictionary Reset, Select
Pass-Through Mode
For Production Testing Only
Line Length Register Lower 8 bits
Line Length Register Upper 3 bits
A subsidiary of Comtech Telecommunications Corporation
Undefined
Undefined
Undefined
Undefined
0x04
0x00
Undefined
Undefined
Page 15 of 46
comtech aha corporation
ADDRESS R/W
18
R/W
1A
1C
1D
R/W
R/W
R/W
4.1
DESCRIPTION
DEFAULT
AFTER RSTN
FUNCTION
Pause on Record Boundaries,
Enable Decompression Engine,
Decompression Control
Decompression Engine Empty
Status, Dictionary Reset, Enable
Pass-Through Mode
Decompression Reserved
For Production Testing Only
Decompression Configuration 0 Line Length Register Lower 8 bits
Decompression Configuration 1 Line Length Register Upper 3 bits
0x04
0x00
Undefined
Undefined
SYSTEM CONFIGURATION 0, ADDRESS 0x00 - READ/WRITE
Address
(hex)
00
bit7
bit6
bit5
BIG
WIDE
res
bit4
bit3
bit2
bit1
bit0
res
This register is not cleared by reset and must be initialized prior to any data transfer.
X
WIDE -
Selects between 32 and 16-bit D buses.
BIG -
Select between little and big endian data orders. The least significant bit in a byte is always in
position ‘0’.
BIG
WIDE
0
0
0
1
1
Page 16 of 46
1
0
1
DESCRIPTION
Little Endian data order
Little Endian data order
D[31:24]
Byte 3
D[23:16]
Byte 2
Big Endian data order
Big Endian data order
D[31:24]
Byte 0
D[23:16]
Byte 1
16-bit words
D[15:8]
Byte 1
D[7:0]
Byte 0
32-bit words
D[15:8]
Byte 1
D[7:0]
Byte 0
16-bit words
D[15:8]
Byte 0
D[7:0]
Byte 1
32-bit words
D[15:8]
Byte 2
D[7:0]
Byte 3
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
4.2
SYSTEM CONFIGURATION 1, ADDRESS 0x01 - READ/WRITE
Address
(hex)
01
bit7
bit6
bit5
bit4
res
VDIE
VDOE
ERC
bit3
bit2
bit1
bit0
DSC[3:0]
This register is cleared by reset.
DSC[3:0] - Data Strobe Condition. Control the condition used to strobe data into and out of the data ports
on the D bus. Table 4 shows the programming for the strobe condition for DMA data transfer
modes.
ERC -
EOR Request Control. Determines when COREQN and DOREQN deassert at an End-ofRecord. If ERC=0 then the request deasserts asynchronously during the clock when an EOR is
strobed out. If ERC=1 then the request deasserts synchronously the clock after an EOR is
strobed out. See Figure 18.
VDOE -
VDO Port Enable. When this bit is set, the data from the decompression output FIFO goes to the
VDO port. When the bit is clear, the decompressed data is read by DMA on the D bus.
VDIE -
VDI Port Enable. When this bit is set, the VDI port will handshake data and write it into the
compression input FIFO. When the bit is clear, the compression input FIFO is written by DMA
from the D bus.
4.3
INPUT FIFO THRESHOLDS, ADDRESS 0x02 - READ/WRITE
Address
(hex)
02
bit7
bit6
bit5
bit4
bit3
bit2
IFT[3:0]
bit1
bit0
IET[3:0]
This register is readable and writable. After reset, its contents are undefined. It must be written before
any input or output data movement may be performed.
IET[3:0] - Empty threshold for input FIFOs. If the number of words in the input FIFO (CI or DI) is less than
or equal to this number, the request for that channel will be asserted.
IFT[3:0] - Full threshold for input FIFOs. If the number of words in the input FIFO (CI or DI) is greater
than or equal to this number, the request for the channel is deasserted.
4.4
OUTPUT FIFO THRESHOLDS, ADDRESS 0x03 - READ/WRITE
Address
(hex)
03
bit7
bit6
bit5
bit4
bit3
bit2
OFT[3:0]
bit1
bit0
OET[3:0]
This register is readable and writable. After reset, its contents are undefined. It must be written before
any input or output data movement may be performed.
OET[3:0] - Empty threshold for output FIFOs. If the number of words in the output FIFO (CO or DO) is less
than or equal to this number, the request for the channel will be deasserted (except in the case
of an End-of-Record).
OFT[3:0] - Full threshold for output FIFOs. If the number of words in the output FIFO (CO or DO) is
greater than or equal to this number, the request for that channel will be asserted.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 17 of 46
comtech aha corporation
4.5
COMPRESSION PORTS STATUS, ADDRESS 0x04 - READ ONLY
Address
(hex)
04
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
COEMP
CIEMP
res
COEOR
COREQ
COET
CIREQ
CIFT
This is a read only register. Writing to this register has no effect. After reset, its contents are undefined.
CIFT -
Compression input FIFO full threshold. This signal is active when the CI FIFO is greater than
or equal to the programmed FIFO full threshold. After reset and the Input FIFO Threshold
register has been written, this bit contains a ‘0’.
CIREQ -
Compression input request signal state. Reports the current state for the CIREQN pin. Notice
that this bit is active high while the pin is active low. Therefore, the value of this bit will always
be the inverse of the value of the signal. After reset this bit contains a ‘0’.
COET -
Compression output FIFO empty threshold. This signal is active when the CO FIFO is less than
or equal to the programmed FIFO empty threshold. After reset and the Output FIFO Threshold
register has been written, this bit contains a ‘1’.
COREQ - Compression output request signal state. Reports the current state for the COREQN pin. Notice
that this bit is active high while the pin is active low. Therefore, the value of this bit will always
be the inverse of the value of the signal. After reset this bit contains a ‘0’.
COEOR - Compression output end of record. This signal is active when the output FIFO contains the endof-record code. After reset this bit contains a ‘0’.
CIEMP -
Compression input empty. This bit is active when the CI FIFO is empty. After reset this bit
contains a ‘1’.
COEMP - Compression output empty. This bit is active when the CO FIFO is empty. After reset this bit
contains a ‘1’.
4.6
DECOMPRESSION PORTS STATUS, ADDRESS 0x05 - READ ONLY
Address
(hex)
05
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DOEMP
DIEMP
res
DOEOR
DOREQ
DOET
DIREQ
DIFT
This is a read only register. Writing to this register has no effect. After reset, its contents are undefined.
DIFT -
Decompression input FIFO full threshold. This signal is active when the DI FIFO is at or above
the programmed FIFO full threshold. After reset and the Input FIFO Threshold register has been
written, this bit contains a ‘0’.
DIREQ -
Decompression input request signal state. Reports the current state for the DIREQN pin. Notice
that this bit is active high while the pin is active low. Therefore, the value of this bit will always
be the inverse of the value of the signal. After reset this bit contains a ‘0’.
DOET -
Decompression output FIFO empty threshold. This signal is active when the DO FIFO is at or
below the programmed FIFO empty threshold. After reset and the Output FIFO Threshold
register has been written, this bit contains a ‘1’.
DOREQ - Decompression output request signal state. Reports the current state for the DOREQN pin.
Notice that this bit is active high while the pin is active low. Therefore, the value of this bit will
always be the inverse of the value of the signal. After reset this bit contains a ‘0’.
DOEOR - Decompression output end of record. This signal is active when the output FIFO contains the
End-of-Record code. After reset this bit contains a ‘0’.
DIEMP -
Decompression input empty. This bit is active when the DI FIFO is empty. After reset this bit
contains a ‘1’.
DOEMP - Decompression output empty. This bit is active when the DO FIFO is empty. After reset this bit
contains a ‘1’.
Page 18 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
4.7
PORT CONTROL, ADDRESS 0x06 - READ/WRITE
Address
(hex)
06
bit7
bit6
bit5
bit4
res
bit3
bit2
bit1
bit0
DORST
DIRST
CORST
CIRST
This register is initialized to ‘0F’ after reset.
CIRST -
Compression input reset. Setting this bit to a ‘1’ resets the CI FIFO and clears state machines on
the compression input port. The reset condition will remain active until the microprocessor
writes a ‘0’ to this bit.
CORST -
Compression output reset. Setting this bit to a ‘1’ resets the CO FIFO and clears state machines
on the compression output port. The reset condition will remain active until the microprocessor
writes a ‘0’ to this bit.
DIRST -
Decompression input reset. Setting this bit to a ‘1’ resets the DI FIFO and clears the state
machines in the decompression input port. The reset condition will remain active until the
microprocessor writes a ‘0’ to this bit.
DORST -
Decompression output reset. Setting this bit to a ‘1’ resets the DO FIFO and clears the state
machines in the decompression output port. The reset condition will remain active until the
microprocessor writes a ‘0’ to this bit.
4.8
INTERRUPT STATUS/CONTROL, ADDRESS 0x07 - READ/WRITE
Address
(hex)
07
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DOUF
COUF
DIOF
CIOF
res
DERR
DEOR
CEOR
This register is initialized to ‘00’ after reset.
CEOR -
Compression End-of-Record interrupt. This bit is set when an End-of-Record codeword is
strobed out of the compression output port. To clear this interrupt the microprocessor must write
a ‘1’ to this bit.
DEOR -
Decompression End-of-Record interrupt. This bit is set when the last byte of a record is strobed
out of the decompression DMA or video output port. To clear this interrupt the microprocessor
must write a ‘1’ to this bit.
DERR -
Decompression Error. This bit is set if an EOR leaves the decompressor before DRLEN has
counted down to zero or if DRLEN counts to zero and the last byte is not an EOR. DERR is only
active in decompression mode (DPASS=0). To clear this interrupt, the microprocessor must
write a ‘1’ to this bit.
CIOF -
Compression Input FIFO Overflow. This interrupt is generated when a write to the CI FIFO is
performed when it is full. All data written when the FIFO is full is lost. The only means of
recovery from this error is to reset the FIFO with the CIRST bit. Resetting the FIFO causes this
interrupt to clear. While the interrupt is set CIREQN is inactive.
DIOF -
Decompression Input FIFO Overflow. This interrupt is generated when a write to the DI FIFO
is performed when it is full. All data written when the FIFO is full is lost. The only means of
recovery from this error is to reset the FIFO with the DIRST bit. Resetting the FIFO causes this
interrupt to clear. While the interrupt is set DIREQN is inactive.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 19 of 46
comtech aha corporation
COUF -
Compression Output FIFO underflow. This interrupt is generated when a read from the CO
FIFO is performed when it is empty. Once this interrupt is set, the CO FIFO must be reset with
the CORST bit. To clear this interrupt the microprocessor must write a ‘1’ to this bit. While the
interrupt is set, COREQN is inactive.
DOUF -
Decompression Output FIFO underflow. This interrupt is generated when a read from the DO
FIFO is performed when it is empty. Once this interrupt is set, the DO FIFO must be reset with
the DORST bit. To clear this interrupt the microprocessor must write a ‘1’ to this bit. While the
interrupt is set, DOREQN is inactive.
4.9
INTERRUPT MASK, ADDRESS 0x09 - READ/WRITE
Address
(hex)
09
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DOUFM
COUFM
DIOFM
CIOFM
res
DERRM
DEORM
CEORM
This register is initialized to ‘FF’ after reset.
CEORM - Compression End-of-Record Interrupt Mask. When set to a ‘1’, prevents Compression End-ofRecord from causing INTRN to go active.
DEORM - Decompression End-of-Record Interrupt Mask. When set to a ‘1’, prevents Decompression
End-of-Record from causing INTRN to go active.
DERRM - Decompression Error Mask. When set to a ‘1’, prevents a decompression error (DERR) from
causing INTRN to go active.
CIOFM -
Compression Input FIFO Overflow Mask. When set to a ‘1’, prevents a compression input FIFO
overflow (CIOF) from causing INTRN to go active.
DIOFM -
Decompression Input FIFO Overflow Mask. When set to a ‘1’, prevents a decompression input
FIFO overflow (DIOF) from causing INTRN to go active.
COUFM - Compression Output FIFO Underflow Mask. When set to a ‘1’, prevents a compression output
FIFO underflow (COUF) from causing INTRN to go active.
DOUFM - Decompression Output FIFO Underflow Mask. When set to a ‘1’, prevents a decompression
output FIFO underflow (DOUF) from causing INTRN to go active.
4.10 VERSION, ADDRESS 0x0A - READ ONLY
Address
(hex)
0A
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
VERSION[7:0]
This is a read only register. Writing to this register has no effect on IC operation.
VERSION[7:0] - Contains version number of the die. Initial version is 0x31.
Page 20 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
4.11 DECOMPRESSION RECORD LENGTH, ADDRESS 0x0C, 0x0D, 0x0E, 0x0F READ/WRITE
Address
(hex)
0C
0D
0E
0F
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DRLEN[7:0]
DRLEN[15:8]
DRLEN[23:16]
DRLEN[31:24]
These registers are initialized to ‘FF’ after reset.
DRLEN[31:0]-Decompression Record Length. Contains the number of bytes in a decompressed record. These
registers provide different functions depending on whether the decompressor is in pass-through
or decompression mode. In decompress mode, the data itself contains EOR information and
DRLEN is only used for error checking. DRLEN is decremented each time a byte leaves the
decompressor.
In decompression mode, a DERR interrupt is issued if an EOR is not read out of the
decompressor when the counter expires or if an EOR occurs before the counter expires (i.e.,
when the record lengths do not match). If the DERR interrupt is masked, use of the DRLEN
register is optional in decompression mode.
In pass-through mode, DRLEN determines the size of records read out of the decompressor. The
counter is decremented for each byte read into the decompressor.
In either mode, the counter reloads when it reaches zero or when DRLEN[31:24] is written.
Reading DRLEN returns the number of bytes left in the count.
4.12 RECORD LENGTH, ADDRESS 0x10, 0x11, 0x12, 0x13 - READ/WRITE
Address
(hex)
10
11
12
13
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
RLEN[7:0]
RLEN[15:8]
RLEN[23:16]
RLEN[31:24]
These registers are undefined after reset.
RLEN[31:0]- Record Length. Length of an uncompressed record in bytes. Writing these addresses sets a
register containing the length of a record. Reading these addresses returns a counter indicating
the number of bytes remaining in the current record. The counter is decremented each time a
byte leaves the CI FIFO. The counter automatically reloads from the register at the end of a
record. The counter is also reloaded when RLEN[31:24] is written. The record length register
is also valid during pass-through operation.
The minimum value for RLEN is 4.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 21 of 46
comtech aha corporation
4.13 COMPRESSION CONTROL, ADDRESS 0x14 - READ/WRITE
Address
(hex)
14
bit7
bit6
bit5
res
bit4
bit3
bit2
bit1
bit0
CPASS
CDR
CEMP
COMP
CPOR
This register is initialized to ‘04’ after reset.
CPOR -
Compression Pause on record boundaries. When this bit is set to ‘1’, the compressor stops taking
data from the input FIFO once a record boundary is found. A record boundary is indicated by
the RLEN register decrementing to ‘0’. Upon finding the record boundary, COMP is cleared.
This bit may only be changed when COMP is set to ‘0’. After system reset, this bit is cleared.
COMP -
Compression. Setting this bit to a ‘1’ enables the data compression engine (or pass-through mode
if CPASS is set) to take data from the compression input FIFO. If this bit is cleared, compression
stops. The bit is automatically cleared at the end of a record if CPOR is set. The compression can
be restarted without loss of data by setting COMP. After reset, this bit is cleared.
CEMP -
Compression engine empty. This bit is set to a ‘1’ when no data is present inside the compressor.
Writing to this bit has no effect. After system reset, this bit is set.
CDR -
Compression Dictionary Reset. Setting this bit immediately resets the compressor including the
compression dictionary. The reset condition will remain active until the microprocessor writes
a ‘0’ to this bit.
CPASS -
Compression pass-through mode. While this bit is set, data is passed directly through the
compression engine without any effect on either the dictionary or the data itself. This bit may only
be changed when compression is disabled (COMP=0) and the compression engine is empty of
data (CEMP=0). The pass-through operation is started by setting COMP. To stop the passthrough operation, COMP should be cleared (to pause operation) and then CPASS may be
cleared.
bit[5] -
Reserved. Set to ‘0’.
bit[7:6] -
Reserved. Set to ‘0’.
4.14 COMPRESSION RESERVED, ADDRESS 0x15 - READ/WRITE
Address
(hex)
15
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
res
This register is used for production testing. Must be written with ‘0’ if at all. Resets to ‘0’.
4.15 COMPRESSION CONFIGURATION, ADDRESS 0x16, 0x17 - READ/WRITE
Address
(hex)
16
17
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
LINE[7:0]
res
LINE[10:8]
This register contains information necessary for the compression operation. It must be set prior to any
compression operation. It should only be changed when COMP is cleared and CEMP is set. After changing
compression configuration, the compressor should be reset using CDR. These registers are undefined after
reset.
LINE[10:0]-Line length. The number of bytes in the scan line is programmed here. Minimum value is 16.
Page 22 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
4.16 DECOMPRESSION CONTROL, ADDRESS 0x18 - READ/WRITE
Address
(hex)
18
bit7
bit6
bit5
res
bit4
bit3
bit2
bit1
bit0
DPASS
DDR
DEMP
DCOMP
DPOR
This register is initialized to ‘04’ after reset.
DPOR -
Decompression Pause on record boundaries. When this bit is set to ‘1’, the decompressor stops
taking data from the input FIFO once a record boundary is found. Upon finding the record
boundary, DCOMP is cleared. This bit may only be changed when DCOMP is set to ‘0’. After
system reset or DDR, this bit is cleared.
DCOMP - Decompression. Setting this bit to a ‘1’ enables the decompression engine (or pass-through
mode if DPASS is set) to take data from the decompression input FIFO. If this bit is cleared,
decompression stops. The bit is automatically cleared at the end of a record if DPOR is set.
Decompression can be restarted without loss of data by setting DCOMP. After system reset or
DDR, this bit is cleared.
DEMP -
Decompression engine empty. This bit is set when the decompression engine is cleared of data.
Writing to this bit has no effect. After system reset, this bit is set.
DDR -
Decompression Dictionary Reset. Setting this bit immediately resets the decompressor
including the decompression dictionary. The reset condition will remain active until the
microprocessor writes a ‘0’ to this bit.
DPASS -
Decompression pass-through mode. While this bit is set, data is passed directly through the
decompression engine without any effect on the data. This bit may only be changed when
decompression is disabled (DCOMP=0) and the decompression engine is empty of data
(DEMP=1). The pass-through operation is started by setting DCOMP. To stop the pass-through
operation, DCOMP should be cleared (to pause operation) and then DPASS may be cleared.
4.17 DECOMPRESSION RESERVED, ADDRESS 0x1A - READ/WRITE
Address
(hex)
1A
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
res
This register is used for production testing only. Must be written with ‘0’ if at all. Initialized to ‘00’ after
reset.
4.18 DECOMPRESSION CONFIGURATION, ADDRESS 0x1C, 0x1D - READ/WRITE
Address
(hex)
1C
1D
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
LINE[7:0]
res
LINE[10:8]
This register contains information necessary for the decompression operation. It must be set prior to any
decompression operation. It should only be changed between records when DCOMP is cleared and DEMP
is set. These registers are undefined after reset.
LINE[10:0]-Line length. The number of bytes in the scan line is programmed here. Minimum value is 16. For
scan line lengths larger than the maximum allowed, set to 16.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 23 of 46
comtech aha corporation
5.0
SIGNAL DESCRIPTIONS
This section contains descriptions for all the pins. Each signal has a type code associated with it. The
type codes are described in the following table.
TYPE CODE
I
O
I/O
S
A
5.1
DESCRIPTION
Input only pin
Output only pin
Input/Output pin
Synchronous signal
Asynchronous signal
MICROPROCESSOR INTERFACE
SIGNAL
MICROPROCESSOR INTERFACE
TYPE
DESCRIPTION
PD[7:0]
I/O
S
PA[4:0]
I
S
I
S
CSN
DIR
I
S
RDYN
O
A,S
INTRN
O
S
PROCMODE[1:0]
I
S
Page 24 of 46
Processor Data. Data for all microprocessor reads and writes of
registers within StarLite are performed on this bus. This bus may be
tied to the Data bus, D[31:0], provided microprocessor accesses do
not occur at the same time as DMA accesses.
Processor Address Bus. Used to address internal registers within
StarLite.
Chip Select. Selects StarLite as the source or destination of the
current microprocessor bus cycle. CSN needs only be active for one
clock cycle to start a microprocessor access.
Direction. This signal indicates whether the access to the register
specified by the PA bus is a read or a write. The polarity of this signal
is programmed with the PROCMODE0 pin.
Ready. Indicates valid data is on the data bus during read operation
and completion of write operation. Its operation depends on
PROCMODE[1:0] settings.
Interrupt. The compression and decompression processes generate
interrupts that are reported with this signal. INTRN is low whenever
any non-masked bits are set in the Interrupt Status/Control register.
Microprocessor Port Configuration Mode. Selects the polarity of the
DIR pin and operation of the CSN pin.
00 Active high write, fixed cycle
01 Active low write, fixed cycle
10 Active high write, variable cycle
11 Active low write, variable cycle
(See Figure 2 through Figure 5 for details.)
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
5.2
DATA INTERFACE
SIGNAL
D[31:0]
TYPE
I/O
S
DRIVEN
I
A
SD
I
S
CIREQN
O
S
I
S
CIACKN
COREQN
COACKN
O
A,S
I
S
COEORN
O
S
DIREQN
O
S
I
S
DIACKN
DOREQN
DOACKN
PS3430_1202
O
A, S
I
S
DATA INTERFACE
DESCRIPTION
Data for all channels is transmitted on this bus. The ACKN or FA[1:0] is
used to distinguish between the four channels. Data being written to
StarLite is latched on the rising edge of CLOCK when the strobe
condition is met. Data setup and hold times are relative to CLOCK. If the
bus is configured to 16-bit transfers (WIDE=0), data is carried on
D[15:0]. In this case, D[31:16] should be terminated with pullup
resistors.
Drive Enable. Active low output driver enable. This input must be low in
order to drive data onto D[31:0] in accordance with the current strobe
condition.
Strobe Delay. Allows insertion of wait states for DMA access to the
FIFOs. The strobe condition, as programmed in the DSC field of System
Configuration 1, enables this signal and selects its polarity.
Compression Input Data Request, active low. This signal, when active,
indicates the ability of the CI FIFO to accept data.
Compression Input Data Acknowledge for DMA mode (DSC[3]=0).
Active low compression data input. This signal, when active, indicates
the data on D is for the compression input FIFO. Data on D is latched on
the rising edge of CLOCK when the strobe condition is met.
Compression Output Data Request, active low. When this signal is
active, it indicates the ability of the CO FIFO to transmit data.
Compression Output Data Acknowledge for DMA mode (DSC[3]=0).
The definition of COACKN varies with the data strobe condition in
System Configuration 1.
Compression Output End-of-Record, active low. COEORN is active
when the word currently on the output of the CO FIFO contains an Endof-Record.
Decompression Input Data Request, active low. When this signal is
active, it indicates the ability of the DI port to accept data.
Decompression Input Data Acknowledge for DMA mode (DSC[3]=0).
Active low decompression data input. When this signal is active, it
indicates the data on D is for the decompression input port. Data on D is
latched on the rising edge of CLOCK when the strobe condition is met.
Decompression Output Data Request, active low. When this signal is
active, it indicates the ability of the DO port to transmit data.
Decompression Output Data Acknowledge for DMA mode (DSC[3]=0).
The definition of DOACKN varies with the data strobe condition in
System Configuration 1.
A subsidiary of Comtech Telecommunications Corporation
Page 25 of 46
comtech aha corporation
5.3
VIDEO INTERFACE
SIGNAL
VIREQN
VIACKN
VID[7:0]
VOREQN
VOACKN
VOD[7:0]
VOEORN
5.4
VIDEO INTERFACE
DESCRIPTION
TYPE
O
S
I
S
I
S
O
S
I
S
O
S
O
S
Video Input Request. Active low output indicating that the VDI port is
ready to accept another byte on VID[7:0].
Video Input Acknowledge. Active low input indicating that VID[7:0] is
being driven with a valid byte.
Video Input Data. The value on this input bus is written into StarLite
when both VIREQN and VIACKN are active.
Video Output Request. Active low output indicating that the byte on
VOD[7:0] is valid.
Video Output Acknowledge. Active low input indicating that the external
system is ready to read VOD[7:0].
Video Output Data. The value on this output bus is read when both
VOREQN and VOACKN are low.
Video Output End-of-Record. Active low output indicating that the byte
on VOD[7:0] contains the last byte in a record.
SYSTEM CONTROL
SIGNAL
TYPE
CLOCK
I
RSTN
I
A
TEST0
I
A
I
A
TEST1
Page 26 of 46
SYSTEM CONTROL
DESCRIPTION
System Clock. This signal is connected to the clock of the
microprocessor. For AMD microprocessors, this pin is either called
MEMCLK (29030 and 29200) or SYSCLK (29000). The Intel i960Cx
calls this pin PCLK.
Power on Reset. Active low reset signal. StarLite must be reset before any
DMA or microprocessor activity is attempted. RSTN should be a
minimum of 10 CLOCK periods.
Board Test mode. When TEST is high, all outputs are tristated. When
TEST is low, the chip performs normally.
Used for production tests. This input should always be tied low.
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
6.0
PINOUT
PIN DESIGNATION
SIGNAL
PIN
SIGNAL
PIN
SIGNAL
PIN
SIGNAL
PIN
VID[4]
VID[3]
VID[2]
VID[1]
VID[0]
INTRN
VSS
VDD
DRIVEN
SD
DOACKN
COACKN
DIACKN
CIACKN
VSS
VDD
DOREQN
COREQN
DIREQN
CIREQN
VIREQN
D[0]
VSS
VDD
D[1]
D[2]
D[3]
D[4]
D[5]
D[6]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
D[7]
D[8]
D[9]
D[10]
D[11]
VSS
VDD
D[12]
D[13]
D[14]
TEST1
VSS
VDD
CLK
VSS
VDD
VSS
VDD
D[15]
D[16]
D[17]
D[18]
D[19]
D[20]
D[21]
D[22]
D[23]
D[24]
VSS
VDD
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
D[25]
D[26]
D[27]
D[28]
D[29]
D[30]
VDD
VSS
D[31]
VOREQN
VOEORN
VOD[0]
VOD[1]
VOD[2]
VDD
VSS
VOD[3]
VOD[4]
VOD[5]
VOD[6]
VOD[7]
COEORN
VDD
VSS
VOACKN
TEST0
PA[0]
PA[1]
PA[2]
PA[3]
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
VDD
VSS
PA[4]
VDD
PROCMODE[1]
PROCMODE[0]
CSN
VDD
VSS
DIR
RSTN
PD[7]
PD[6]
PD[5]
VDD
VSS
PD[4]
PD[3]
PD[2]
PD[1]
PD[0]
VDD
VSS
RDYN
VIACKN
VID[7]
VID[6]
VID[5]
VDD
VSS
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 27 of 46
comtech aha corporation
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PA3
PA2
PA1
PA0
TEST0
VOACKN
VSS
VDD
COEORN
VOD7
VOD6
VOD5
VOD4
VOD3
VSS
VDD
VOD2
VOD1
VOD0
VOEORN
VOREQN
D31
VSS
VDD
D30
D29
D28
D27
D26
D25
Figure 16: Pinout
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
AHA3430A-040 PTC
YYWW - COUNTRY OF ORIGIN
LLLLL
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
VDD
VSS
D24
D23
D22
D21
D20
D19
D18
D17
D16
D15
VDD
VSS
VDD
VSS
CLK
VDD
VSS
TEST1
D14
D13
D12
VDD
VSS
D11
D10
D9
D8
D7
VID4
VID3
VID2
VID1
VID0
INTRN
VSS
VDD
DRIVEN
SD
DOACKN
COACKN
DIACKN
CIACKN
VSS
VDD
DOREQN
COREQN
DIREQN
CIREQN
VIREQN
D0
VSS
VDD
D1
D2
D3
D4
D5
D6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
VDD
VSS
PA4
VDD
PROCMODE1
PROCMODE0
CSN
VDD
VSS
DIR
RSTN
PD7
PD6
PD5
VDD
VSS
PD4
PD3
PD2
PD1
PD0
VDD
VSS
RDYN
VIACKN
VID7
VID6
VID5
VDD
VSS
NOTES:
YYWW = DATE CODE
LLLLL = LOT NUMBER
Page 28 of 46
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
7.0
DC ELECTRICAL SPECIFICATIONS
7.1
OPERATING CONDITIONS
SYMBOL
Vdd
Idd
Idd
Idd
Ta
Vil
Vih
Ii
Vol
Voh
Iol
Ioh
Ioz
Cin
Cout
Cio
Comax
OPERATING CONDITIONS
PARAMETER
MIN
Supply voltage
Supply current (active)
Supply current (typical)
Supply current (static)
Ambient temperature
Input low voltage
Input high voltage
Input leakage current
Output low voltage (Iol=-4mA)
Output high voltage (Ioh=4mA)
Output low current
Output high current
Output leakage current
Input capacitance
Output capacitance
Input/Output capacitance
Maximum capacitance load for all
signals (including self loading)
3.0
0
Vss-.3
2.0
-10
MAX
UNITS
3.6
160
120
1
70
0.8
Vdd+.3
10
0.4
4
-4
10
10
7
10
V
mA
mA
mA
°C
V
V
µA
V
V
mA
mA
µA
pF
pF
pF
50
pF
2.4
-10
NOTES
4
1, 4
2, 4
3
Notes:
1) Dynamic current typical operating conditions (3.3V)
2) Static current (clock high)
3) Timings referenced to this load
4) ILOAD = 0 mA
7.2
ABSOLUTE MAXIMUM STRESS RATINGS
SYMBOL
Tstg
Vdd
Vin
PS3430_1202
ABSOLUTE MAXIMUM STRESS RATINGS
PARAMETER
MIN
MAX
Storage temperature
Supply voltage
Input voltage
-50
-0.5
Vss-0.5
150
4.5
Vdd+0.5
A subsidiary of Comtech Telecommunications Corporation
UNITS
NOTES
°C
V
V
Page 29 of 46
comtech aha corporation
8.0
AC ELECTRICAL SPECIFICATIONS
Notes:
1) Production test condition is 50 pF.
2) All timings are referenced to 1.4 volts.
Figure 17: Data Interface Timing
CLOCK
1
2
3
4
ACKN,
SD
Valid
D
5
6
REQN
7
8
D,
COEORN
Table 6:
2
3
4
5
6
7
8
Valid 1
Data Port Timing Requirements
NUMBER
1
Valid 0
PARAMETER
MIN
CIACKN, DIACKN, COACKN, DOACKN and SD
setup time
CIACKN, DIACKN, COACKN, DOACKN and SD
hold time
D-bus input setup time
D-bus input hold time
REQN delay (non-EOR case)
REQN hold (non-EOR case)
D-bus, COEORN output delay
D-bus, COEORN output hold
MAX
UNITS
7
ns
2
ns
7
2
ns
ns
ns
ns
ns
ns
12
2
12
2
Figure 18: Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-7; ERC=0
CLOCK
SD
ACKN
1
2
REQN
D
Page 30 of 46
EOR-1
EOR
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Figure 19: Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-7; ERC=1
CLOCK
SD
ACKN
3
REQN
D
EOR-1
EOR
Figure 20: Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=0
CLOCK
SD
ACKN
4
REQN
D
EOR-1
EOR
Figure 21: Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=1
CLOCK
SD
ACKN
5
REQN
D
PS3430_1202
EOR-1
EOR
A subsidiary of Comtech Telecommunications Corporation
Page 31 of 46
comtech aha corporation
Table 7:
Request vs. EOR Timing
NUMBER
1
2
3
4
5
PARAMETER
MIN
ACKN, SD to REQN ERC=0
CLOCK to REQN ERC=0
CLOCK to REQN DSC=0-3, 6, 7; ERC=1
CLOCK to REQN DSC=4, 5; ERC=0
CLOCK to REQN DSC=4, 5; ERC=1
MAX
UNITS
12
12
12
12
12
ns
ns
ns
ns
ns
Figure 22: Output Enable Timing
CLOCK
ACKN
DRIVEN
D
1
Table 8:
2
3
4
5
Output Enable Timing Requirements
NUMBER
1
2
3
4
5
Page 32 of 46
PARAMETER
MIN
DRIVEN to D valid
DRIVEN to D tristate
ACKN to D valid
ACKN to D tristate
CLOCK to D tristate (DSC=100, 101)
A subsidiary of Comtech Telecommunications Corporation
MAX
UNITS
12
6
12
6
8
ns
ns
ns
ns
ns
PS3430_1202
comtech aha corporation
Figure 23: Video Input Port Timing
CLOCK
VIREQN
2
1
VIACKN
3
4
VID[7:0]
5
Table 9:
6
Video Input Port Timing Requirements
NUMBER
1
2
3
4
5
6
PARAMETER
MIN
VIREQN delay
VIREQN hold
VIACKN setup
VIACKN hold
VID setup
VID hold
MAX
UNITS
12
ns
ns
ns
ns
ns
ns
MAX
UNITS
12
ns
ns
ns
ns
ns
ns
ns
ns
2
7
1
7
1
Figure 24: Video Output Port Timing
CLOCK
VOREQN
1
2
VOACKN
3
4
VOD[7:0]
5
6
7
8
VOEORN
Table 10:
Video Output Port Timing Requirements
NUMBER
1
2
3
4
5
6
7
8
PS3430_1202
PARAMETER
VOREQN delay
VOREQN hold
VOACKN setup
VOACKN hold
VOD delay
VOD hold
VOEORN hold
VOEORN delay
MIN
2
7
1
12
2
2
A subsidiary of Comtech Telecommunications Corporation
12
Page 33 of 46
comtech aha corporation
Figure 25: Microprocessor Interface Timing (PROCMODE[1]=0)
1
2
3
4
5
1
2
CLOCK
1
PA
2
1
2
4
3
4
Valid
3
CSN
7
6
8
RDYN
tristate
READ
9
9
10
10
DIR
12
PD
13
tristate
Valid
WRITE
9
10
9
10
DIR
15
14
PD
Page 34 of 46
Valid
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Figure 26: Microprocessor Interface Timing (PROCMODE[1]=1)
1
2
3
4
5
N
CLOCK
1
2
PA
A0
3
4
CSN
7
16
RDYN
17
READ
DIR
13
12
PD
tristate
Valid
14
WRITE
15
PD
Valid
10
9
DIR
Table 11:
Microprocessor Interface Timing Requirements
NUMBER
1
2
3
4
6
7
8
9
10
12
13
14
15
16
17
PS3430_1202
PARAMETER
PA setup time
PA hold time
CSN setup time
CSN hold time
CSN to valid RDYN
RDYN valid delay
RDYN drive disable
DIR setup time
DIR hold time
PD valid delay
PD drive disable
PD setup time
PD hold time
CSN high to PD tristate
CSN high to RDYN high
MIN
MAX
7
1
7
2
12
12
8
7
2
12
8
7
1
A subsidiary of Comtech Telecommunications Corporation
8
12
UNITS
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Page 35 of 46
comtech aha corporation
Figure 27: Interrupt Timing
CLOCK
INTRN
1
Table 12:
2
Interrupt Timing Requirements
NUMBER
1
2
PARAMETER
MIN
INTRN delay time
INTRN hold time
MAX
UNITS
12
ns
ns
MAX
UNITS
4
4
ns
ns
ns
ns
ns
MAX
UNITS
2
Figure 28: Clock Timing
1
2
2.0V
1.4V
0.8V
CLK
3
4
5
Table 13:
Clock Timing Requirements
NUMBER
1
2
3
4
5
PARAMETER
MIN
CLOCK rise time
CLOCK fall time
CLOCK high time
CLOCK low time
CLOCK period
9.5
9.5
23.8
Figure 29: Power On Reset Timing
CLOCK
2
3
RSTN
1
Table 14:
Power On Reset Timing Requirements
NUMBER
1
2
3
Notes:
1)
Page 36 of 46
PARAMETER
RSTN low pulsewidth
RSTN setup to CLOCK rise
RSTN hold time
MIN
10
10
2
clocks
ns
ns
RSTN can be asynchronous to the CLOCK signal. It is internally synchronized to the rising edge of
CLOCK.
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
9.0
PACKAGE SPECIFICATIONS
A
y
A2 A
L
DETAIL A
A1
θ
D
D1
P
B
× M
91
92
93
94
AHA3430A-040 PTC
E1 E
YYWW - COUNTRY OF ORIGIN
LLLLL
117
118
119
P
120
26 27 28 29 30
NOTES: Package is Fujitsu FPT-120P-M21
YYWW = DATE CODE; LLLLL = LOT NUMBER
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 37 of 46
comtech aha corporation
PLASTIC THIN QUAD FLAT PACK PACKAGE DIMENSIONS
(All dimensions are in mm)
NUMBER OF PIN AND SPECIFICATION DIMENSION
120
SB
NOM
1.50
.10
1.4
18
16
18
16
0.45
0.5
.22
SYMBOL
MIN
1.40
.05
A
A1
A2
D
D1
E
E1
L
P
B
×
y
θ
17.8
15.9
17.8
15.9
.17
MAX
1.7
.15
18.2
16.1
18.2
16.1
.27
0.08
0.08
8°
0
Package is Fujitsu FPT-120P-M21
10.0 ORDERING INFORMATION
10.1 AVAILABLE PARTS
PART NUMBER
DESCRIPTION
40 MBytes/sec Simultaneous Compressor/Decompressor IC, 3.3V –
120 Pin
AHA3430A-040 PTC
10.2 PART NUMBERING
AHA
3430
A-
040
P
T
C
Manufacturer
Device
Number
Revision
Level
Speed
Designation
Package
Material
Package
Type
Test
Specification
Device Number:
3430
Revision Letter:
A
Package Material Codes:
P
Plastic
Package Type Codes:
T
Page 38 of 46
Thin Quad Flat Pack
A subsidiary of Comtech Telecommunications Corporation
PS3430_1202
comtech aha corporation
Test Specifications:
C
Commercial 0°C to +70°C
11.0 RELATED TECHNICAL PUBLICATIONS
DOCUMENT #
PB3410C
PB3411
PB3422
PB3431
PS3411
PS3422
PS3431
ANDC12
ANDC13
ANDC14
ANDC15
ANDC16
ANDC17
GLGEN1
STARSW
PCTP127
DESCRIPTION
AHA Product Brief – AHA3410C StarLite 25 MBytes/sec Simultaneous Lossless
Data Compression/Decompression Coprocessor IC
AHA Product Brief – AHA3411 StarLite 33 MBytes/sec Simultaneous
Compressor/Decompressor IC
AHA Product Brief – AHA3422 StarLite 16 MBytes/sec Lossless Decompressor
IC
AHA Product Brief – AHA3431 StarLite 50 MBytes/sec Simultaneous
Compressor/Decompressor IC, 3.3V
AHA Product Specification – AHA3411 StarLite 33 MBytes/sec Simultaneous
Compressor/Decompressor IC
AHA Product Specification – AHA3422 StarLite 16 MBytes/sec Lossless
Decompressor IC
AHA Product Specification – AHA3431 StarLite 50 MBytes/sec Simultaneous
Compressor/Decompressor IC, 3.3V
AHA Application Note – AHA3410 StarLite Designer’s Guide
AHA Application Note – Compression Performance on Bitonal Images
AHA Application Note – StarLite Evaluation Software
AHA Application Note – ENCODEB2 Compression Algorithm Description
AHA Application Note – Designer’s Guide for StarLite Family Products:
AHA3411, AHA3422 and AHA3431
AHA Application Note – StarLite Compression on Continuous Tone Images
General Glossary of Terms
StarLite Evaluation Software (WindowsTM)
T. Summers, “Applying Compression/Decompression in High-Performance
Printers and Copiers”, Conference Proceeding: The 1995 Silicon Valley Personal
Computer Design Conference and Exposition
T. Summers, “Compression Technologies in Printers”, A paper presentation at
Seybold Conference, 1995
* Evaluation Software is also available for UNIX operating system, upon request.
PS3430_1202
A subsidiary of Comtech Telecommunications Corporation
Page 39 of 46
comtech aha corporation
APPENDIX A: ADDITIONAL TIMING DIAGRAMS FOR DMA MODE TRANSFERS
Figure A1:
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
Figure A2:
D0
D1
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
Figure A3:
D0
D1
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition
of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
Page 40 of 46
D0
D1
D2
A subsidiary of Comtech Telecommunications Corporation
D3
PS3430_1202
comtech aha corporation
Figure A4:
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition
of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
Figure A5:
D0
D1
D2
D3
DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition
of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
Figure A6:
D0
D1
D2
D3
D4
D5
D6
D7
DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition
of DSC=000
CLOCK
ACKN
SD
DRIVEN
D
PS3430_1202
D0
D1
D2
D3
D4
D5
A subsidiary of Comtech Telecommunications Corporation
D6
D7
Page 41 of 46
comtech aha corporation
Figure A7:
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
Figure A8:
D0
D1
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
Figure A9:
D0
D1
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition
of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
Page 42 of 46
D0
D1
D2
A subsidiary of Comtech Telecommunications Corporation
D3
PS3430_1202
comtech aha corporation
Figure A10: DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition
of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
Figure A11: DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition
of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
D4
D5
D6
D7
Figure A12: DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition
of DSC=010
CLOCK
ACKN
SD
DRIVEN
D
PS3430_1202
D0
D1
D2
D3
D4
D5
A subsidiary of Comtech Telecommunications Corporation
D6
D7
Page 43 of 46
comtech aha corporation
Figure A13: DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
Figure A14: DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
Figure A15: DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition
of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
Page 44 of 46
D0
D1
D2
A subsidiary of Comtech Telecommunications Corporation
D3
PS3430_1202
comtech aha corporation
Figure A16: DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition
of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
Figure A17: DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition
of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
D3
D4
D5
D6
D7
Figure A18: DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition
of DSC=011
CLOCK
ACKN
SD
DRIVEN
D
PS3430_1202
D0
D1
D2
D3
D4
D5
A subsidiary of Comtech Telecommunications Corporation
D6
D7
Page 45 of 46
comtech aha corporation
Figure A19: DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=111
CLOCK
ACKN
SD
DRIVEN
D
D0
D1
D2
Figure A20: DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=111
CLOCK
ACKN
SD
DRIVEN
D
Page 46 of 46
D0
D1
A subsidiary of Comtech Telecommunications Corporation
D2
PS3430_1202