ADV202 AD | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 40

Technical content

Rev. 0 Information furn ished by An alog D evices is believed to be accurate and reliable. However, n o resp onsibility is assume d b y A nalog De vices fo r its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or p atent rights of Analog De vices. Trademarks an d registered trademarks are the property of their respective owners. Tel: 781.329.4700 www.analog.com Fax: 781.326.8703 © 2004 Analog Devices, Inc. All rights reserved.

FEATURES

Complete single-chip JPEG2000 compression and decompression solution for video and still images Patented SURF™ (spatial ultraefficient recursive filtering) technology enables low power and low cost wavelet based compression Supports both 9/7 and 5/3 wavelet transforms with up to 6 levels of transform Programmable tile/image size with widths up to 2048 pixels in 3-component 4:2:2 interleaved mode, and up to 4096 pixels in single-component mode Maximum tile/image height: 4096 pixels Video interface directly supporting ITU.R-BT656, SMPTE125M PAL/ NTSC, SMPTE274M, SMPTE293M (525p), ITU.R-BT1358 (625p) or any video format with a maximum input rate of 65 MSPS for irreversible mode or 40 MSPS for reversible mode Two or more ADV202s can be combined to support full- frame SMPTE274M HDTV (1080i) or SMPTE296M (720p) Interlaces temporally coherent frame-based SD video sources for improved performance Flexible asynchronous SRAM-style host interface allows glueless connection to most 16-/32-bit microcontrollers and ASICs 2.5 V to 3.3 V I/O and 1.5 V core supply 12 mm × 12 mm 121-lead CSPBGA, speed grade 115 MHz, or 13 mm × 13 mm 144-lead CSPBGA, speed grade 150 MHz

APPLICATIONS

Networked video and image distribution systems Wireless video and image distribution Image archival/retrieval Digital CCTV and surveillance systems Digital cinema systems Professional video editing and recording Digital still cameras Digital camcorders GENERAL DESCRIPTION The ADV202 is a single-chip JPEG2000 codec targeted for video and high bandwidth image compression applications that can benefit from the enhanced quality and feature set provided by the JPEG2000 (J2K)—ISO/IEC15444-1 image compression standard. The part implements the computationally intensive operations of the JPEG2000 image compression standard as well as providing fully compliant code-stream generation for most applications. The ADV202’s dedicated video port provides glueless connection to common digital video standards such as ITU.R- BT656, SMPTE125M, SMPTE293M [525p], ITU.R-BT1358 [625p], SMPTE274M[1080i], or SMPTE296M[720p]. A variety of other high speed synchronous pixel and video formats can also be supported using the programmable framing and validation signals. (continued on Page 3) FUNCTIONAL BLOCK DIAGRAM 04723-001 WAVELET ENGINE EC1 EC2 EC3 INTERNAL BUS AND DMA ENGINE EMBEDDED RISC PROCESSOR SYSTEM MEMORY SYSTEMANCILLARY FIFO PIXEL I/F EXTERNAL DMA CTRL PIXEL FIFO CODE FIFO ATTRIBUTE FIFO PIXEL I/F HOST I/F ADV202 Figure 1.

Rev. 0 | Page 2 of 40 TABLE OF CONTENTS DREQ/DACK DMA Mode—Single FIFO Write Operation.. 8 DREQ/DACK DMA Mode—Single FIFO Read Operation .1 0

REVISION HISTORY

7/04—Revision 0: Initial Version

Rev. 0 | Page 3 of 40 GENERAL DESCRIPTION (continued from Page 1) The ADV202 can process images at a rate of 40MSPS in reversible mode and at higher rates when used in irreversible mode. The ADV202 contains a dedicated wavelet transform engine, three entropy codecs, an on-board memory system, and an embedded RISC processor that can provide a complete JPEG2000 compression/decompression solution. The wavelet processor supports the 9/7 irreversible wavelet transform and the 5/3 wavelet transform in reversible and irreversible modes. The entropy codecs support all features in the JPEG2000 Part 1 specification, except Maxshift ROI. The ADV202 operates on a rectangular array of pixel samples called a tile. A tile can contain a complete image, up to the maximum supported size, or some portion of an image. The maximum horizontal tile size supported depends on the wavelet transform selected and the number of samples in the tile. Images larger than the ADV202’s maximum tile size can be broken into individual tiles and then sent sequentially to the chip while still maintaining a single, fully compliant JPEG2000 code stream for the entire image. JPEG2000 FEATURE SUPPORT The ADV202 supports a broad set of features that are included in Part 1 of the JPEG2000 standard (ISO/IEC 15444). See Getting Started with ADV202 for information on the JPEG2000 features that the ADV202 currently supports. Depending on the particular application requirements, the ADV202 can provide varying levels of JPEG2000 compression support. It can provide raw code-block and attribute data output, which allows the host software to have complete control over the generation of the JPEG2000 code stream and other aspects of the compression process such as bit-rate control. Otherwise, the ADV202 can create a complete, fully compliant JPEG2000 code stream (.j2c) and enhanced file formats such as .jp2, .jpx, and .mj2 (Motion JPEG2000). See Getting Started with ADV202 for information on the formats that the ADV202 currently supports.

