ETC AHA3410CSTARLITE

Product Specification
AHA3410C StarLiteTM
25 MBytes/sec Simultaneous Lossless Data
Compression/Decompression Coprocessor IC
2365 NE Hopkins Court
Pullman, WA 99163-5601
tel: 509.334.1000
fax: 509.334.9000
e-mail: [email protected]
www.aha.com
advancedhardwarearchitectures
PS3410C-0600
Notes to Customers
Am29K and Fusion29K are Trademarks of Advanced Micro Devices; i960 and
Solutions 960 are Trademarks of Intel Corporation; ColdFIRE is a Trademark of Motorola
Corporation.
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
i
Advanced Hardware Architectures, Inc.
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
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.0 Package Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10.0 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
10.1 Available Parts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
10.2 Part Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
11.0 Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.1 AHA Technical Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.2 Other Technical Publications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Appendix A:Additional Timing Diagrams for DMA Mode Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
ii
PS3410C-0600
Advanced Hardware Architectures, Inc.
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:
Figure 30:
Figure A1:
Figure A2:
Figure A3:
Figure A4:
Figure A5:
Figure A6:
Figure A7:
Figure A8:
Figure A9:
Figure A10:
Figure A11:
Figure A12:
Figure A13:
Figure A14:
Figure A15:
Figure A16:
Figure A17:
Figure A18:
Figure A19:
Figure A20:
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
Power vs. Data Rate at 25 MHz Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Data Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-15; ERC=0 . . . . . . . . . . . . . . . . . . . . . . . 31
Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-15; ERC=1 . . . . . . . . . . . . . . . . . . . . . . . 32
Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=0 . . . . . . . . . . . . . . . . . . . . . . . . . 32
Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=1 . . . . . . . . . . . . . . . . . . . . . . . . . 32
Output Enable Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Video Input Port Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Video Output Port Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Microprocessor Interface Timing (PROCMODE[1]=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Microprocessor Interface Timing (PROCMODE[1]=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Clock Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Power On Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=000 . . . . . . . . . . . . . . . . . . . . . . 41
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=000 . . . . . . . . . . . . . . . . . . . . . . 41
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition of DSC=000. . . . . . . 41
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition of DSC=000 . . . . . . 42
DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition of DSC=000 . . . . . . 42
DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition of DSC=000 . . . . . . 42
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=010 . . . . . . . . . . . . . . . . . . . . . . 43
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=010 . . . . . . . . . . . . . . . . . . . . . . 43
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition of DSC=010. . . . . . . 43
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition of DSC=010 . . . . . . 44
DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition of DSC=010 . . . . . . 44
DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition of DSC=010 . . . . . . 44
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=011 . . . . . . . . . . . . . . . . . . . . . . 45
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=011 . . . . . . . . . . . . . . . . . . . . . . 45
DMA Mode Timing for Four Word Burst Write, One Wait State, Strobe Condition of DSC=011. . . . . . . 45
DMA Mode Timing for Four Word Burst Read, One Wait State, Strobe Condition of DSC=011 . . . . . . 46
DMA Mode Timing for Eight Word Burst Write, Zero Wait State, Strobe Condition of DSC=011 . . . . . . 46
DMA Mode Timing for Eight Word Burst Read, Zero Wait State, Strobe Condition of DSC=011 . . . . . . 46
DMA Mode Timing for Single Word Writes, Strobe Condition of DSC=111 . . . . . . . . . . . . . . . . . . . . . . 47
DMA Mode Timing for Single Word Reads, Strobe Condition of DSC=111 . . . . . . . . . . . . . . . . . . . . . . 47
PS3410C-0600
iii
Advanced Hardware Architectures, Inc.
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 StarLiteTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
StarLiteTM Connection to Host Microprocessors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Microprocessor Port Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Internal Strobe Conditions for DMA Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Internal Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Data Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Request vs. EOR Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Output Enable Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Video Input Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Video Output Port Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Microprocessor Interface Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Interrupt Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Clock Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Power On Reset Timing Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
PS3410C-0600
Advanced Hardware Architectures, Inc.
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 25 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 100
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.
PS3410C-0600
– Mega Bytes per second is referred to as MBytes/
sec or MB/sec.
– In referencing microprocessors, an x or xx is used
as suffix to indicate more than one processor. For
example, Am290xx processor family includes the
Am29000, 29005, 29030 and 29035.
– 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:
• 25 MB/sec compression and decompression rates
• 100 MB/sec burst data rate over a 32-bit data bus
• 25 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
• 25 MHz maximum clock frequency
• Output signals may be tristated to facilitate board
level testing
OTHERS:
• Low power modes
• Software emulation program available
• 120 pin quad flat package
Page 1 of 47
Advanced Hardware Architectures, Inc.
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
FUNCTIONAL OVERVIEW
The coprocessor device has three external high
speed synchronous data ports capable of
transferring once every 25 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
100 MBytes/sec. The VID and VOD are capable of
up to 25 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
Table 1:
INTRN
RDYN
DIR
CSN
FIFO). The sustained data rate through the
compression engine is 25 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 25 MHz
clock and is capable of processing an uncompressed
byte every clock, i.e., 25 MB/sec.
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 StarLiteTM
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 47
VOEORN
VOREQN
VOD[7:0]
VOACKN
5
PA[4:0]
PD[7:0]
8
VOD
PORT
AHA3410C
StarLiteTM
MICROPROCESSOR INTERFACE
PROCMODE[1:0]
RSTN
CLK
TEST
CLOCK
8
PORT
Video In
Data Port
Data Port
Data Port
Data Port
Video Out
EFFECTIVE FIFO SIZE
16 × 8
16 × 32
16 × 16
16 × 32
16 × 16
16 × 8
PS3410C-0600
Advanced Hardware Architectures, Inc.
Table 2:
StarLiteTM Connection to Host Microprocessors
PIN NAME
Am290xx
Am292xx
i960Cx
i960Kx
PA
CSN
DIR
PD
SD
RDYN
DRIVEN
CLOCK
A
CS
R/W
D
VDD
DRDY
System Dependent
SYSCLK
A
PIACS
R/W
ID
VDD
No Connect
PIAOE
MEMCLK
A
CS
W/R
D
WAIT
No Connect
DEN
PCLK
LAD
CS
W/R
LAD
READY
READY
System Dependent
No Connect
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 StarLiteTM.
2.0
SYSTEM CONFIGURATION
This section provides information on
connecting StarLiteTM 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 StarLiteTM should be
connected to various host microprocessors.
All register accesses to StarLiteTM 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.
StarLiteTM provides four modes of operation for
the microprocessor port. Both active high and active
low write enable signals are allowed as well as two
modes for chip select. The mode of operation is set by
PS3410C-0600
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
and Am29K.
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), StarLiteTM Designer’s Guide.
Page 3 of 47
Advanced Hardware Architectures, Inc.
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
Am29K
68xxx
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 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
Figure 4:
Microprocessor Port Write (PROCMODE[1:0]=“11”)
CLOCK
A0
PA[4:0]
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
PS3410C-0600
Page 5 of 47
Advanced Hardware Architectures, Inc.
3.0
FUNCTIONAL DESCRIPTION
This section describes the various data ports,
special handling, data formats and clocking
structure.
3.1
DATA PORTS
StarLiteTM 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 or Am290xx with external, bus master type DMA
controller. SD is connected to RDYN.
0100
( ACKN delayed ) & ( SD delayed )
Am2924x with internal DMA controller
0101
( ACKN delayed ) & ( SD delayed )
No specific system
0110
( ACKN ) & ( ACKN delayed )
Am2920x with internal DMA controller
0111
( ACKN ) & ( ACKN delayed )
Am2920x with internal DMA controller
ACKN delayed = ACKN delayed 1 clock
SD delayed = SD delayed 1 clock
Page 6 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
D0
D1
D2
D3
Page 7 of 47
Advanced Hardware Architectures, Inc.
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 47
D0
D1
D2
D3
D4
D5
D6
D7
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
StarLiteTM 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.
PS3410C-0600
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), StarLiteTM 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.
Page 9 of 47
Advanced Hardware Architectures, Inc.
Figure 12: FIFO Threshold Example (IFT=4, DSC=2, 1 Word Already in FIFO)
CLOCK
D
1
2
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-OF-RECORD
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 47
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.
PS3410C-0600
Advanced Hardware Architectures, Inc.
3.5
DATA FORMAT
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 StarLiteTM 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 StarLiteTM 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
3.6.3
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.
PS3410C-0600
Page 11 of 47
Advanced Hardware Architectures, Inc.
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 (25 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
StarLiteTM 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 (25 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 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
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,
StarLiteTM 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 25
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,
StarLiteTM 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
PS3410C-0600
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
25 MBytes/sec. StarLiteTM 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.
Page 13 of 47
Advanced Hardware Architectures, Inc.
3.11
LOW POWER MODE
The AHA3410C 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.
Page 14 of 47
3.12 TEST MODE
In order to facilitate board level testing, the
AHA3410C 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.
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
0C
R/W
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
0D
0E
14
R/W Compression Control
15
16
17
R/W Compression Reserved
R/W Compression Configuration 0
R/W Compression Configuration 1
PS3410C-0600
DEFAULT
AFTER RSTN
0x00
Undefined
Undefined
Undefined
0x0F
0x00
0xFF
0x21
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
Undefined
Undefined
Undefined
Undefined
0x04
0x00
Undefined
Undefined
Page 15 of 47
Advanced Hardware Architectures, Inc.
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 47
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
PS3410C-0600
Advanced Hardware Architectures, Inc.
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 19.
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
IFT[3:0]
bit2
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
OFT[3:0]
bit4
bit3
bit2
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.
PS3410C-0600
Page 17 of 47
Advanced Hardware Architectures, Inc.
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 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
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.
PS3410C-0600
Page 19 of 47
Advanced Hardware Architectures, Inc.
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 0x21.
Page 20 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
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 passthrough 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.
PS3410C-0600
Page 21 of 47
Advanced Hardware Architectures, Inc.
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 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
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.
PS3410C-0600
Page 23 of 47
Advanced Hardware Architectures, Inc.
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 47
Processor Data. Data for all microprocessor reads and writes of
registers within StarLiteTM 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
StarLiteTM.
Chip Select. Selects StarLiteTM 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.)
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
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
StarLiteTM 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.
Page 25 of 47
Advanced Hardware Architectures, Inc.
5.3
VIDEO INTERFACE
SIGNAL
VIREQN
VIACKN
VID[7:0]
VOREQN
VOACKN
VOD[7:0]
VOEORN
5.4
TYPE
O
S
I
S
I
S
O
S
I
S
O
S
O
S
VIDEO INTERFACE
DESCRIPTION
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 StarLiteTM
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
TEST
I
A
Page 26 of 47
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. StarLiteTM 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.
PS3410C-0600
Advanced Hardware Architectures, Inc.
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]
VSS
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
TEST
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
PS3410C-0600
Page 27 of 47
Advanced Hardware Architectures, Inc.
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
TEST
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
AHA3410C-025 PQC
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
VSS
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
Page 28 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
7.0
DC ELECTRICAL SPECIFICATIONS
7.1
OPERATING CONDITIONS
SYMBOL
Vdd
Idd
Idd
Idd
Ta
Vil
Vih
Ii
Vol
Voh
Voh
Iol
Ioh
Ioz
Ioz
Cin
Cout
Cio
Comax
OPERATING CONDITIONS
PARAMETER
MIN
Supply voltage
Supply current (active)
Supply current (standby)
Supply current (low power)
Ambient temperature
Input low voltage
Input high voltage
Input leakage current
Output low voltage (Iol=-4mA)
Output high voltage (Ioh=4mA)
Output high voltage (Ioh=100µA)
Output low current
Output high current
Output leakage current
High impedance leakage current
Input capacitance
Output capacitance
Input/Output capacitance
Maximum capacitance load for all
signals (including self loading)
4.75
0
Vss-0.5
2.0
-10
MAX
UNITS
5.25
300
26
1
70
0.8
Vdd+0.5
10
0.4
4
-4
10
10
5
7
7
V
mA
mA
mA
°C
V
V
µA
V
V
V
mA
mA
µA
µA
pF
pF
pF
50
pF
2.4
Vdd-0.8
-10
-10
NOTES
1
2
3
5
5
5
4
Notes:
1)
Dynamic current (Iout=0mA) - see Figure 17
2)
Dynamic current; no data transfers
3)
Static current (clock high)
4)
Timings referenced to this load
5)
Output AC timings referenced to Vol for high to low transitions and Voh for low to high transitions.
7.2
ABSOLUTE MAXIMUM STRESS RATINGS
ABSOLUTE MAXIMUM STRESS RATINGS
PARAMETER
MIN
MAX
SYMBOL
Tstg
Vdd
Vin
Ilp
ESD
Storage temperature
Supply voltage
Input voltage
Latch-up current
Electro-static discharge
-50
-0.5
Vss-0.5
-2,000
150
7
Vdd+0.5
100
+2,000
UNITS
NOTES
°C
V
V
mA
V
1
Notes:
1)
Human body model
PS3410C-0600
Page 29 of 47
Advanced Hardware Architectures, Inc.
Figure 17: Power vs. Data Rate at 25 MHz Operation
400
300
Idd (mA)
200
100
10
15
20
25
Rate (MB/s)
Notes:
1)
Power scales linearly with frequency at a given data rate.
2)
Iout=0 mA into 50 pF output loads.
Page 30 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
8.0
AC ELECTRICAL SPECIFICATIONS
Figure 18: Data Interface Timing
CLOCK
1
2
3
4
ACKN,
SD
Valid
D
5
6
REQN
7
8
D,
COEORN
Table 6:
Valid 0
Valid 1
Data Port Timing Requirements
NUMBER
1
2
3
4
5
6
7
8
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
8
ns
2
ns
8
2
ns
ns
ns
ns
ns
ns
18
2
23
2
NOTES
2
1
Notes:
1) Production test condition is 50 pF. Delay is decreased 2 ns with 25 pF load guaranteed by design or
characterization.
2) Input timings are referenced to 1.4 volts.
Figure 19: Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-15; ERC=0
CLOCK
SD
ACKN
1
2
REQN
D
PS3410C-0600
EOR-1
EOR
Page 31 of 47
Advanced Hardware Architectures, Inc.
Figure 20: Request Deasserts at EOR, Strobe Condition of DSC=0-3, 6-15; ERC=1
CLOCK
SD
ACKN
3
REQN
D
EOR-1
EOR
Figure 21: Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=0
CLOCK
SD
ACKN
4
REQN
D
EOR-1
EOR
Figure 22: Request Deasserts at EOR, Strobe Condition of DSC=4 or 5; ERC=1
CLOCK
SD
ACKN
5
REQN
D
Page 32 of 47
EOR-1
EOR
PS3410C-0600
Advanced Hardware Architectures, Inc.
Table 7:
Request vs. EOR Timing
NUMBER
PARAMETER
1
MIN
ACKN, SD to REQN DSC=0-15; ERC=0
CLOCK to REQN DSC=0-3, 6-9; ERC=0
CLOCK to REQN DSC=10-15; ERC=0
CLOCK to REQN DSC=0-3, 6-15; ERC=1
CLOCK to REQN DSC=4, 5; ERC=0
CLOCK to REQN DSC=4, 5; ERC=1
2
3
4
5
MAX
UNITS
NOTES
20
21
23
18
21
18
ns
ns
ns
ns
ns
ns
1
1
1
1
1
1
Notes:
1) Production test condition is 50 pF. Delay is decreased 2 ns with 25 pF load guaranteed by design or
characterization.
Figure 23: Output Enable Timing
CLOCK
ACKN
DRIVEN
D
1
Table 8:
2
3
4
5
Output Enable Timing Requirements
NUMBER
1
2
3
4
5
PS3410C-0600
PARAMETER
DRIVEN to D valid
DRIVEN to D tristate
Signal to D valid
Signal to D tristate
CLOCK to D tristate (DSC=100, 101)
MIN
MAX
UNITS
15
10
15
10
15
ns
ns
ns
ns
ns
NOTES
Page 33 of 47
Advanced Hardware Architectures, Inc.
Figure 24: Video Input Port Timing
CLOCK
VIREQN
2
1
VIACKN
3
4
VID[7:0]
5
Table 9:
Video Input Port Timing Requirements
NUMBER
1
2
3
4
5
6
6
PARAMETER
MIN
VIREQN delay
VIREQN hold
VIACKN setup
VIACKN hold
VID setup
VID hold
MAX
UNITS
16
ns
ns
ns
ns
ns
ns
MAX
UNITS
NOTES
19
ns
ns
ns
ns
ns
ns
ns
ns
1
2
8
2
8
2
NOTES
Figure 25: Video Output Port Timing
CLOCK
VOREQN
1
2
VOACKN
3
4
VOD[7:0]
5
6
7
8
VOEORN
Table 10:
NUMBER
1
2
3
4
5
6
7
8
Video Output Port Timing Requirements
PARAMETER
VOREQN delay
VOREQN hold
VOACKN setup
VOACKN hold
VOD delay
VOD hold
VOEORN hold
VOEORN delay
MIN
4
8
3
21
3.7
3.7
21
1
1
Notes:
1) Production test condition is 50 pF. Delay is decreased 2 ns with 25 pF load guaranteed by design or
characterization.
Page 34 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
Figure 26: 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
PS3410C-0600
Valid
Page 35 of 47
Advanced Hardware Architectures, Inc.
Figure 27: 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:
NUMBER
1
2
3
4
6
7
8
9
10
12
13
14
15
16
17
Page 36 of 47
Microprocessor Interface Timing Requirements
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
10
3
10
3
15
20
10
10
3
20
12
10
3
10
15
UNITS
NOTES
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
PS3410C-0600
Advanced Hardware Architectures, Inc.
Figure 28: Interrupt Timing
CLOCK
INTRN
1
Table 12:
2
Interrupt Timing Requirements
NUMBER
PARAMETER
1
2
MIN
INTRN delay time
INTRN hold time
MAX
UNITS
15
ns
ns
3
NOTES
Figure 29: Clock Timing
1
2
2.0V
1.4V
0.8V
CLK
3
4
5
Table 13:
Clock Timing Requirements
NUMBER
PARAMETER
1
2
3
4
5
MIN
CLOCK rise time
CLOCK fall time
CLOCK high time
CLOCK low time
CLOCK period
MAX
UNITS
5
5
ns
ns
ns
ns
ns
MAX
UNITS
NOTES
clocks
ns
ns
1
1
15
16
40
NOTES
Figure 30: Power On Reset Timing
CLOCK
2
3
RSTN
1
Table 14:
Power On Reset Timing Requirements
NUMBER
1
2
3
PARAMETER
RSTN low pulsewidth
RSTN setup to CLOCK rise
RSTN hold time
MIN
10
15
2
Notes:
1) RSTN signal can be asynchronous to the CLOCK signal. It is internally synchronized to the rising edge of
CLOCK.
PS3410C-0600
Page 37 of 47
Advanced Hardware Architectures, Inc.
9.0
PACKAGE SPECIFICATIONS
A
A2 A
L
DETAIL A
A1
D
D1
P
B
91
92
93
94
AHA3410C-025 PQC
(LCA)
E1 E
117
118
119
P
120
26 27 28 29 30
(LCB)
Package is JEDEC MO-108
Page 38 of 47
PS3410C-0600
Advanced Hardware Architectures, Inc.
PLASTIC QUAD FLAT PACK PACKAGE DIMENSIONS
(All dimensions are in mm)
NUMBER OF PIN AND SPECIFICATION DIMENSION
120
SB
NOM
30
30
3.7
0.33
3.37
31.2
28
31.2
28
0.88
0.8
0.35
SYMBOL
MIN
(LCA)
(LCB)
A
A1
A2
D
D1
E
E1
L
P
B
0.25
3.2
30.95
27.99
30.95
27.99
0.73
0.3
MAX
4.07
3.6
31.45
28.12
31.45
28.12
1.03
0.4
JEDEC Outline MO-108
10.0 ORDERING INFORMATION
10.1 AVAILABLE PARTS
PART NUMBER
AHA3410C-025 PQC
DESCRIPTION
25 MBytes/sec Simultaneous Lossless Data Compression/
Decompression Coprocessor IC
10.2 PART NUMBERING
AHA
3410
C-
025
P
Q
C
Manufacturer
Device
Number
Revision
Level
Speed
Designation
Package
Material
Package
Type
Test
Specification
Device Number:
3410
Revision Letter:
C
Package Material Codes:
P
Plastic
Package Type Codes:
Q
Quad Flat Pack
Test Specifications:
C
PS3410C-0600
Commercial 0°C to +70°C
Page 39 of 47
Advanced Hardware Architectures, Inc.
11.0 RELATED PUBLICATIONS
11.1
AHA TECHNICAL PUBLICATIONS
DOCUMENT #
PB3410C
PB3411
PB3422
PB3431
PS3411
PS3422
PS3431
ANDC12
ANDC13
ANDC14
ANDC15
ANDC16
ANDC17
GLGEN1
STARSW
PCTP127
DESCRIPTION
AHA Product Brief – AHA3410C StarLiteTM 25 MBytes/sec Simultaneous
Lossless Data Compression/Decompression Coprocessor IC
AHA Product Brief – AHA3411 StarLiteTM 33 MBytes/sec Simultaneous
Compressor/Decompressor IC
AHA Product Brief – AHA3422 StarLiteTM 16 MBytes/sec Lossless
Decompressor IC
AHA Product Brief – AHA3431 StarLite™ 40 MBytes/sec Simultaneous
Compressor/Decompressor IC, 3.3V
AHA Product Specification – AHA3411 StarLiteTM 33 MBytes/sec Simultaneous
Compressor/Decompressor IC
AHA Product Specification – AHA3422 StarLiteTM 16 MBytes/sec Lossless
Decompressor IC
AHA Product Specification – AHA3431 StarLiteTM 40 MBytes/sec Simultaneous
Compressor/Decompressor IC, 3.3V
AHA Application Note – AHA3410 StarLiteTM Designer’s Guide
AHA Application Note – Compression Performance on Bitonal Images
AHA Application Note – StarLiteTM Evaluation Software
AHA Application Note – ENCODEB2 Compression Algorithm Description
AHA Application Note – Designer’s Guide for StarLiteTM Family Products:
AHA3411, AHA3422 and AHA3431
AHA Application Note – StarLiteTM Compression on Continuous Tone Images
General Glossary of Terms
StarLiteTM 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.
11.2
OTHER TECHNICAL PUBLICATIONS
DOCUMENT #
7th Edition, 1995
6th Edition, 1995
1996 Edition
Page 40 of 47
DESCRIPTION
AMD’s Fusion29K® Catalog
Intel’s Solutions 960® Catalog
Motorola’s 68K & ColdFIRE® Source Book: High Performance
Embedded Systems
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
D0
D1
D2
D3
Page 41 of 47
Advanced Hardware Architectures, Inc.
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
Page 42 of 47
D0
D1
D2
D3
D4
D5
D6
D7
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
D0
D1
D2
D3
Page 43 of 47
Advanced Hardware Architectures, Inc.
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
Page 44 of 47
D0
D1
D2
D3
D4
D5
D6
D7
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
D0
D1
D2
D3
Page 45 of 47
Advanced Hardware Architectures, Inc.
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
Page 46 of 47
D0
D1
D2
D3
D4
D5
D6
D7
PS3410C-0600
Advanced Hardware Architectures, Inc.
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
PS3410C-0600
D0
D1
D2
Page 47 of 47