GENLINX ™II GS9021A EDH Coprocessor DATA SHEET DESCRIPTION • Error Detection and Handling (EDH) according to SMPTE RP-165 The GS9021A implements error detection and handling (EDH) according to SMPTE RP-165. Interfacing to the parallel inputs of either the GS9002, GS9022 or GS9032 serial digital encoders, the GS9021A is primarily used on the transmit end of the SDI interface. The GS9021A provides EDH insertion and extraction for 4ƒsc NTSC, 4ƒsc PAL and all component PAL and NTSC standards including 4:2:2 (13.5MHz and 18MHz luminance sampling), and 4:4:4:4. • drop-in replacement for the GS9021 • EDH insertion and extraction in one device • auto-standard operation with override via host interface • noise immune extraction of HVF timing signals • TRS insertion/correction and ANC header correction for all standards The GS9021A generates noise immune timing signals such as horizontal sync, vertical blanking and field ID. In addition, TRS-ID correction/insertion and data blanking are implemented for all standards. • ITU-R-601 output clipping for active picture area • selectable I²C interface or 8-bit parallel port for access to EDH flags and device configuration bits • all error flags available on dedicated output pins A host interface, configurable as an 8-bit parallel interface or an I²C (I²C is a registered trademark of Philips) serial interface allows for communication with a microcontroller. The interface can be used to read and/or write the complete set of error flags and override the flag status prior to re-transmission. A 5-bit flag port provides access to all error flags on dedicated pins for applications where the microcontroller is not used. The device automatically determines the operating standard, but this can be overridden through the programming interface. • 24-bit Errored Field counter • BYPASS mode to bypass EDH insertion/updating • dynamic blanking control input • 8-bit or 10-bit compatibility • up to 54MHz operating frequency • seamless flag-mapping with GS9020 serial digital video input processor APPLICATIONS ORDERING INFORMATION EDH processing for SMPTE 259M serial digital interfaces for composite and component standards including 4:4:4:4 at 540Mb/s; Noise immune digital sync and timing generation. Source, destination, distribution and test equipment; General purpose, TRS formatted, blank video stream generator with EDH. PART NUMBER PACKAGE TEMPERATURE GS9021ACFU 64 pin LQFP Tray 0°C to 70°C HOSTIF_MODE FLAG_MAP EDH FLAG EXTRACTION 10 DIN CRC COMPARISON/ CALCULATION VBLANKS/L FLYWDIS H, V, F 5 HVF FLYWHEEL TRS_ ERROR TRS DETECTION TRS COMPARE ANCILLARY CHECKSUM CALCULATION/ COMPARISON BLANK_EN CLIP_TRS ERRORED FIELD COUNTER DEDICATED FLAG PORT 8-BIT PARALLEL INTERFACE BYPASS_EDH FLAGS 10 ERROR FLAGS & FORMAT PACKET MUX 10 LSB_TOP DATA BUS 10 REVERSAL ANCILLARY CHECKSUM CORRECTION 10 I²C INTERFACE HOST INTERFACE/ FLAG PORT CRC_MODE NEW CRC CALCULATION ITU-R-601 CLIPPING TRS BLANKING TRS INSERTION/ CORRECTION DOUT R/T 10 I²C is a registered Trademark of Philips BLOCK DIAGRAM Revision Date: January 2004 Document No. 19983 - 1 GENNUM CORPORATION P.O. Box 489, Stn. A, Burlington, Ontario, Canada L7R 3Y3 Tel. +1 (905) 632-2996 Fax. +1 (905) 632-5946 E-mail: [email protected] www.gennum.com GS9021A FEATURES ABSOLUTE MAXIMUM RATINGS PARAMETER VALUE Supply Voltage -0.3V to 6.0V Input Voltage Range (any input) -0.3 to VDD + 0.3V Operating Temperature Range 0°C to 70°C GS9021A Storage Temperature -55°C to 150°C Lead Temperature (soldering, 10 sec) 260°C DC ELECTRICAL CHARACTERISTICS VDD = 5.0V, TA = 0 to 70°C unless otherwise shown. PARAMETER SYMBOL Supply Voltage VDD Supply Current Unloaded ΙDD TTL Compatible CMOS Inputs CONDITION MIN TYP MAX UNITS 4.75 5.0 5.25 V 27MHz - 39 - mA 54MHz - 75 - mA VILMAX - - 0.8 V VIHMIN 2.0 - - V - - 150 µA - - 1 - 10 - ΙIN VIN = VDD or GND CIN TTL Compatible CMOS Outputs NOTES 1 2 pF VOLMAX at ΙOUT - - 0.4 V VOHMIN at ΙOUT 2.4 - - V - 4 - mA 3 - 2 - mA 4 ΙOUT NOTES 1. The following inputs have internal pull-up resistors: R/T. The following inputs have internal pull-down resistors: FLYWIS, LSB_TOP, CRC_MODE, RESET, FLAG_MAP, HOSTIF_MODE and DIN[9:0]. To ensure reliable operation these pins should be externally connected to GND or Vcc. 2. All other inputs. 3. The following outputs have 4mA drivers (typical): S[1:0], FL[4:0], DOUT[9:0], H, V and F[2:0]. 4. The following outputs have 2mA drivers (typical): P[7:0]. 2 of 26 19983 - 1 AC ELECTRICAL CHARACTERISTICS VDD = 5.0V, TA = 0 to 70°C unless otherwise shown. PARAMETER SYMBOL CONDITION MIN TYP MAX UNITS - - 54 MHz Input Clock Frequency NOTES tPWL 7.4 - - ns Clock Pulse Width High tPWH 7.4 - - ns Input Setup Time tS 3 - - ns 1, 2 Input Hold Time tH 3 - - ns 1, 2 Output Delay Time tOD with 10pF loading - - 15 ns 2 Output Hold Time tOH with 10pF loading 5 - - ns 2 Output Setup Time tOS with 10pF loading 3.5 - - ns 2,4 Flag Port Disable Time tFDIS with 25pF loading - - 15 ns Flag Port Enable Time tFEN with 25pF loading - - 16 ns I²C Clock Frequency ƒSCL - - 400 kHz Host Interface Setup Time tHS 6 - - ns Host Interface Hold Time tHH 6 - - ns Host Interface Output Enable Time tHEN with 25pF loading - - 21 ns Host Interface Output Disable Time tHDIS with 25pF loading - - 10 ns Reset Time Pulse Width tRESET 100 - - ns tLAT 8 8 8 clks Device Latency 3 NOTES 1. See section 1.2 for a list of signals synchronous and asynchronous to PCLKIN. 2. See Figures 1 and 2. 3. Latency is defined as the number of clock cycles between the time when the data is latched into the device and when the corresponding output data is clocked into the next device as shown in Figure 3. 4) Based upon 54MHz clock (18.5ns). Output Setup Time = Clock Period - Output Delay Time 3 of 26 19983 - 1 GS9021A Clock Pulse Width Low CLIP_TRS FLYWDIS BLANK_EN LSB_TOP BYPASS_EDH VBLANKS/L CRC_MODE VDD GND R/T RESET F2 F1 F0 H V PIN CONNECTIONS 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 GS9021A 41 TOP VIEW 40 39 38 37 36 35 34 33 17 18 19 20 21 22 23 24 25 26 2728 29 30 31 32 DOUT9 DOUT8 DOUT7 DOUT6 DOUT5 DOUT4 DOUT3 VDD GND DOUT2 DOUT1 DOUT0 FLAG_MAP F_R/W FL4 FL3 SCL/P4 SDA/P3 A2/P2 A1/P1 A0/P0 R/W A/D CS HOSTIF_MODE VDD GND S0 S1 FL0 FL1 FL2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 GS9021A DIN9 DIN8 DIN7 DIN6 DIN5 DIN4 DIN3 VDD GND DIN2 DIN1 DIN0 PCLKIN P7 P6 P5 PIN DESCRIPTIONS NUMBER SYMBOL TYPE DESCRIPTION 1-7, 10-12 DIN[9:0] I Parallel digital video data inputs. 13 PCLKIN I Parallel clock input. 14-16 P[7:5] I/O In parallel port mode, these are bits 7:5 of the host interface address/data bus. In I²C mode, these pins must be set LOW. 17 SCL/P4 I/O In parallel port mode, this is bit 4 of the host interface address/data bus. In I²C mode, this is the serial clock input for the I²C port. 18 SDA/P3 I/O In parallel port mode, this is bit 3 of the host interface address/data bus. In I²C mode, this is the serial data pin for the I²C port. 19-21 A[2:0]/P[2:0] I/O In parallel port mode, these are bits 2:0 of the host interface address/data bus. In I²C mode, these are input bits which define the I²C slave address for the device. 22 R/W I Parallel port read/write control. When HIGH, the parallel port is configured as an output (read mode). When LOW, the parallel port is configured as an input (write mode). In I²C mode, this pin must be set HIGH. 23 A/D I Parallel port address/data bus control. When HIGH, the parallel port is used for address input. When LOW, the parallel port is used for data input or output. In I²C mode, this pin must be set LOW. 24 CS I Parallel port chip select. When CS is LOW and R/W is HIGH, the GS9021A drives the address/data bus. When CS is LOW and R/W is LOW, the user should drive the address/data bus. When CS is HIGH, the address/data bus is in a high impedance state (Hi - Z). In I²C mode, this pin must be set HIGH. 25 HOSTIF_MODE I Host Interface mode select. When HIGH, the host interface is configured for I²C mode. When LOW, the host interface is configured for parallel port mode. 4 of 26 19983 - 1 PIN DESCRIPTIONS SYMBOL TYPE DESCRIPTION 28, 29 S[1:0] I/O Control bits which select whether FF, AP, or ANC EDH flags are active on the EDH flag data port (FL[4:0]). In FLAG_MAP mode, the S[1:0] pins become outputs (see device description). 30-34 FL[4:0] I/O EDH flag data port to allow access to the EDH flags. 35 F_R/W I Flag port read/write control. When HIGH, FL[4:0] are configured as outputs allowing EDH flags to be read from the device. When LOW, FL[4:0] are configured as inputs allowing EDH flags to be overwritten into the outgoing EDH packet. In FLAG_MAP mode this pin must be set HIGH. 36 FLAG_MAP I FLAG_MAP mode enable. When HIGH, FLAG_MAP mode is enabled. When LOW, FLAG_MAP mode is disabled. 37-39, 42-48 DOUT[9:0] O Parallel digital video data outputs. 49 V O Vertical sync indication. 50 H O Horizontal sync indication. 51-53 F[2:0] O Field indication. F2 is the MSB. 54 RESET I Reset. When LOW, the internal control circuitry is reset. 55 R/T I Receive/Transmit mode select. When HIGH, the device operates in receive mode. When LOW, the device operates in transmit mode. 58 CRC_MODE I CRC_MODE enable. When HIGH, CRC_MODE is enabled. When LOW, CRC_MODE is disabled. 59 VBLANKS/L I Vertical blanking interval control. For NTSC signals, when VBLANKS/L is set LOW the 19 line blanking interval is selected and when set HIGH the 9 line blanking interval is selected. For PAL D2 signals, when VBLANKS/L is set LOW the 17 line blanking interval is selected and when set HIGH the 7 line blanking interval is selected. For PAL component signals VBLANKS/L should be set LOW. 60 BYPASS_EDH I Bypass EDH control. When HIGH, the device allows the EDH packet to pass through unaltered. 61 LSB_TOP I Data output LSB position control. When HIGH, the video data output bus is reversed, placing the LSB at pin 48. 62 BLANK_EN I Blanking enable. When LOW, incoming data words are set to appropriate blanking levels. 63 FLYWDIS I Flywheel disable. When HIGH, the internal flywheel is disabled. When LOW, the internal flywheel is enabled. 64 CLIP_TRS I Clip and TRS correction control. When HIGH, the TRS Blanking, ITU-R-601 clipping and TRS insertion features are enabled. 8, 26, 41, 57 VDD Power supply (nominally +5V). 9, 27, 40, 56 GND Ground. 5 of 26 19983 - 1 GS9021A NUMBER DETAILED DESCRIPTION The GS9021A EDH coprocessor consists of five major blocks: 1.2 Parallel Clock Inputs PIN 1. Data Input/Output Block (with automatic standard detect) LOGIC OPR HOST BIT PCLKIN 2. Flywheel Block 4. Data Processing Block 5. Host Interface (HOSTIF) Block The following convention is used to differentiate device pins from HOST interface table bits. PIN LOGIC OPR XX The PCLKIN pin is the input used to clock the video data into the GS9021A, and serves as the reference to which all synchronous inputs and outputs are timed. The following table shows which pins are synchronous with PCLKIN and which are not. Timing for synchronous I/O is found in Figures 1 and 2. HOSTIF SYNCHRONOUS ASYNCHRONOUS FL[4:0] P[7:5] S[1:0] SCL/P4 FIFO_RESET INTERRUPT DOUT[9:0] SDA/P3 F[2:0] A[2:0]/P[2:0] V R/W YY LOGIC OPR (logic operator) gives the combinational relationship (if one exists), between pins which also have a corresponding HOST bit. This operator governs the signal the GS9021A receives. The following is the list of possible logic operators and their meaning. H A/D LOGIC OPR MEANING ANC_DATA CS AND XX AND YY BLANK_EN FLAG_MAP OR XX OR YY F_R/W RESET > XX takes precedence over YY NO_EDH CRC_MODE < YY takes precedence over XX STD[3:0] VBLANKS/L TRS_ERROR HOSTIF_MODE DIN[9:0] FIFOE/S 1. DATA INPUT/OUTPUT BLOCK 1.1 Parallel Digital Video Data Inputs FLYWDIS BYPASS_EDH PIN LOGIC OPR HOST BIT SDO_MODE DOUT[9:0] ANC_CHKSM CLIP_TRS Parallel digital video data is supplied to the GS9021A chip via the DIN[9:0] input pins. The data is clocked into the GS9021A by the rising edge of PCLKIN. Eight input signal standards are supported: Composite, 4:2:2 Component with 13.5MHz Y sampling, 4:2:2 16 x 9 wide screen with 18 MHz Y sampling, and 4:4:4:4 Component Single Link with 13.5MHz Y sampling, all in both NTSC and PAL formats (See Table 1). Both 8 and 10 bit inputs are supported. However, when using 8 bit data, the 2 LSBs of the input must be tied to GND. 6 of 26 19983 - 1 GS9021A 3. EDH Block 1.3 Parallel Digital Video Data Outputs PIN LOGIC OPR to as much as four frames when switching between PAL and NTSC standards. If this delay is intolerable, the user can manually set the standard through the HOSTIF write table. To set the standard manually, the STD_SEL bit must be set HIGH and the S bit and STD[3:0] bits set accordingly. The default standard upon resetting the device is NTSC 4:2:2 component (13.5MHz Y sampling). HOST BIT DOUT[9:0] LSB_TOP The default position of the LSB is DOUT0. Asserting the LSB_TOP pin HIGH on the GS9021A reverses the order of the output bits, placing the LSB at DOUT9 and simplifying board layout in some applications. Figure 11 shows a simple application circuit illustrating the connections to the GS9032. The S bit, used for single link data standards only, is encoded in the TRSID word and indicates if the data is in RGB or YCRCB format as per SMPTE RP174. In automatic standard detection mode, the S bit can be read from the HOSTIF read table. In manual mode, the S bit must be set in the HOSTIF write table. 2. FLYWHEEL BLOCK 2.1 FVH Flywheel 1.4 Automatic Standard Detection PIN LOGIC OPR HOST BIT PIN LOGIC OPR HOST BIT FLYWDIS OR FLYWDIS SWITCHFLYW STD_SEL STD[3:0] S The device automatically detects the incoming video standard. The detected standard is encoded on the STD[3:0] bits of the HOSTIF read table as shown in Tables 1 and 4. TABLE 1 STANDARD NAME STD[3:0] NTSC 4:2:2 Component with 13.5MHz Y sampling 0000 NTSC Composite 0001 NTSC 4:2:2 16x9 Widescreen with 18MHz Y sampling 0010 NTSC 4:4:4:4 Single Link with 13.5MHz Y sampling 0011 PAL 4:2:2 Component with 13.5MHz Y sampling 0100 PAL Composite 0101 PAL 4:2:2 16x9 Widescreen with 18MHz Y sampling 0110 PAL 4:4:4:4 Single Link with 13.5MHz Y sampling 0111 The flywheel’s primary function is to provide accurate field, vertical, and horizontal output signals in the presence of noisy or error prone input data. Flywheel synchronization is based on the TRS words in the incoming data stream. The FVH flywheel synchronizes to the incoming data stream in less than two fields once the incoming standard has been detected. Once synchronized, the TRS words in the incoming data stream and those generated by the flywheel are constantly compared to ensure that the flywheel remains synchronized. Noise insensitivity is accomplished by re-synchronizing the flywheel to the data stream only if it is not aligned for long periods of time. For component signals, four mismatches between the EAV signal in the incoming and flywheel generated signals over a window of eight lines will trigger the flywheel to begin re-synchronization. For composite signals, re-synchronization is triggered by mismatches in the TRS encoded line numbers or field bits for seven consecutive lines. Noise immunity is included to ensure that momentary signal corruption does not affect the automatic standards detection function. This built in noise immunity results in delayed detection time during power up and when switching between standards. Delays range from as little as eight lines when switching between component standards The flywheel can be disabled by asserting the FLYWDIS control signal HIGH. Disabling the flywheel will remove the effective noise immunity. In this mode, FVH values will be decoded directly from the incoming data stream rather than being decoded from the flywheel. Note that when the flywheel is disabled, TRS_BLANK and TRS_ INSERT will not function correctly if enabled. Therefore, if the flywheel is disabled, then so should TRS_BLANK and TRS_INSERT. FLYWDIS is available as an input pin and as a bit in the HOSTIF write table. 7 of 26 19983 - 1 GS9021A The output of the device is 10-bit digital video data and is present on the DOUT[9:0] output pins. The latency through the device is 8 clock cycles and is illustrated in Figure 3. The lines on which the LOW to HIGH transition occurs conform to the SMPTE standards. STANDARD 2.2 Accurate FVH Timing Signals PIN LOGIC OPR F[2:0] HOST BIT VBLANKS/L=1 VBLANKS/L=0 NTSC 4:2:2 Component (13.5MHz Y sampling) 9/272 19/282 NTSC 4:2:2 16x9 Widescreen (18MHz Y sampling) 9/272 19/282 NTSC 4:4:4:4 Single Link (13.5MHz Y sampling) 9/272 19/282 PAL 4:2:2 Component (13.5MHz Y sampling) 22/335 22/335 PAL 4:2:2 16x9 Widescreen (18MHz Y sampling) 22/335 22/335 PAL 4:4:4:4 Single Link (13.5MHz Y sampling) 22/335 22/335 F[2:0] V H VBLANKS/L AND For composite based standards, the V output signal is asserted HIGH as described in the table below: VBLANKS/L The F[2:0] signals indicate the current field of the video data. Three F bits are necessary to accommodate the composite PAL standard which has 8 fields. For component standards only F0 is used to represent F = 0 or F = 1. The F[2:0] bits are available on dedicated output pins and via the HOSTIF read table. Figure 4a and 4b illustrate the position of the F[2:0] transition within a line for component and composite signals, respectively. The lines on which the transitions occur conform to the SMPTE standards. NTSC Composite For component signals, the horizontal (H) signal is HIGH during the horizontal blanking region of the output signal, from EAV to SAV inclusive. For composite signals, the H signal remains HIGH only for the 3FF, 000, 000, 000, and TRSID words. Figure 4a and 4b illustrate the H output signal timing for component and composite signals, respectively. The vertical (V) signal timing is dependent on the incoming video standard and the VBLANKS/L control signal. The VBLANKS/L signal is available as an input pin and via the HOSTIF write table and should be set to indicate the form of the incoming data stream. This allows the flywheel to correctly structure the V bit for flywheel synchronization, TRS insertion, and TRS error indication. PAL Composite VBLANKS/L=1 VBLANKS/L=0 from Line 525/ Sample 768 to Line 9/ Sample 767 inclusive from Line 525/ Sample 768 to Line 19/ Sample 767 inclusive AND AND from Line 263/ Sample 313 to Line 272/ Sample 767 inclusive from Line 263/ Sample 313 to Line 282/ Sample 767 inclusive VBLANKS/L=1 VBLANKS/L=0 from Line 623/ Sample 382 to Line 5/ Sample 947 inclusive from Line 623/ Sample 382 to Line 15/ Sample 947 inclusive AND AND from Line 310/ Sample 948 to Line 317/ Sample 947 inclusive from Line 310/ Sample 948 to Line 327/ Sample 947 inclusive 2.3 TRS Errors PIN LOGIC OPR HOST BIT TRS_ERROR For component based standards, the transition of the V output signal within a line is shown in Figure 4a. The line on which the V output signal transitions from HIGH to LOW is summarized in the following table. The flywheel is also used to indicate TRS errors. These errors are detected by comparing the TRS in the incoming data stream with the expected TRS based on the internal flywheel. 8 of 26 19983 - 1 GS9021A The SWITCHFLYW control signal is used in applications where the data input to the GS9021A is switched between two synchronous signals. In this case, the two signals may be slightly misaligned and would normally require the flywheel to completely re-synchronize. In this scenario, the re-synchronization time would be undesirable. Asserting the SWITCHFLYW bit of the HOSTIF write table HIGH allows the flywheel to re-synchronize to the new incoming signal at the end of the switching line. For this functionality to operate properly, the two signals must both be in the active picture portion of the switching line at the time of the switch. If a mismatch occurs, the TRS_ERR signal is immediately set HIGH and maintained HIGH until a correct TRS occurs. The types of TRS errors detected are: PIN LOGIC OPR HOST BIT INCOMING ERROR FLAGS TRS missing OUTGOING ERROR FLAGS • TRS in wrong location STICKY IN • TRS-ID is different from the one generated by the flywheel STICK OUT GS9021A • OVERWRITE VALUES The TRS_ERR signal is available via the HOSTIF read table. TRS_ERR signal should only be considered valid if the flywheel is enabled. OVERWRITE CONTROL RO_CTRL RESERVED WORDS (INCOMING) 3. EDH PROCESSING BLOCK RESERVED WORDS (OUTGOING) This section describes the GS9021A’s EDH features and functionality. 3.1 Receive and Transmit Modes PIN LOGIC OPR HOST BIT R/T In normal operation, the GS9021A is configured for one of two modes, Receive (R/T = HIGH) or Transmit (R/T = LOW) mode. Transmit mode is appropriate for equipment which accepts video that has no EDH packets or source equipment which must generate a video stream with EDH. Receive mode is appropriate for equipment where the input data already contains EDH information. When the GS9021A is configured in receive mode, the device expects to find an EDH packet in the incoming data stream. The encoded CRC values in the incoming data stream are compared with the calculated CRC values as discussed in more detail below. Error flags are set based on the results of these comparisons. If no EDH packet is present, a new EDH packet is inserted (as in transmit mode) but the UES flags are set to 1. In transmit mode, no comparison is performed but a new EDH packet is inserted with the calculated CRC values. All flags are set to 0, unless set otherwise by the HOSTIF or flag port. See Table 2 for the effect of the different settings of R/T and CRC_MODE. Receive or Transmit mode is set via the R/T control pin. 3.2 Error Flags All 15 EDH error flags can be read from the HOSTIF read table. The INCOMING ERROR FLAGS represent the EDH error flags present in the incoming EDH packet. The OUTGOING ERROR FLAGS represent the EDH error flags present in the outgoing EDH packet (after modification by the GS9021A). The INCOMING and OUTGOING ERROR FLAGS, the incoming Validity bits (FFV and APV), and the EDH_CHKSM bit can be made "sticky". Sticky error flags that detect an error for a field remain asserted until a HOSTIF read is performed on those error flags. Sticky mode allows the user to perform HOSTIF reads on the error flags to detect if any errors have occurred since the last read, and are particularly useful when a read cannot be performed after every field. When STICKY IN is asserted HIGH, the incoming flags and validity bits are in sticky mode. When STICKY OUT is asserted HIGH, the outgoing flags and the EDH_CHKSM bit are in sticky mode. STICKY IN and STICKY OUT are available in the HOSTIF write table. The ERROR FLAGS and the EDH_CHKSM bit are sticky HIGH. That is, once they are set HIGH, they remain HIGH until a read operation. The validity bits are sticky LOW. That is, once they are set LOW, they remain LOW until a read operation. In some applications, the user may wish to insert user defined EDH error flags into the outgoing EDH packet. The desired outgoing error flags are written into the OVERWRITE VALUES words of the HOSTIF write table and are placed in the outgoing EDH packet when the corresponding OVERWRITE CONTROL bit is asserted HIGH. See Table 3 for Host Interface WRITE table. The GS9021A also allows the user to overwrite the 7 reserved words of the OUTGOING EDH packet. When RO_CTRL (Reserved Word Overwrite Control) is asserted HIGH, the GS9021A overwrites the reserved words in the OUTGOING EDH packet with those specified in the HOSTIF write table. If RO_CTRL is LOW, the GS9021A does not alter the reserved words. RO_CTRL is a control bit in the HOSTIF write table. The reserved words of the INCOMING EDH packet are also available via the HOSTIF read table. 9 of 26 19983 - 1 3.3 CRC Calculation And Updating PIN LOGIC OPR HOST BIT INCOMING FF CRC OUTGOING FF CRC OUTGOING AP CRC Since the device has the potential of modifying the full-field and active picture data with features like ITU-R-601 clipping and TRS insertion, the full field and active picture CRC values must be calculated for both the incoming and outgoing data streams. The calculated CRC values based on the incoming data stream are used for comparison with the embedded CRC values. However, the calculated CRC values based on the outgoing data stream are the ones inserted into the data stream. As a result, the CRC values in the outgoing data stream correctly reflect the contents of the outgoing data stream. The INCOMING FF and AP CRC values for the Full Field (FF) and Active Picture (AP) regions can be read from the HOSTIF read table. Similarly, the OUTGOING (calculated) FF and AP CRC values for the Full Field and Active Picture regions can be read from the HOSTIF read table. 3.4 Validity Bit PIN LOGIC OPR HOST BIT FFV APV The VALIDITY (V) bits (as per SMPTE 165) present in the incoming EDH packet are used to indicate whether the CRC values are valid or invalid. If the V bit is HIGH, the CRC value is considered valid. In this case, the incoming CRC value is compared with the calculated CRC value to identify errors. If the V bit is LOW, the incoming CRC is invalid and a CRC comparison is not performed. If the device receives an EDH packet with the V bit set LOW it behaves as follows: 1. EDH = 0 (Not asserted for an invalid CRC) 2. EDA = EDAin "OR" EDHin (EDA calculated as usual) 3. A new calculated CRC value replaces the invalid one in the output EDH packet 4. The V bit will be set HIGH in the output EDH packet The incoming V bits for the Full Field and Active Picture regions are available in the HOSTIF read table as FFV and APV, respectively. Outgoing full field (FFV) and active picture (APV) validity bits are set HIGH unless explicitly over-written through the HOSTIF write table or the flag port. 3.5 Ancillary Checksum Verification PIN LOGIC OPR HOST BIT ANC_CHKSM EDH_CHKSM For each received ANC packet in the incoming data, the device compares the calculated checksum value to the embedded checksum for that ANC packet. If the checksum values do not match for any ANC packets within a field, an error is reported via the ANC EDH flag in the EDH packet. In addition, if the ANC_CHKSM input pin or HOSTIF write table bit is asserted HIGH, the ancillary checksum correction block is enabled and the checksum in the ANC packet is replaced with the calculated one. This update is required to prevent the ANC data error from being flagged at every downstream EDH chip. When implementing applications which use the EDH core (ie. BYPASS_EDH set LOW), the ANC_CHKSM function will indicate a downstream FF/AP EDH error when an illegal/ non-allowed (3FCH-3FFH) ANC_CHKSM input value is detected. As such, these values should not be present in the incoming data and the corresponding FF/AP EDH errors should not occur. However, if the user wishes to disable the ANC_CHKSM function, it can be deactivated by setting both the ANC_CHSKM pin and the ANC_CHKSM host interface bit LOW. If the chip is receiving ANC EDH flag information through the flag port or the HOSTIF, then the ANC EDH flag generated by the ancillary checksum verification block will be overwritten. However, the additional FF/AP EDH flag will still appear at the next downstream chip if an illegal checksum of 3FCH-3FFH was detected and the ANC_CHKSM function was enabled. If a checksum error is detected in the EDH packet itself, an additional separate error flag, EDH_CHKSM is set HIGH in the HOSTIF read table. 10 of 26 19983 - 1 GS9021A INCOMING AP CRC 5. Depending on whether one or both of FFV or APV is low, the Unknown Error Status (UES) flag corresponding to either FF or AP or both, is set HIGH in the output data. (No CRC check could be performed, so the data may or may not contain errors). 3.6 UES Error Flag Updating 3.7 No EDH PIN LOGIC OPR HOST BIT NO_EDH Some input data streams may lack the EDH packet. In such cases, the NO_EDH bit in the HOSTIF read table is asserted HIGH. If only a few fields lack the EDH packet, the NO_EDH bit will be asserted only for those fields. PIN LOGIC OPR HOST BIT ERRORED FIELD COUNTER CLR[1:0] ERROR SENSITIVITY BITS CLR0 MODE OF OPERATION 0 0 Normal 0 1 Reset Counter to Zero 1 0 Auto Reset 1 1 Hold Counter at Zero reset to zero and begins counting again. The mode of operation will immediately return to 00 (normal mode) once the counter resets. In "Auto Reset" mode, the counter behaves in the normal fashion, except that it resets to zero every time a HOSTIF read of the lowest 8 bits of the error counter (address 17) is performed. This functionality allows the chip to count the number of errors since the last read. The “Hold Counter at Zero” mode instantly freezes the counter at zero until it is moved into one of the other modes. 3.9 Flag Port In determining if the input data stream contains an EDH packet, the GS9021A looks for two things. First, the presence of an ANC packet with the header 000 3FF 3FF 1F4 and second, that the ANC header is in the right spot for the video standard detected. The NO_EDH signal is a logical NAND of these two cases. If either one is false, the NO_EDH flag is set. 3.8 Errored Field Counter CLR1 PIN LOGIC OPR HOST BIT > OVERWRITE VALUES F_R/W S[1:0] FL[4:0] In addition to the HOSTIF tables, the EDH error flags can also be read and written via the synchronous flag port. The five flag port pins, FL[4:0], allow access to all 15 error flags. The select pins S[1:0] control which flags are read/written as outlined below. If the flag port is not going to be used, it is best to set F_R/W HIGH, leave FL[4:0] unconnected and set S[1:0] to any value desired but not floating. 3.9.1 Write Mode The device has a 24 bit ERRORED FIELD COUNTER. The counter increments by one on the occurrence of one or more error flags in an OUTGOING EDH packet. The error flags that can increment the counter are user-selectable through the 16 ERROR SENSITIVITY bits in the HOSTIF write table. The error flag SENSITIVITY bits are active LOW, so that If a particular sensitivity bit is set LOW, the counter is sensitive to errors of that type in the OUTGOING EDH packet. The EDH_CHKSM SENSITIVITY bit is active HIGH. There are four methods of counter operation. The mode is set through 2 bits in the HOSTIF write table, denoted CLR1 and CLR0. In "Normal" mode the counter operates as previously discussed, such that the counter increments on detection of any error for which the sensitivity flags are set HIGH. If “Reset Counter to Zero” mode is selected, the counter is When the F_R/W pin is LOW, the flag port is in write mode and the FL[4:0] pins are configured as inputs. After writing to the flag port, the GS9021A inserts the written flags into the next outgoing EDH packet. Note that external flag overwriting via the flag port takes precedence over HOSTIF overwriting but the flag port write only affects the next outgoing EDH packet. Following this, if the flag port is not written to again, flag operation is returned to normal EDH functionality (unless it is being overwritten through the HOSTIF). The data present on the FL[4:0] output pins, as controlled by the S[1:0] pins, is summarized below. In addition to overwriting the 15 error flags, the outgoing validity bits for the active picture (APV) and full field (FFV) can be overwritten via the flag port. 11 of 26 19983 - 1 GS9021A In receive mode, a UES flag is set HIGH in the outgoing EDH packet if the corresponding UES flag was HIGH in the incoming packet or if the corresponding V bit was LOW. (For example, if the incoming Active Picture V bit is LOW, the outgoing Active Picture UES bit will be HIGH). If there is no EDH packet in the incoming data, all three UES flags (ANC, AP, FF) are set HIGH. Write Mode, F_R/W = 0 FL4 FL3 FL2 FL1 FL0 00 FF UES FF IDA FF IDH FF EDA FF EDH 01 AP UES AP IDA AP IDH AP EDA AP EDH 10 ANC UES ANC IDA ANC IDH ANC EDA ANC EDH 11 IN/OUT APV FFV 0 0 The IN/OUT bit has no effect on writes to the error flags. IN/ OUT is a control bit used to determine if the flags read from the flag port during flag port read cycles represent incoming or outgoing EDH flags. If this bit is set HIGH, all subsequent reads are from the incoming EDH packet. If this bit is set LOW, then all subsequent reads are from the updated outgoing packet. When the IN/OUT bit is written to, the value remains latched until it is reprogrammed. The IN/ OUT bit is set LOW upon reset of the chip. 3.9.2 Read Mode When the F_R/W pin is HIGH, the flag port is in read mode and the FL[4:0] pins are configured as outputs. The data present on the FL[4:0] output pins, as controlled by the S[1:0] pins, is summarized below. Read Mode, F_R/W = 1 S[1:0] FL4 FL3 FL2 FL1 FL0 00 FF UES FF IDA FF IDH FF EDA FF EDH 01 AP UES AP IDA AP IDH AP EDA AP EDH 10 ANC UES ANC IDA ANC IDH ANC EDA ANC EDH 11 EDH_ CHKSUM APV FFV S Note that the 15 error flags can be read from the incoming or outgoing EDH packet (see IN/OUT control bit above). However, the EDH_CHKSM flag available on pin FL4 when S[1:0] = 11 is only valid if IN/OUT is LOW. Also, the APV and FFV bits available on pins FL[3:2] when S[1:0] = 11 are only valid when IN/OUT is HIGH (that is, the validity bits are always read from the incoming EDH packet). The S bit is available regardless of the state of the IN/OUT bit. 3.9.3 Flag Port READ/WRITE Timing Figure 5a shows a FLAG PORT write cycle followed by a FLAG PORT read cycle and illustrates the read/write timing requirements. A write cycle is initiated by changing the F_R/W signal from HIGH to LOW. A delay time, tFDIS, is necessary to change the FL[4:0] pins from output mode to input mode as defined in the AC timing table (See Fig.5b). The external controller can begin to drive the FL[4:0] bus after this delay time. A simple way to allow for this is to wait one clock cycle before starting to drive the FL[4:0] port and thus prevent bus contention (but set the S[1:0] inputs when F_R/W goes LOW so the flags are not unintentionally affected). At t5, the F_R/W pin is sampled HIGH, indicating a read operation. Also at this time, the device reads in the information on the S[1:0] pins. Upon sampling a read operation, the device will begin driving the FLAG PORT after a delay, tFEN, (see Fig. 5c), with invalid data. The requested information is output on the FL[4:0] pins on the subsequent clock, t6, plus an output delay time, (see AC timing table and Fig. 2). That is, there is a one clock latency between sampling of the S[1:0] pins and when the corresponding output information is presented on the FL[4:0] pins. In this example, the S[1:0] pins begin at "00" and are incremented each clock cycle to read all the error flags, EDH_CHKSM, validity, and S bits. The FLAG PORT is synchronous to the clock pin (PCLKIN) and hence adequate setup and hold times must be provided as indicated in the AC timing information and Fig. 1. FLAG PORT read/write cycles, relative to the data stream, should take place as outlined in section 5.3 (HOST INTERFACE READ/WRITE TIMING) 3.10 CRC_MODE and FLAG_MAP Mode PIN LOGIC OPR HOST BIT OR FLAG_MAP CRC_MODE FLAG_MAP A common configuration is to have an input EDH chip that checks for errors at the input of a piece of equipment, followed by a processing block that manipulates the data, followed by an output EDH chip that updates the CRC values in the EDH packet before the data exits the equipment. Because the processing block changes the data values, the CRC values in the EDH packet no longer represent the data stream. The output EDH chip updates 12 of 26 19983 - 1 GS9021A S[1:0] The first time the device samples the F_R/W LOW (at t0) it is instructed to stop driving the FL[4:0] pins. On each subsequent rising clock edge (and F_R/W LOW) the device latches in the data present on S[1:0] and FL[4:0] (at t1, t2, t3 and t4). In this example, the S[1:0] pins begin at "00" and are incremented each clock cycle to update all the error flags, validity bits, and the IN/OUT control bit. Note that if a write cycle is performed to update, say the FF error flags (S[1:0] = 00), only the FF flags are updated, and the others are unaffected. the CRC values to correctly reflect the newly modified data. To prevent the output EDH chip from indicating erroneous CRC errors on each field, the GS9021A has two special modes of operation, CRC_MODE and FLAG_MAP MODE. 3.10.1 CRC_MODE CRC_MODE is applicable when the processing circuitry does not corrupt the EDH packet, as illustrated in Figure 6a. In this configuration, the input EDH chip operates in normal mode while the output EDH chip is in CRC_MODE. In this scenario, the input IC receives the EDH packet and does normal EDH processing. The output IC updates the EDH packet with new CRC values but passes the EDH flags through unaltered. Because of this, erroneous EDH flag handling by the second GS9021A is not performed. 3.10.2 FLAG_MAP Mode In FLAG_MAP mode, the FLAG PORT is used to read EDH flags from the GS9021A and write them to another EDH chip. To enable FLAG_MAP mode, the FLAG_MAP mode pin and the F_R/W pin must be asserted HIGH (set F_R/W at least one cycle ahead of FLAG_MAP). After a delay of tFEN, the FL[4:0] and S[1:0] pins of the FLAG PORT become outputs and can be connected to the chip which you wish the GS9021A to write the FLAG data to. In this mode the GS9021A automatically increments the value of S[1:0] and subsequently displays the appropriate flags on the FL[4:0] port, synchronous to the rising edge of PCLKOUT. This is illustrated in Figure 5d. Figure 5d displays three properties of the FLAG PORT in FLAG_MAP mode. First, each data is present on the FLAG PORT for two clock cycles to eliminate any setup time violations that might occur due to clock data skew between chips placed far apart. However, the designer must still ensure that the hold time is satisfied. Second, the S[1:0] pins never cycle to the value of "11" in FLAG_MAP mode since the values contained in the FL[4:0] register when S[1:0] ="11" are not considered EDH flags. Also, the chip cycles S[1:0] in the sequence "01", "00", "10" since this is the order in which the flags are stored and subsequently decoded from the EDH For reliable data output on the FLAG PORT, switching the FLAG_MAP pin when an EDH packet is exiting the device is not advised. Also, if the EDH core is bypassed by asserting the BYPASS_EDH pin HIGH, the flag port will always display zeros. This is because the incoming flags (which will be decoded and written to the HOSTIF table) will not be updated to reflect the condition of the input data, and as a result no outgoing flags will be generated (the FLAG PORT only displays the outgoing EDH flags). FLAG_MAP mode can be used to write EDH flags to any chip, the most common use being applicable when the processing circuitry following the EDH chip corrupts the EDH packet. In this case, the FLAG_MAP mode can be used to route the EDH flags from an input EDH chip around the processing core and write them to an output EDH chip. In this configuration, the input IC is in FLAG_MAP mode. It receives the EDH packet, does normal EDH processing and transfers the new EDH flags to the output IC. The output IC, which is not in FLAG_MAP mode but is in write mode (FLAG_MAP and F_R/W stay LOW) receives these flags as they are written to it by the EDH chip. The output EDH chip then updates the EDH packet with the new CRC values and inserts the preserved EDH flags that have been transferred from the input IC. A diagram of this can be found in Figure 6b. Because the flags are output as soon as they are decoded, the maximum processing latency supported between the two EDH chips is the number of clock cycles in the shortest field of the standard minus 15 clock cycles. For example, D1 has one field of 262 x 1716 = 449592 clock cycles, and one field of 263 x 1716 = 451308 clock cycles. Thus the maximum latency for D1 is 449592 - 15 = 449577 clock cycles. Any additional latency requires that the flags be delayed before they can be piped to the output chip. Since writing to the flag port takes precedence over the HOSTIF writing, if any of the flags need to be forced at the output EDH chip, external logic in the routing path must be added. Alternately, the HOSTIF of the EDH chip can be used to perform any additional flag masking. 13 of 26 19983 - 1 GS9021A In CRC_MODE, the CRC values in the EDH packet are updated by the chip but the error flags are preserved and unaltered, unless they are overwritten via the HOSTIF or the FLAG PORT. This mode should be used by the output EDH chip to prevent the newly processed data from creating misleading EDH errors due to CRC mismatches. The CRC_MODE pin takes precedence over the R/T pin in the GS9021A with respect to the handling of the EDH flags. Thus when CRC_MODE is HIGH, no flags are set or altered (unless overwritten by the flags or HOSTIF port) regardless of the state of the R/T pin. See Table 2 for the effect of the different settings of R/T and CRC_MODE. The device is placed in CRC_MODE by asserting the CRC_MODE pin HIGH. packet. Finally the S[1:0] pins only change value after receipt of an EDH packet and are thus static between packets. During this inter-packet time, the S[1:0] pins display a value of "01" and the FL[4:0] pins display the ANC EDH flags from the preceding EDH packet. 3.11 Bypass EDH Processing PIN LOGIC OPR HOST BIT BYPASS_EDH OR BYPASS_EDH Similarly, if TRS_BLANK is enabled and TRS_INSERT is not, then there may be 0 TRS per line during a switch. In most applications, these features should be either both enabled or both disabled to maintain only two TRSs per line. TRS blanking will function incorrectly if the flywheel is disabled. Thus if the flywheel is disabled the TRS_BLANK function should be disabled as well. 4. DATA PROCESSING BLOCK The GS9021A contains advanced data processing features that can simplify system design requirements. These include: 4.2 ITU-R-601 Clipping PIN LOGIC OPR HOST BIT 601_CLIP This feature operates on the active picture portion (as defined in RP165) of the data stream only. When the 601_CLIP bit of the HOSTIF write table is asserted HIGH, the device remaps all reserved data words in the active picture to values compliant with ITU-R-601. That is, 000-003 is clipped to 004 and 3FCH -3FFH is clipped to 3FBH. 4.3 Data Blanking • TRS Blanking, • ITU-R-601 Clipping • Data Blanking, • TRS Insertion, and • ANC Header updating It is important to note that these processing functions occur in the GS9021A in the order listed above. When implementing applications which use the EDH core (ie. BYPASS_EDH set LOW), TRS blanking, data blanking, and TRS insertion will indicate a downstream FF/AP EDH error when a 3FCH-3FFH input data value is blanked out or overwritten to a value less than 3FBH. As such, users may wish to disable data blanking, TRS blanking and TRS insertion by setting the BLANK_EN pin HIGH, the CLIP_TRS pin LOW, and leaving the corresponding host interface bits at their power-on default values. LOGIC OPR HOST BIT BLANK_EN AND BLANK_EN Asserting the BLANK_EN pin or the corresponding HOSTIF write table bit LOW causes the corresponding input data to be forced to blanking levels. This is a dynamic control allowing the user to individually select which data words are to be blanked as shown in Figure 7. TRS and EDH insertion occurs after data blanking so if all these features are being used, the output data stream continues to have TRS words and EDH packets present, even if the BLANK_EN is constantly held LOW. The outgoing EDH packet will contain the correct CRC values for the blanked fields since the CRC values are calculated and inserted just prior to the data exiting the device. The blanking values in hexi-decimal notation for each standard are as follows: 4.1 TRS Blanking PIN PIN LOGIC OPR HOST BIT NTSC/PAL 4:2:2 200 040 200 040 (CB:Y:CR:Y) NTSC 4ƒsc 0F0 PAL 4ƒsc 100 TRS_BLANK When asserted HIGH, TRS_BLANK (HOSTIF write table) will blank out any incorrectly positioned TRS words with respect to the flywheel. The blanking values used will be appropriate for the detected video standard as described below in the Data Blanking section. When TRS_INSERT is enabled and TRS_BLANK is not, there may be 4 TRSs per line in the outgoing data stream during a standard switch. NTSC/PAL 4:4:4:4 040 040 040 040 (B:G:R:A) 200 040 200 040 (CB:Y:CR:A) 14 of 26 19983 - 1 GS9021A EDH processing can be bypassed by asserting the BYPASS_EDH pin or HOSTIF write table bit HIGH. When bypassed, EDH packets pass through the chip unaltered. Overwriting information in the EDH packet via the HOSTIF write table or the FLAG PORT has no effect. Data processing in the chip (as described below) can still occur even if BYPASS_EDH is asserted. In this case, valid incoming error flags can be read via the I²C or parallel port interface. However, reading outgoing error flags via the host port or the flag port returns values of 0. These three functions can also be turned on individually through the HOSTIF as described above. THE CLIP_TRS pin is logically ORed with each of the three bits from the HOSTIF table. As a result, as long as the CLIP_TRS pin is asserted, these functions cannot be turned off via the HOSTIF. 4.6 Ancillary Header PIN LOGIC OPR 4.4 TRS Insertion PIN ANC_HEADER LOGIC OPR HOST BIT TRS_INSERT TRS words, based on the internal flywheel, can be inserted into the outgoing data stream by asserting HIGH the TRS_INSERT bit of the HOSTIF write table. Note that for proper TRS insertion, the incoming standard must be detected and the flywheel synchronized. That is, the GS9021A does NOT provide proper TRS insertion for unformatted video data (video without TRS words). In the case where the input signal disappears, TRSs will continue to be inserted based on the last detected standard. Further, if a TRS is already in the correct location, it will be overwritten which may have the effect of correcting the TRSID word. TRS insertion will function incorrectly if the flywheel is disabled. Thus if the flywheel is disabled the TRS_INSERT function should be disabled as well. PIN LOGIC OPR HOST BIT CLIP_TRS OR 601_CLIP TRS_BLANK TRS_INSERT Asserting the CLIP_TRS pin HIGH turns on three features described previously: 2. TRS Blanking, and 3. TRS Insertion Updating of the ANC headers can occur to facilitate 8-bit to 10-bit conversion. If the ANC_HEADER bit of the HOSTIF write table is set HIGH, all 3FC-3FF data values corresponding to component ANC headers are remapped to 3FF in the output data stream. For example, if 8 bit data is input to the device, the ANC header of 00, FF, FF will appear as 000, 3FC, 3FC and will be remapped to 000, 3FF, 3FF by the GS9021A. 5. HOST INTERFACE TABLES PIN LOGIC OPR HOST BIT HOSTIF_MODE The HOST INTERFACE TABLES (HOSTIF) refer to memory locations within the GS9021A which store functional information about the device. There are two tables, a write table and read table. The write table is organized into 15 word locations (each 8 bits wide) as shown in Table 3 and is used to set various configuration/flag bits. The read table is organized into 23 word locations (each 8 bits wide) as shown in Table 4 and is used to read status information from the device. 4.5 Clipping And TRS Blanking/Insertion 1. ITU-R-601 Clipping, HOST BIT The HOSTIF tables can be accessed via an I²C (InterIntegrated Circuit) serial interface or an 8-bit parallel interface. The HOSTIF_MODE pin selects which interface is used. If the HOSTIF_MODE pin is HIGH, the HOSTIF operates in I²C mode. If the HOSTIF_MODE pin is LOW, the HOSTIF operates in parallel mode. Note that many bits stored in the tables are also available as device pins. Bits in the write table that have a default value of 0, are logically ORed with the corresponding pin. Write table control bits VBLANKS/L and BLANK_EN, which have a default value of 1, are logically ANDed with the corresponding pin. 15 of 26 19983 - 1 GS9021A Note that normally the device must first detect the incoming standard in order for the proper blanking values to be inserted. However, by setting BLANK_EN low, CLIP_TRS high and forcing the standard in the HOST write table, the GS9021A can be used to generate a blank, TRS formatted video stream (with or without EDH), just by supplying a clock to the device. The frequency of the clock being supplied should be less than or equal to the standard selected. The outgoing stream will just be a frequency scaled version of that standard. If the HOST interface is not going to be used, the best way to set the related pins is as follows: HOSTIF_MODE = LOW The asynchronous parallel interface consists of an 8-bit multiplexed address/data bus (P[7:0]), a chip select pin (CS), a read/write pin (R/W), and an address/data pin (A/D). The following should be noted when interfacing to the parallel port: CS = HIGH R/W = HIGH P[7:0] = N/C B) Signals are "strobed" into/out of the parallel port on the falling edge of the CS signal. Setup and hold times, as defined in the AC timing tables, are relative to this edge and must be met (see Figure 8a) 5.1 I²C Serial Interface PIN LOGIC OPR HOST BIT SCL SDA A[2:0] The I²C interface consists of a bi-directional serial data pin (SDA) and a serial clock input pin (SCL). In addition, 3 input pins, A[2:0] are provided to assign the chip one of eight possible I²C addresses (0001A2A1A0). During an I²C write operation, the first byte written to the chip (after the device has been addressed) is interpreted as the starting HOSTIF write table address for the communication. The next byte is interpreted as data to be written to the specified address. The address then automatically increments so that the following bytes are written to subsequent addresses. When executing a read operation, a write must be performed first to load the desired starting address. After this, bytes read from the chip will begin at this address and will auto-increment. If the read operation is halted and communication with the chip is later established for another read, the chip will resume reading at the next HOSTIF memory address. In I²C mode, P[7:5] and A/D must be set LOW while R/W and CS must be set HIGH. 5.2 Parallel Interface PIN LOGIC OPR HOST BIT C) The GS9021A drives the P[7:0] bus when the R/W pin is HIGH and the CS pin is LOW. At all other times, the P[7:0] port is in a high impedance state. The host interface enable and disable times are shown in Figure 8b and are specified in the AC timing information. In this figure, the rising/falling edges of R/W and CS are not aligned to illustrate that the state of the P[7:0] I/Os is only a combinatorial function of the R/W and CS pins. A write cycle to the parallel interface is shown in Figure 8c. The starting address of the operation is written to the chip by putting the R/W pin LOW (indicating write) and the A/D pin high (indicating ADDRESS). At t0, the falling edge of CS strobes in the information. Following this, the A/D line should be asserted LOW indicating data. The R/W line remains LOW indicating a write operation and at t1 the data is strobed into the device. A read example follows the write cycle. Note that the read cycle begins with a write operation to indicate the starting address. At t2, R/W is LOW (indicating write), A/D is HIGH (indicating address) and P[7:0] represent the starting address for the read cycle. After sufficient hold time, the microcontroller releases the P[7:0] bus and the R/W is asserted HIGH to indicate a read operation. At t3, the CS is asserted low causing the GS9021A to present the required data on the P[7:0] bus. If two consecutive data read/write operations are performed, the device will automatically increment the address. However, for a completely random-access operation, the address can be specified prior to every data read/write operation. P[7:0] A/D R/W CS 16 of 26 19983 - 1 GS9021A A) Read/Write cycles via the parallel interface are completely independent and asynchronous to the parallel clock PCLKIN. A/D = DON'T CARE (BUT NOT FLOATING) 5.3 Host Interface Read/Write Timing Figure 9 illustrates valid times for reading/writing information from the HOSTIF tables. Figure 9 represents two fields of video data entering and exiting the GS9021A. The relative position of the EDH packet in the data stream is also shown. (Note that the EDH packet entering the device at t0, EDH F0, represents the EDH information from the previous field, FIELD 0). It is safe to read or write EDH information at least two lines after an EDH packet exits the chip but before the subsequent EDH packet enters the chip. Reading during the time interval shown will show values from EDH F0. Writing during the time interval shown will affect EDH F1. In applications where a board-level reset is not available, a circuit similar to figure 10b can be used to ensure correct reset on power-up. The RESET pin will typically take 1.4ms to reach 2.5V on power up, but can take longer for power supplies with slower rise times. A bleed resistor such as the one shown (20k) will assist the capacitor to discharge once power is removed. The user should allow the capacitor to discharge to at least 0.5V before power is reapplied, to permit a full internal reset. The time taken by the RESET pin to reach 0.5V on power down, is dependent upon the fall time of the power supply. Note that the above read/write timing should also be observed when reading/writing flag information via the FLAG PORT. 6.0 RESET PIN LOGIC OPR HOST BIT RESET Setting the RESET input pin LOW re-initializes the internal control circuitry including returning all HOST interface programming values to their original default values. The data pipe is not affected by the reset, so data continues to tH SYNCHRONOUS INPUTS tS PCLKIN Fig. 1 Input Setup & Hold Times (Synchronous Inputs) SYNCHRONOUS OUTPUTS DATA VALID tOS tOH PCLKIN tOD Fig. 2 Output Delay & Hold Times (Synchronous Outputs) 17 of 26 19983 - 1 GS9021A flow through the chip unprocessed during resetting. An internal power-on-reset cell is also present in the device so that device initialization occurs on power-up. Figure 10a illustrates the reset circuitry. The internal power-on reset circuit of the GS9021A is sensitive to the rise time of the power supply, hence an external power on reset chip or board level reset line is strongly recommended. When using this technique, the user must ensure that a minimum pulse width of 100ns is present on the reset line. TABLE 2: GS9021A Case Table MODE TX MODE RX MODE R/T CRC_MODE EDH PACKET 1 0 0 NO 2 0 0 YES 3 X 1 4 X 5 6 RESULTS COMMENTS / SUGGESTIONS No EDH comparison is performed. A new EDH packet is inserted into the data stream with all the EDH flags cleared unless overwritten by the dedicated flag port or the host interface. The EDH packet will include CRC values calculated from the data stream. Use this MODE if you wish to insert EDH if it is not present. If EDH is present, clear all flags and update CRC. NO Same results as Case #1 1 YES No EDH comparison is performed (i.e. no attempt is made to detect errors). The CRC is updated and all flags preserved or unaltered unless overwritten by the dedicated flag port or host interface. Use this MODE on the output EDH chip when mapping flags from an input EDH chip around a processing core (which would alter the picture data) to an output EDH chip so that EDH errors are not generated. You can also use this mode when you simply want to update the CRC values after processing, if the processing does not corrupt the EDH packet. In both cases, the EDH flags are preserved. 1 0 NO New EDH packet inserted into data stream with all error flags cleared and all UES flags set high unless overwritten by the dedicated flag port or the host interface. Use this MODE when you wish to detect errors in the data stream, or on an input EDH chip when mapping flags around a processing core (that would alter the picture data) to an output EDH chip so that EDH errors are not generated due to the data processing. 1 0 YES EDH comparison performed and error flags set and mapped appropriately unless overwritten by the dedicated flag port or the host interface. The CRC is updated and the EDH packet is reinserted. Use this MODE when you want to insert EDH if it is not present or update CRC values and preserve the flags in an existing EDH packet. NOTE 1. “X” in the table above means ‘don’t care’ (but not left floating). DIN [9:0] 1 2 3 4 5 6 7 8 1 DOUT [9:0] 2 3 tLAT PCLK IN Fig. 3 Data Latency through the GS9021A 18 of 26 19983 - 1 GS9021A CRC MODE CASE NUMBER 0 0 0 0 0 11 12 13 14 15 0 0 9 10 0 0 7 8 0 6 0 5 RW7 B3 RW6 B5 RW5 B7 RW3 B3 RW2 B5 RW1 B7 AP UES FF UES AP UES FF UES AP UES FF UES 601_CLIP 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 6 RW7 B2 RW6 B4 RW5 B6 RW3 B2 RW2 B4 RW1 B6 AP IDA FF IDA AP IDA FF IDA AP IDA FF IDA BLANK_EN VBLANKS/L STICKY OUT NOTE: 1. Superscripts denote default settings upon reset. RESERVED (OUTGOING) ERROR SENSITIVITY BITS OVERWRITE CONTROL 0 3 4 0 2 OVERWRITE VALUES 0 1 CONFIGURATION 7 STICKY IN 0 ADDRESS WRITE Table TABLE 3: GS9021A Host Interface Write Table 0 0 0 0 0 0 0 0 0 0 RO_CTRL RW6 B3 RW5 B5 RW4 B7 RW2 B3 RW1 B5 AP IDH FF IDH AP IDH FF IDH 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ANC_HEADER STD SEL CLR1 1 0 0 0 5 FFV RW6 B2 RW5 B4 RW4 B6 RW2 B2 RW1 B4 AP EDA FF EDA AP EDA FF EDA AP EDA FF EDA BYPASS_EDH S CLR0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 APV RW7 B7 RW5 B3 RW4 B5 RW3 B7 RW1 B3 AP EDH FF EDH AP EDH FF EDH AP EDH FF EDH FLAG_MAP STD3 SWITCH FLYW 3 RW7 B6 RW5 B2 RW4 B4 RW3 B6 RW1 B2 ANC EDA ANC UES ANC EDA ANC UES AND EDA ANC UES ANC_CHKSM STD2 FLYWDIS 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 RW7 B5 RW6 B7 RW4 B3 RW3 B5 RW2 B7 ANC EDH ANC IDA ANC EDH ANC IDA ANC EDH ANC IDA TRS_INSERT STD1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 GS9021A 19 of 26 19983 - 1 TRS_BLANK STD0 ANC IDH RW7 B4 RW6 B6 RW4 B2 RW3 B4 RW2 B6 EDH_CHKSM ANC IDH 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 RESERVED WORDS (INCOMING) ERRORED FIELD COUNTER AP CRC OUTGOING AP CRC INCOMING FF CRC OUTGOING FF CRC INCOMING OUTGOING ERROR FLAGS b23 b15 b7 RW1 B7 RW2 B5 RW3 B3 RW5 B7 RW6 B5 RW7 B3 16 17 18 19 20 21 22 23 b7 b15 b7 b15 b7 b15 b7 b15 15 14 13 12 11 10 9 8 7 AP UES 6 AP UES 4 FF UES FF UES 3 5 NO_EDH 2 INCOMING ERROR FLAGS F2 1 CONFIGURATION 7 ADDRESS READ Table TABLE 4: GS9021A Host Interface Read Table RW7 B2 RW6 B4 RW5 B6 RW3 B2 RW2 B4 RW1 B6 b6 b14 b22 b6 b14 b6 b14 b6 b14 b6 b14 AP IDA FF IDA AP IDA FF IDA EDH_CHKSM F1 6 0 RW6 B3 RW5 B5 RW4 B7 RW2 B3 RW1 B5 b5 b13 b21 b5 b13 b5 b13 b5 b13 b5 b13 AP IDH FF IDH AP IDH FF IDH TRS_ERR F0 5 0 RW6 B2 RW5 B4 RW4 B6 RW2 B2 RW1 B4 b4 b12 b20 b4 b12 b4 b12 b4 b12 b4 b12 AP EDA FF EDA AP EDA FF EDA FFV S 4 0 RW7 B7 RW5 B3 RW4 B5 RW3 B7 RW1 B3 b3 b11 b19 b3 b11 b3 b11 b3 b11 b3 b11 AP EDH FF EDH AP EDH FF EDH APV STD3 3 0 RW7 B6 RW5 B2 RW4 B4 RW3 B6 RW1 B2 b2 b10 b18 b2 b10 b2 b10 b2 b10 b2 b10 ANC EDA ANC UES ANC EDA ANC UES 0 STD2 2 0 RW7 B5 RW6 B7 RW4 B3 RW3 B5 RW2 B7 b1 b9 b17 b1 b9 b1 b9 b1 b9 b1 b9 ANC EDH ANC IDA ANC EDH ANC IDA 0 STD1 1 GS9021A 20 of 26 19983 - 1 0 RW7 B4 RW6 B6 RW4 B2 RW3 B4 RW2 B6 b0 b8 b16 b0 b8 b0 b8 b0 b8 b0 b8 0 ANC IDH 0 ANC IDH 0 STD0 0 tOD tOS tOS tOH CLOCK 3FF 000 000 3FF EAV 000 000 GS9021A DOUT [9:0] SAV F [2:0] V H Fig. 4a FVH Timing for Component Video tOD tOS tOH tOS CLOCK DOUT [9:0] 3FF 000 000 000 TRS-ID F [2:0] H Fig. 4b F and H Timing for Composite Video READ CYCLE { { WRITE CYCLE F_R//W FL[4:0] XX FF AP ANC XX t0 t1 t2 t3 t4 t5 t6 t7 t8 XX 00 01 10 11 00 01 10 11 S11 FF AP ANC S11 PCLKIN S[1:0] Fig. 5a Flag Port Read/Write Timing 21 of 26 19983 - 1 F_R/W F_R/W tFEN FL [4:0] FL [4:0] tFDIS PCLKIN GS9021A PCLKIN Fig. 5c Flag Port Enable Time Fig. 5b Flag Port Disable Time PCLKIN F_R/W X FLAGMAP FL[4:0] XX0 XX1 XX 2 AP FF ANC ANC AP FF ANC S[1:0] XX 0 XX 1 XX 2 01 00 10 10 01 00 10 t Flags held at ANC between EDH packets FEN Double clocking Fig. 5d Flag Port Timing in FLAG_MAP Mode GS9020A or GS9021A CRC_MODE = 0 R/T = 1 (GS9021A) GS9021A PROCESSING WHICH DOES NOT AFFECT THE EDH PACKET CRC_MODE = 1 Fig. 6a Example of CRC_MODE Implementation GS9020A or GS9021A CRC_MODE = 0 FLAG MAP = 1 F_R/W = 1 R/T = 1 (GS9021A) GS9021A PROCESSING CORRUPTS EDH PACKET FL [4:0] S [1:0] FLAG MAP = 0 F_R/W = 0 7 Fig. 6b Example of FLAG_MAP Mode Implementation 22 of 26 19983 - 1 DIN[9:0] 1 2 3 4 5 6 7 8 9 10 BLANKED SAMPLES { DOUT[9:0] 1 2 9 10 GS9021A BLANK_EN Fig. 7 Illustration of Data Blanking tHS tHH P [7:0] A/D R/W CS Fig. 8a HOSTIF Parallel Port Input Setup & Hold Times tHEN P[7:0] tHDIS GS9021A DRIVING R/W CS Fig. 8b HOSTIF Parallel Port Output Enable and Disable Times READ CYCLE { { WRITE CYCLE P[7:0] ADDRESS DATA IN ADDRESS DATA DATA R/W A/D CS t0 t1 t2 t3 t4 Fig. 8c HOSTIF Parallel Port Read/Write Cycles 23 of 26 19983 - 1 FIELD 0 DIN[9:0] FIELD 1 FIELD 2 E D H F1 E D H F0 t0 GS9021A E D H F1 E D H F0 DOUT[9:0] 2 LINES VALID TIME TO READ/WRITE EDH INFORMATION TO/FROM GS9021A Fig. 9 Host Interface Read/Write Timing tMAX = 25µs INTERNAL POWER on RESET CELL INTERNAL RESET SIGNAL RESET PIN tRESET Fig. 10a Reset Circuitry ~1.4 mS VDD VDD 5V 2k 0V t RESET RESET Manual Reset Switch (Optional) 5V 1uF 20k 0V t Fig. 10b Acceptable external reset circuit when a master reset is not available 24 of 26 19983 - 1 VIDEO DATA & CLOCK INPUT PCLK DIN0 DIN1 DIN2 DIN3 DIN4 DIN5 DIN6 DIN7 DIN8 100nF C161 VDD I2C INTERFACE 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 64 A0 A1 A2 SDA SCL P5 P6 P7 PCLKIN DIN0 DIN1 DIN2 GND VDD DIN3 DIN4 DIN5 DIN6 DIN7 DIN8 DIN9 CLIP_TRS 17 SCL/P4 DIN9 FLYWDIS FLYWDIS 63 18 SDA/P3 CLIP_TRS BLANK_EN 62 19 A2/P2 BLANK_EN LSB_TOP 61 20 A1/P1 60 BYPASS_EDH 21 A0/P0 BYPASS_EDH VDD 100nF GS9021A VDD 23 A/D VDD 100nF C176 VDD FVH INDICATION See Figure 10b 11 36 RTERMINATION 10 37 33 34 35 9 38 7 6 5 8 100nF C166 VDD 4 3 2 1 39 40 41 42 43 44 45 46 47 48 FLAG PORT I/O FL3 FL4 F_R/W FLAG_MAP DO0 DO1 D02 GND VDD D3 D4 D5 D6 D7 D8 D9 VDD 100nF C176 PCLK PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 USERSELECTABLE 43 R/T 24 CS 59 VBLANKS/L 22 R/W 58 CRC_MODE 57 VDD 56 GND 25 HOSTIF_MODE 55 R/T 26 VDD 54 RESET 27 GND 53 FIELD2 28 S0 52 FIELD1 29 S1 GS9032 VDD 100nF C179 373 R198 36 VBLANKS/L 31 FL1 51 FIELD0 30 FL0 50 HBLANK 49 VBLANK 32 FL2 41 LF- 44 SYNC DIS VEE 12 VEE VCC 13 42 LF+ NC(COSC) 14 SS2 15 USERSELECTABLE 40 LBWC 39 VCC 17 VEE 18 SS1 16 VEE 38 RVCO 37 NC(CBG) 35 VDD 100nF C180 Q10 R202 75 LED70 54R9 R200 RESET 33 32 A/M 31 BYPASS_EN 30 AMP1 29 VEE 28 SDO1 27 SDO1 26 VEE 25 SDO0 24 SDO0 23 VEE 20 R25 SD1_EN 19 RVCO+ 21 SS0 1k LOCK VEE 34 VCC AMP0 22 USER SELECTED SETTINGS 220 R201 C181 100nF VDD VDD R203 75 VDD GS9021A Fig. 11 GS9021A - GS9032 Application Circuit 25 of 26 19983 - 1 C184 L16 8.2nH 1µF 1µF L15 8.2nH R205 75 C183 R204 75 J7 J6 PACKAGE DIMENSIONS 16.00 BSC 14.00 BSC 64 0.20 MIN 0.08/0.20 RADIUS 16.00 BSC 14.00 BSC GS9021A 12 ±1 1 7 MAX 0 MIN 12 ±1 0.60 ±0.15 0.08 MIN RADIUS 1.0 REF All dimensions in millimetres 1.40 ±0.05 64 pin LQFP 1.60 MAX 0.80 BSC 0.37 ±0.08 CAUTION ELECTROSTATIC SENSITIVE DEVICES DO NOT OPEN PACKAGES OR HANDLE EXCEPT AT A STATIC-FREE WORKSTATION DOCUMENT IDENTIFICATION REVISION NOTES: DATA SHEET The product is in production. Gennum reserves the right to make changes at any time to improve reliability, function or design, in order to provide the best product possible. Modified ordering information. GENNUM CORPORATION MAILING ADDRESS: P.O. Box 489, Stn. A, Burlington, Ontario, Canada L7R 3Y3 Tel. +1 (905) 632-2996 Fax. +1 (905) 632-5946 SHIPPING ADDRESS: 970 Fraser Drive, Burlington, Ontario, Canada L7L 5P5 GENNUM JAPAN CORPORATION Shinjuku Green Tower Building 27F, 6-14-1, Nishi Shinjuku, Shinjuku-ku, Tokyo, 160-0023 Japan Tel. +81 (03) 3349-5501, Fax. +81 (03) 3349-5505 GENNUM UK lIMITED 25 Long Garden Walk, Farnham, Surrey, England GU9 7HX Tel. +44 (0)1252 747 000 Fax +44 (0)1252 726 523 Gennum Corporation assumes no responsibility for the use of any circuits described herein and makes no representations that they are free from patent infringement. © Copyright September 2001 Gennum Corporation. All rights reserved. Printed in Canada. 26 of 26 19983 - 1