Rev. 0 | Page 4 of 40 SPECIFICATONS SUPPLY VOLTAGES AND CURRENT Table 1. Parameter Description Min Typ Max Unit VDD DC Supply Voltage, Core 1.425 1.5 1.575 V IOVDD DC Supply Voltage, I/O 2.375 3.3 3.63 V PLLVDD DC Supply Voltage, PLL 1.425 1.5 1.575 V VInput Input Range −0.3 VDDI/O + 0.3 V Temp Operating Ambient Temperature Range in Free Air −40 +25 +85 °C IDD Static Current1 300 mA Dynamic Current, Core (JCLK Frequency = 150 MHz)2 570 mA Dynamic Current, Core (JCLK Frequency = 108 MHz) 420 mA Dynamic Current, Core (JCLK Frequency = 81 MHz) 325 mA Dynamic Current, I/O 20 mA Dynamic Current, PLL 2.6 mA 1 No clock or I/O activity. 2 ADV202-150 only. INPUT/OUTPUT SPECIFICATIONS Table 2. Parameter Description Test Conditions Min Typ Max Unit VIH (3.3 V) High Level Input Voltage VDD = max 2.2 V VIH (2.5 V) High Level Input Voltage VDD = max 1.9 V VIL (3.3 V, 2.5 V) Low Level Input Voltage VDD = min 0.6 V VOH (3.3 V) Hi-Level Output Voltage VDD = min, IOH = −0.5 mA 2.4 V VOH (2.5 V) High Level Output Voltage VDD = min, IOH = −0.5 mA 2.0 V VOL (3.3 V, 2.5 V) Low Level Output Voltage VDD = min, IOL = 2 mA 0.4 V IIH High Level Input Current VDD = max, VIN = VDD 1.0 µA IIL Low Level Input Current VDD = max, VIN = 0V 1 µA IOZH High Level Three-State Leakage Current VDD = max, VIN = VDD 1.0 µA IOZL Low Level Three-State Leakage Current VDD = max, VIN = 0V 1.0 µA IDD Supply Current (Power Down) VDD = max 100 µA IDD Supply Current (Active) VDD = max 100 mA CI Input Pin Capacitance 8 pF CO Output Pin Capacitance 8 pF

Figure 2. Input Clock

Figure 3. Normal Host Mode—Read Operation

Figure 4. Normal Host Mode—Write Operation

10 VCLK cycles

Figure 21. Video Mode Timing

Figure 22. Raw Pixel Mode Timing

Figure 23. SPI Port—Input Timing

Table 14. Pin BGA Assignments for 121-Lead Package

1 A1 DGND

2 A2 HDATA[2]

3 A3 VDD

4 A4 DGND

5 A5 HDATA[0]

6 A6 HDATA[1]

7 A7 VDATA[1]

8 A8 VDD

9 A9 DGND

10 A10 VDATA[0]

11 A11 DGND

12 B1 HDATA[3]

13 B2 HDATA[4]

14 B3 HDATA[5]

15 B4 HDATA[7]

16 B5 HDATA[8]

17 B6 IOVDD

18 B7 VDATA[6]

19 B8 VDATA[5]

20 B9 VDATA[4]

21 B10 VDATA[2]

22 B11 VDATA[3]

23 C1 DGND

24 C2 HDATA[6]

25 C3 HDATA[9]

26 C4 HDATA[10]

27 C5 HDATA[11]

28 C6 IOVDD

29 C7 VDATA[9]

30 C8 IOVDD

31 C9 VDATA[8]

32 C10 VDATA[7]

33 C11 DGND

34 D1 HDATA[12]

35 D2 HDATA[13]

36 D3 HDATA[14]

37 D4 HDATA[15]

38 D5 IOVDD

39 D6 DGND

40 D7 VDD

41 D8 VSYNC

42 D9 HSYNC

43 D10 VDATA[10]

44 D11 VDATA[11]

45 E1 DGND

46 E2 HDATA[18]_VDATA[14]

47 E3 HDATA[17]_VDATA[13]

48 E4 HDATA[16]_VDATA[12]

49 E5 DGND

50 E6 DGND

51 E7 DGND

52 E8 IOVDD

53 E9 VCLK

54 E10 FIELD

55 E11 DGND

56 F1 DGND

57 F2 HDATA[19]_VDATA[15]

58 F3 HDATA[20]_VDATA[16]

59 F4 HDATA[21]_VDATA[17]

60 F5 DGND

61 F6 DGND

62 F7 DGND

63 F8 DREQ0

64 F9 DACK0

65 F10 DREQ1

66 F11 DGND

67 G1 DGND

68 G2 HDATA[22]_VDATA[18]

69 G3 HDATA[23]_VDATA[19]

70 G4 HDATA[24]_VDATA[20]_JDATA[0]

71 G5 DGND

72 G6 DGND

73 G7 DGND

74 G8 IOVDD

75 G9 DACK1

76 G10 IRQ

77 G11 DGND

78 H1 HDATA[28]_JDATA[4]

79 H2 HDATA[27]_VDATA[23]_JDATA[3]

80 H3 HDATA[26]_VDATA[22]_JDATA[2]

81 H4 HDATA[25]_VDATA[21]_JDATA[1]

82 H5 IOVDD

83 H6 DGND

84 H7 VDD

85 H8 ACK

86 H9 RD

87 H10 ADDR[1]

88 H11 ADDR[3]

89 J1 DGND

90 J2 HDATA[31]_JDATA[7]

91 J3 HDATA[30]_JDATA[6]

92 J4 HDATA[29]_JDATA[5]

93 J5 IOVDD

94 J6 TEST1

95 J7 WE

96 J8 CS

97 J9 ADDR[0]

98 J10 TEST3

99 J11 DGND

100 K1 SCOMM[4]

101 K2 SCOMM[3]

102 K3 SCOMM[0]

103 K4 SCOMM[1]

104 K5 IOVDD

105 K6 IOVDD

106 K7 IOVDD

107 K8 ADDR[2]

108 K9 TEST2

109 K10 TEST5

110 K11 DGND

111 L1 DGND

112 L2 SCOMM[7]

113 L3 SCOMM[6]

114 L4 SCOMM[5]

115 L5 SCOMM[2]

116 L6 TEST4

117 L7 RESET

118 L8 DGND

119 L9 MCLK

120 L10 PLLVDD

121 L11 DGND

Table 15. Pin BGA Assignments for 144-Lead Package

3 A3 HDATA[1]

4 A4 HDATA[0]

5 A5 DGND

6 A6 DGND

7 A7 DGND

8 A8 DGND

9 A9 VDATA[2]

10 A10 VDATA[1]

11 A11 VDATA[0]

12 A12 DGND

13 B1 HDATA[5]

14 B2 HDATA[4]

15 B3 HDATA[3]

16 B4 IOVDD

17 B5 DGND

18 B6 VDD

19 B7 VDD

20 B8 DGND

21 B9 IOVDD

22 B10 VDATA[5]

23 B11 VDATA[4]

24 B12 VDATA[3]

25 C1 HDATA[8]

26 C2 HDATA[7]

27 C3 HDATA[6]

28 C4 IOVDD

29 C5 DGND

30 C6 VDD

31 C7 VDD

32 C8 DGND

33 C9 IOVDD

34 C10 VDATA[8]

35 C11 VDATA[7]

36 C12 VDATA[6]

37 D1 HDATA[11]

38 D2 HDATA[10]

39 D3 HDATA[9]

40 D4 IOVDD

41 D5 DGND

42 D6 VDD

43 D7 VDD

44 D8 DGND

45 D9 IOVDD

46 D10 VDATA[11]

47 D11 VDATA[10]

48 D12 VDATA[9]

49 E1 HDATA[14]

50 E2 HDATA[13]

51 E3 HDATA[12]

52 E4 DGND

53 E5 DGND

54 E6 DGND

55 E7 DGND

56 E8 DGND

57 E9 FIELD

58 E10 VSYNC

59 E11 HSYNC

60 E12 VCLK

61 F1 HDATA[18]_VDATA[14]

62 F2 HDATA[17]_VDATA[13]

63 F3 HDATA[16]_VDATA[12]

64 F4 HDATA[15]

65 F5 DGND

66 F6 DGND

67 F7 DGND

68 F8 DGND

69 F9 DACK1

70 F10 DREQ1

71 F11 DACK0

72 F12 DREQ0

73 G1 HDATA[22]_VDATA[18]

Rev. 0 | Page 21 of 40 Pin No. Pin Location Pin Description

74 G2 HDATA[21]_VDATA[17]

75 G3 HDATA[20]_VDATA[16]

76 G4 HDATA[19]_VDATA[15]

77 G5 DGND

78 G6 DGND

79 G7 DGND

80 G8 DGND

81 G9 DGND

82 G10 IRQ

83 G11 ACK

84 G12 RD

85 H1 HDATA[26]_VDATA[22]_JDATA[2]

86 H2 HDATA[25]_VDATA[21]_JDATA[1]

87 H3 HDATA[24]_VDATA[20]_JDATA[0]

88 H4 HDATA[23]_VDATA[19]

89 H5 DGND

90 H6 DGND

91 H7 DGND

92 H8 DGND

93 H9 DGND

94 H10 WR

95 H11 CS

96 H12 ADDR[0]

97 J1 HDATA[30]_JDATA[6]

98 J2 HDATA[29]_JDATA[5]

99 J3 HDATA[28]_JDATA[4]

100 J4 HDATA[27]_VDATA[23]_JDATA[3]

101 J5 DGND

102 J6 VDD

103 J7 VDD

104 J8 DGND

105 J9 DGND

106 J10 ADDR[1]

107 J11 ADDR[2]

108 J12 ADDR[3]

109 K1 SCOMM[1]

Pin No. Pin Location Pin Description

110 K2 SCOMM[0]

111 K3 HDATA[31]_JDATA[7]

112 K4 IOVDD

113 K5 DGND

114 K6 VDD

115 K7 VDD

116 K8 DGND

117 K9 IOVDD

118 K10 TEST3

119 K11 TEST2

120 K12 TEST1

121 L1 SCOMM[4]

122 L2 SCOMM[3]

123 L3 SCOMM[2]

124 L4 IOVDD

125 L5 DGND

126 L6 VDD

127 L7 VDD

128 L8 DGND

129 L9 IOVDD

130 L10 TEST5

131 L11 RESET

132 L12 MCLK

133 M1 DGND

134 M2 SCOMM[7]

135 M3 SCOMM[6]

136 M4 SCOMM[5]

137 M5 DGND

138 M6 DGND

139 M7 DGND

140 M8 DGND

141 M9 TEST4

142 M10 PLLVDD

143 M11 DGND

144 M12 DGND

Rev. 0 | Page 22 of 40 PIN FUNCTION DESCRIPTIONS Table 16. Mnemonic Pins Used 121-Pin Package 144-Pin Package I/O Description MCLK 1 L9 L12 I System Input Clock. For details, see the PLL section. Maximum input frequency on MCLK is 74.25 MHz. RESET 1 L7 L11 I Reset. Causes the ADV202 to immediately reset. CS, RD, WE, DACK0, DACK1, DREQ0, and DREQ1 must be held high when a RESET is applied. HDATA<15:0> 16 D4–D1, C5– C3, B5, B4, C2, B3–B1, A2, A6–A5 F4, E1–E3, D1–D3, C1– C3, B1–B3, A2, A3, A4 I/O Host Data Bus. With HDATA<23:16>, <27:24>, <31:28>, these pins make up the 32-bit wide host data bus. The async host interface is interfaced together with ADDR<3:0>, CS, WE, RD, and ACK. Unused HDATA pins should be pulled down via a 10 kΩ resistor. ADDR<3:0> 4 H11, K8, H10, J12, J11, J10, H12 I Address Bus for the Host Interface. CS 1 J8 H11 I Chip Select.This signal is used to qualify addressed read and write access to the ADV202 using the host interface. WE 1 J7 H10 I Write Enable Used with the Host Interface. RDFB Read Enable when Fly-By DMA Is Enabled. Note: Simultaneous assertion of WE and DACK low activates the HDATA bus, even if the DMA channels are disabled. RD 1 H9 G12 I Read Enable Used with the Host Interface. WEFB Write Enable when Fly-By DMA Is Enabled. Note: Simultaneous assertion of RD and DACK low activates the HDATA bus, even if the DMA channels are disabled. ACK 1 H8 G11 O Acknowledge. Used for direct register accesses. This signal indicates that the last register access was successful. Note: Due to synchronization issues, control and status register accesses might incur an additional delay, so the host software should wait for acknowledgment from the ADV202. Accesses to the FIFOs (external DMA modes), on the other hand, are guaranteed to occur immediately, provided that space is available, and should not wait for ACK, provided that the timing constraints are observed. If ACK is shared with more than one device, ACK should be connected to a pull-up resistor (10 kΩ) and the PLL_HI register, Bit 4, must be set to 1. IRQ 1 G10 G10 O Interrupt. This pin indicates that the ADV202 requires the attention of the host processor. This pin can be programmed to indicate the status of the internal interrupt conditions within the ADV202. The interrupt sources are enabled via bits in register EIRQIE. DREQ0 1 F8 F12 O Data Request for external DMA Interface. Indicates that the ADV202 is ready to send/receive data to/from the FIFO assigned to DMA Channel 0. FSRQ0 O Used in DCS-DMA Mode. Service request from the FIFO assigned to Channel 0 (asynchronous mode). VALID O Valid Indication for JDATA Input/Output Stream. Polarity of this pin is programmable in the EDMOD0 register. VALID is always an output. CFG<1> I Boot Mode Configuration. This pin is read on reset to determine the boot configuration of the on-board processor. The pin should be tied to IOVDD or DGND through a 10 kΩ resistor. DACK0 1 F9 F11 I Data Acknowledge for External DMA Interface. Signal from the host CPU, which indicates that the data transfer request (DREQ0) has been acknowledged and data transfer can proceed. This pin must be held high at all times, if the DMA interface is not used, even if the DMA channels are disabled.

Rev. 0 | Page 23 of 40 Mnemonic Pins Used 121-Pin Package 144-Pin Package I/O Description HOLD I External Hold Indication for JDATA Input/Output Stream. Polarity is programmable in the EDMOD0 register. This pin is always an input. FCS0 I Used in DCS-DMA Mode. Chip select for the FIFO assigned to Channel 0 (asynchronous mode). DREQ1 1 F10 F10 O Data Request for External DMA Interface. Indicates that the ADV202 is ready to send/receive data to/from the FIFO assigned to DMA Channel 1. FSRQ1 O Used in DCS-DMA Mode. Service request from the FIFO assigned to Channel 1 (asynchronous mode). CFG<2> I Boot Mode Configuration. This pin is read on reset to determine the boot configuration of the on-board processor. The pin should be tied to IOVDD or DGND through a 10 kΩ resistor. DACK1 1 G9 F9 I Data Acknowledge for External DMA Interface. Signal from the host CPU, which indicates that the data transfer request (DREQ1) has been acknowledged and data transfer can proceed. This pin must be held high at all times unless a DMA or JDATA access is occurring. This pin must be held high at all times, if the DMA interface is not used, even if the DMA channels are disabled. FCS1 I Used in DCS-DMA Mode. Chip select for the FIFO assigned to Channel 1 (asynchronous mode). HDATA<31:28> 4 J2–J4, H1 K3, J1–J3 I/O Host Expansion Bus. JDATA<7:4> I/O JDATA Bus (JDATA Mode). HDATA<27:24> 4 H2–H4, G4 J4, H1–H3 I/O Host Expansion Bus. JDATA<3:0> I/O JDATA Bus (JDATA Mode). VDATA<23:20> I/O Video Data Expansion Bus. HDATA<23:16> 8 G3, G2, F4, F3, F2 E2, E3, E4 H4, G1–G4, F1–F3 I/O Host Expansion Bus. VDATA<19:12> I/O Video Data Expansion Bus. Extended pixel interface mode. Used for video formats that use Y and CrCb on separate buses. SCOMM<7> 8 L2 M2 I/O When not used, this pin should be tied low. SCOMM<6> L3 M3 I/O When not used, this pin should be tied low. SCOMM<5> L4 M4 I/O This pin must be used in multiple chip mode to align the outputs of two or more ADV202s. For details, see the Applications section and the ADV202 Multichip Application application note. When not used, this pin should be tied low. SCOMM<4> K1 L1 O LCODE Output in Encode Mode. When LCODE is enabled, the output on this pin indicates on a high transition that the last data-word for a field has been read from the FIFO. For an 8-bit interface, such as JDATA, LCODE is asserted for four consecutive bytes and is enabled by default. SCOMM<3> K2 L2 O SPI interface: S_CSEL. When not used, this pin should be tied low. Used only with boot mode 6. SCOMM<2> L5 L3 O SPI interface: S_MO. When not used, this pin should be tied low. Used only with boot mode 6. SCOMM<1> K4 K1 I SPI interface: S_MI. When not used, this pin should be tied low. Used only with boot mode 6. SCOMM<0> K3 K2 O SPI interface: S_CLK. When not used, this pin should be tied low. Used only with boot mode 6. VCLK 1 E9 E12 I Video Data Clock. Must be supplied, if video data is input/output on the VDATA bus. VDATA<11:0> 12 D11, D10, C7, C9, C10, B7, B8, B9, B11, B10, A7, A10 D10–D12, C10–C12, B10–B12, A9–A11 I/O Video Data. Unused pins should be pulled down via a 10 kΩ resistor.

Rev. 0 | Page 24 of 40 Mnemonic Pins Used 121-Pin Package 144-Pin Package I/O Description VSYNC 1 D8 E10 I/O Vertical Sync for Video Mode. VFRM Raw Pixel Mode Framing Signal. Indicates first sample of a tile when asserted high. HSYNC 1 D9 E11 I/O Horizontal Sync for Video Mode. VRDY O Raw Pixel Mode Ready Signal. FIELD 1 E10 E9 I/O Field Sync for Video Mode. VSTRB I Raw Pixel Mode Transfer Strobe. TEST1 1 J6 K12 I This pin should be connected to ground via a pull-down resistor. TEST2 1 K9 K11 I This pin should be connected to ground via a pull-down resistor. TEST3 1 J10 K10 I This pin should be connected to ground via a pull-down resistor. TEST4 1 L6 M9 I This pin should be connected to ground via a pull-down resistor. TEST5 1 K10 L10 O No connect. VDD A3, A8, D7, H7 B6, B7, C6, C7, D6, D7, J6, J7, K6, K7, L6, L7 V Positive Supply for Core. DGND A1, A11, A4, A9, C1, C11, D6, E1, E5–E7, E11, F1, F5– F7, F11, G1, G5–G7, G11, H6, J1, J11, K11, L1, L8, L11 A1, A5–A8, A12, B5, B8, C5, C8, D5, D8, E4–E8, F5–F8, G5–G9, H5– H9, J5, J8–J9, K5, K8, L5, L8, M1, M5–M8, M11, M12 GND Ground. PLLVDD 1 L10 M10 V Positive Supply for PLL. IOVDD B6, C6, C8, D5, E8, G8, H5, J5, K5, K6, K7 B4, B9, C4, C9, D4, D9, K4, K9, L4, L9 V Positive Supply for I/O.

Rev. 0 | Page 25 of 40 THEORY OF OPERATION The input video or pixel data is passed on to the ADV202’s pixel interface, where samples are de-interleaved and passed on to the wavelet engine, where each tile or frame is decomposed into subbands using the 5/3 or 9/7 filters. The resultant wavelet coefficients are then written to internal memory. The entropy codecs then code the image data so that it conforms to the JPEG2000 standard. An internal DMA provides high bandwidth memory-to-memory transfers, as well as high performance transfers between functional blocks and memory. WAVELET ENGINE The ADV202 provides a dedicated wavelet transform processor based on the Analog Devices proven and patented SURF™ technology. This processor can perform up to six wavelet decomposition levels on a tile. In encode mode, the wavelet transform processor takes in uncompressed samples, performs the wavelet transform and quantization, and writes the wavelet coefficients in all frequency subbands to internal memory. Each of these subbands is then further broken down into code blocks. The code-block dimensions can be user-defined, and are used by the wavelet transform processor to organize the wavelet coefficients into code blocks when writing to internal memory. Each completed code block is then entropy coded by one of the entropy codecs. In decode mode, wavelet coefficients are read from internal memory and recomposed into uncompressed samples. ENTROPY CODECS The entropy codec block performs context modeling and arithmetic coding on a code block of the wavelet coefficients. Additionally, this block also performs the distortion metric calculations during compression that are required for optimal rate and distortion performance. Because the entropy coding process is the most computationally intensive operation in the JPEG2000 compression process, three dedicated hardware entropy codecs are provided on the ADV202. EMBEDDED PROCESSOR SYSTEM The ADV202 incorporates an embedded 32-bit RISC processor. This processor is used for configuration, control, and manage- ment of the dedicated hardware functions, as well as for parsing and generation of the JPEG2000 code stream. The processor system includes ROM and RAM for both program and data memory, an interrupt controller, standard bus interfaces, and other hardware functions such as timers and counters. MEMORY SYSTEM The memory system’s main function is to manage wavelet coefficient data, interim code-block attribute data, and temporary work space for creating, parsing, and storing the JPEG2000 code stream. The memory system can also be used for program and data memory for the embedded processor. INTERNAL DMA ENGINE The internal DMA engine provides high bandwidth memory- to-memory transfers, as well as high performance transfers between memory and functional blocks. This function is critical for high speed generation and parsing of the code stream.

requiring very high throughput such as live video capture. supported using two or more ADV202 devices. single input mode or Y and CbCr in dual-lane input mode. YCbCr data must be in 4:2:2 format. pixel clock must be input on the VCLK pin. Table 17. Video Input/Output Modes Raw video Used for still picture data and nonstandard video. the part at higher rates than 27 MHz. interface, DMA accesses or streaming mode (JDATA) interface. 16-, and 32-bit buses for data transfer. can be used for uncompressed data transfers in certain modes. data streams in addition to control and status communications.

  • Uncompressed tile data (for example, still image data)
  • Fully encoded JPEG2000 code stream (or unpackaged code blocks)
  • Code-block attributes
  • Ancillary data The ADV202 uses big endian byte alignment for 16- and 32-bit transfers. All data is left-justified (MSB). Pixel Input on the Host Interface Pixel input on the host interface supports 8-, 10-, 12-, 14-, and 16-bit raw pixel data formats. It can be used for pixel (still image) input/output or compressed video output. Because there are no timing codes or sync signals associated with the input data on the host interface, dimension registers and internal counters are used and must be programmed to indicate the start and end of the frame. See the ADV202 in HIPI Mode technical note for details on how to use the ADV202 in this mode. Host Bus Configuration For maximum flexibility, the host interface provides several configurations to meet particular system requirements. The default bus mode uses the same pins to transfer control, status, and data to and from the ADV202. In this mode, the ADV202 can support 16- and 32-bit control transfers and 8-, 16-, and 32-bit data transfers. The size of these busses can be selected independently, allowing, for example, a 16-bit microcontroller to configure and control the ADV202 while still providing 32-bit data transfers to an ASIC or external memory system. DIRECT AND INDIRECT REGISTERS To minimize pin count and cost, the number of address pins has been limited to four, which yields a total direct address space of 16 locations. These locations are most commonly used by the external controller and are, therefore, accessible directly. All other registers in the ADV202 can be accessed indirectly through the IADDR and IDATA registers.

Rev. 0 | Page 27 of 40 CONTROL ACCESS REGISTERS With the exception of the indirect address and data registers (IADDR and IDATA), all control/status registers in the ADV202 are 16 bits wide and are half-word (16-bit) addressable only. When 32-bit host mode is enabled, the upper 16 bits of the HDATA bus are ignored on writes and return all zeros on reads of 16-bit registers. PIN CONFIGURATION AND BUS SIZES/MODES The ADV202 provides a wide variety of control and data configurations, which allows it to be used in many applications with little or no glue logic. The following modes are configured using the BUSMODE register. In the following descriptions, host refers to normal addressed accesses ( CS/RD/WR/ADDR) and data refers to external DMA accesses (DREQ/DACK). 32-Bit Host/32-Bit Data In this mode, the HDATA<31:0> pins provide full 32-bit wide data access to PIXEL, CODE, ATTR, and ANCL FIFOs. The expanded video interface (VDATA) is not available in this mode. 16-Bit Host/32-Bit Data This mode allows a 16-bit host to configure and communicate with the ADV202 while still allowing 32-bit accesses to the PIXEL, CODE, ATTR, and ANCL FIFOs using the external DMA capability. All addressed host accesses are 16 bits and, therefore, use only the HDATA<15:0> pins. The HDATA<31:16> pins provide the additional 16 bits necessary to support the 32-bit external DMA transfers to and from the FIFOs only. The expanded video interface (VDATA) is not available in this mode. 16-Bit Host/16-Bit Data This mode uses 16-bit transfers, if used for host or external DMA data transfers. This mode allows for the use of the extended pixel interface modes. 16-Bit Host/8-Bit Data (JDATA Bus Mode) This mode provides separate data input/output and host control interface pins. Host control accesses are 16 bits and use HDATA<15:0>, while the dedicated data bus uses JDATA<7:0>. JDATA uses a valid/hold synchronous transfer protocol. The direction of the JDATA bus is determined by the mode of the ADV202. If the ADV202 is encoding (compression), then JDATA<7:0> is an output. If the ADV202 is decoding (decompression), then JDATA<7:0> is an input. Host control accesses remain asynchronous. See also JDATA section below. STAGE REGISTER Because the ADV202 contains both 16-bit and 32-bit registers and its internal memory is mapped as 32-bit data, a mechanism has been provided to allow 16-bit hosts to access these registers and memory locations using the stage register (STAGE). STAGE is accessed as a 16-bit register using HDATA[15:0]. Prior to writing to the desired register, the stage register must be written with the upper (most significant) half-word. When the host subsequently writes the lower half-word to the desired control register, HDATA is combined with the previously staged value to create the required 32-bit value that is written. When a register is read, the upper (most significant) half-word is returned immediately on HDATA and the lower half-word can be retrieved by reading the stage register on a subsequent access. For details on using the stage register, see the ADV202 User’s Guide. Note: The stage register does not apply to the four data channels (PIXEL, CODE, ATTR, or ANCL). These channels are always accessed at the specified data width and do not require the use of the stage register. JDATA MODE JDATA mode is typically used only when the dedicated video interface (VDATA) is also enabled. This mode allows code stream data (compressed data compliant with JPEG2000) to be input or output on a single dedicated 8-bit bus (JDATA<7:0>). The bus is always an output during compression operations, and is an input during decompression. A 2-pin handshake is used to transfer data over this synchronous interface. V ALID is used to indicate that the ADV202 is ready to provide or accept data and is always an output. HOLD is always an input and is asserted by the host if it cannot accept/provide data. For example, JDATA mode allows real-time applications, in which pixel data is input over the VDATA bus while the compressed data stream is output over the JDATA bus. EXTERNAL DMA ENGINE The external DMA interface is provided to enable high bandwidth data I/O between an external DMA controller and the ADV202 data FIFOs. Two independent DMA channels can each be assigned to any one of the four data stream FIFOs (PIXEL, CODE, ATTR, or ANCL). The controller supports asynchronous DMA using a Data-Request/Data-Acknowledge (DREQ/DACK) protocol in either single or burst access modes. Additional functionality is provided for single address compatibility (fly-by) and dedicated chip select (DCS) modes. SPI PORT The SPI port provides serial communication to and from the ADV202. The ADV202 is always the SPI master.

This section describes the internal registers of the ADV202. HDATA[31…0], CS, RD, WR, and ACK pins. application-specific operation can be implemented. registers, see the ADV202 User’s Guide. Table 18. Direct Registers

register address space starts at Internal Address 0xFFFF0000. Both 32-bit and 16-bit hosts can access the indirect registers. 16 bit hosts use IADDR, IDATA, and the stage register. registers, see the ADV202 User’s Guide. Table 19. Indirect Registers

  • JCLK > 50 MHz and < 150 MHz (144-pin version).
  • JCLK > 50 MHz and < 115 MHz (121-pin version).
  • HCLK < 115 MHz.
  • JCLK ≥ 2 × VCLK for single-component input.
  • JCLK ≥ 2 × VCLK for YCrCb [4:2:2] input.
  • In JDATA mode (JDATA), JCLK must be 4 × MCLK or higher.
  • The maximum burst frequency for external DMA modes is ≤ 0.36 JCLK.
  • For MCLK frequencies greater than 50 MHz, the input clock divider must be enabled, that is, IPD set to 1.
  • IPD cannot be enabled for MCLK frequencies below 20 MHz. To achieve the lowest power consumption, an MCLK frequency of 27 MHz is recommended for a standard definition CCIR656 input. The PLL circuit is recommended to have a multiplier of 3. This sets JCLK and HCLK to 81 MHz. 04723-009 LPFPHASE DETECT VCO JCLK HCLK÷2 HCLKD ÷PLLMULT÷2 LFB IPD BYPASS MCLK

Figure 24. PLL Architecture and Control Functions Table 20. Recommended PLL Register Settings Table 21. Recommended Values for PLL_HI and PLL_LO Registers

boot mode after power-up is set by the CFG pins. Table 22. Hardware Boot Modes through normal host I/O operations. For details, see the ADV202 User’s Guide and the Getting Started with the ADV202 application note. communications with the host. SPI boot mode. Boot firmware over SPI from external flash memory.

samples transferred with each access. actual data width/precision in the PMODE register. determine the maximum data input rate. Table 23. Maximum Pixel Data Input Rates 1 Input rate limits for HDATA might be less for certain applications depending on input picture size and content, host interface settings, and DMA transfer settings. 2 Minimum peak output rate or guaranteed sustained output rate. 3 Maximum output rate, or output rate above this value is not possible.

Table 24. Maximum Supported Tile Width for Data Input on HDATA and VDATA Buses

0.20 NOM

1.00 BSC

0.50 NOM

0.30 MIN

Figure 32. 121-Lead Chip Scale Ball Grid Array [CSPBGA]

0.20 MAX

Figure 33. 144-Lead Chip Scale Ball Grid Array [CSPBGA]

Rev. 0 | Page 40 of 40 ORDERING GUIDE Model Temperature Range Speed Grade Operating Voltage Package Description Package Option ADV202BBC-115 –40°C to +85°C 115 MHz 1.5 V internal, 2.5 V or 3.3 V I/O 121-Lead CSPBGA BC-121 ADV202BBCZ-1151 –40°C to +85°C 115 MHz 1.5 V internal, 2.5 V or 3.3 V I/O 121-Lead CSPBGA BC-121 ADV202BBC-150 –40°C to +85°C 150 MHz 1.5 V internal, 2.5 V or 3.3 V I/O 144-Lead CSPBGA BC-144-3 ADV202BBCZ-1501 –40°C to +85°C 150 MHz 1.5 V internal, 2.5 V or 3.3 V I/O 144-Lead CSPBGA BC-144-3 ADV202-HD-EB High Definition Evaluation Board ADV202-SD-EB Standard Definition Evaluation Board 1 Z = Pb-free part. © 2004 Analo g De vices, Inc. All rights reserve d. Tra demarks and registered tra demarks are the prop erty of their respective owners . D04723–0–7/04(0)