![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV PM5346 S/UNI-LITE INTERFACING OF THE S/UNI-LITE TO CATV HEADEND MPEG CIRCUITRY APPLICATION NOTE ISSUE 3: SEPTEMBER 1997 PMC-Sierra, Inc. 105 - 8555 Baxter Place Burnaby, BC Canada V5A 4V7 604 .415.6000 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV PMC-Sierra, Inc. 105 - 8555 Baxter Place Burnaby, BC Canada V5A 4V7 604 .415.6000 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV CONTENTS 1 PMC S/UNI-LITE TO CATV HEADEND MPEG CIRCUITRY .................... 1 1.1 1.2 1.3 FUNCTIONAL DESCRIPTION ...................................................... 2 DESCRIPTION OF SIGNALS ....................................................... 2 DESCRIPTION OF THE PLD BLOCKS ........................................ 5 1.3.1 COUNTER.......................................................................... 5 1.3.2 VC DETERMINER .............................................................. 5 1.3.3 PAYLOAD IDENTIFIER....................................................... 6 1.1.4 CRC CHECKER ................................................................. 6 1.4 1.5 1.6 INTERFACE TIMING ..................................................................... 9 DISCLAIMER ................................................................................ 9 REFERENCES.............................................................................. 9 i PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV LIST OF FIGURES FIGURE 1 - S/UNI-LITE INTERFACING WITH CATV HEADEND MPEG CIRCUITRY.............................................................................................. 1 FIGURE 2 - FUNCTIONAL TIMING OF S/UNI-LITE TO MPEG CIRCUITRY .... 8 ii PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV LIST OF TABLES TABLE 1 - SIGNAL INTERCONNECTION...................................................... 3 iii PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV iv PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV 1 PMC S/UNI-LITE TO CATV HEADEND MPEG CIRCUITRY This document describes how circuitry can be added to PMC-Sierra's S/UNI-LITE device (ATM UNI for 155 Mbit/s SONET - with integrated clock recovery) to facilitate the extraction of up to 256 MPEG streams carried in AAL5 cells. With this additional circuitry the S/UNI-LITE can be employed to connect ATM networks to CATV headend MPEG circuitry. The two main tasks of the interface circuitry are to identify the MPEG stream associated with each cell, and to perform a CRC check of each AAL5 PDU (each MPEG packet). The additional circuitry can be implemented with a PLD (programmable logic device) and a small SRAM. Figure 1 - S/UNI-LITE Interfacing with CATV Headend MPEG Circuitry S/UNI-LITE VC Determiner VC[7:0] Address PLD WE CRC Checker TALLY [31:0] SRAM BADPAC RDAT[7:0] RXPRTY RFCLK LASTCELL RSOC Counter COUNT [5:0] Payload Identifier VMPEG EPDU RDAT[7:0] RXPRTY RFCLK RCA RRDENB 1 MPEG CIRCUIT PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV 1.1 Functional Description Figure 1 shows the interfacing of a S/UNI-LITE device to the MPEG circuitry in a CATV headend. As stated previously, all of the necessary interface functionality can be fulfilled with a PLD and a SRAM. The basic idea of the interface circuitry is to have the S/UNI-LITE continuously output ATM cells it has extracted from the SONET link. It is assumed that the MPEG circuitry can handle the payload contents of the cells as soon as they are output. As the cells are output from the S/UNI-LITE, the VC Determiner (a PLD functional block) inspects their headers to determine, through consideration of VPI/VCI values, what virtual circuit (VC) they are associated with. Each VC is a single MPEG stream. The circuit can handle an unlimited number of such VCs although 128 or 256 would be the number typically desired. The payload contents of each cell are passed on to the MPEG circuitry as RDAT[7:0]. In parallel with this passing of cell payload contents, a VMPEG signal (Valid MPEG) is passed which indicates whether the data on RDAT at any time is a byte from the payload of a valid cell. In addition, the VC value is passed to indicate what MPEG stream RDAT is associated with. VC is also used to address the SRAM to facilitate CRC calculations. The SRAM contains the ongoing CRC calculation "tally" for each AAL5 PDU (MPEG packet). With VC as the address, intermediate CRC tallies (between cells in the same packet) are stored and later recovered for further calculation. When the last cell in a PDU arrives, the final CRC calculation for the whole PDU is compared to the expected value (a fixed constant) and the validity of the PDU is determined. If the CRC value is invalid, a BADPAC notification is sent to the MPEG circuitry in conjunction with the VC of the PDU concerned. This indication of an invalid PDU allows the MPEG circuitry to respond in some way. The interface circuitry does not have to handle invalid ATM cell headers (identified through the use of the cell HEC byte) as the S/UNI-LITE can be programmed to discard all cells that have invalid headers. There is no point in indicating the occurrence of such cells to the MPEG circuitry, as there is no way of determining exactly which MPEG stream (VC) they are related to. 1.2 Description of Signals The following signals exist in the interface between the S/UNI-LITE and the MPEG circuitry (all those to and from the S/UNI-LITE are part of the SCI-PHY interface specification - PMC's superset of the Utopia specification): 2 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV Table 1 SIGNAL RDAT[7:0] - Signal Interconnection DIRECTION DESCRIPTION S/UNI to MPEG and PLD Receive Data Carries the ATM cell bytes (header and payload) recovered from the SONET link. RXPRTY S/UNI to MPEG and PLD Receive Parity Odd parity calculation over RDAT bits. VC[7:0] PLD to MPEG and SRAM Virtual Circuit The VC (MPEG stream) number of the cell (MPEG) data on RDAT. Determined from the header of the cell. Bad Packet After the last cell of a MPEG packet (AAL5 PDU) has passed on RDAT this signal will go high if the CRC check found that packet to be invalid. When it goes high VC will still be indicating the MPEG stream of the packet concerned. BADPAC PLD to MPEG VMPEG PLD to MPEG Valid MPEG Indicates when valid MPEG data is passing on RDAT. 3 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV SIGNAL EPDU DIRECTION PLD to MPEG DESCRIPTION End of PDU Indicates when the last byte of a MPEG packet (AAL5 PDU) is passing on RDAT. RFCLK MPEG to S/UNI and PLD Receive FIFO Clock RFCLK is used to synchronize data transfers from the S/UNILITE to the MPEG circuitry. RFCLK may be 25 MHz or lower. RSOC S/UNI to PLD Receive Start of Cell Marks the start of a new ATM cell on RDAT. When RSOC is high the first byte of a cell is present on RDAT. RCA S/UNI to PLD Receive Cell Available Used by the S/UNI-LITE to indicate when a full cell is available to be read. When RRDENB is grounded it indicates (active high) simply that the current byte on RDAT is a byte from a valid ATM cell. 4 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV SIGNAL RRDENB DIRECTION S/UNI to ground DESCRIPTION Receive Read Enable (active low) Indicates when a cell can be transferred out of the S/UNI-LITE on RDAT. Since it is assumed that the MPEG circuitry can process the ATM cells as soon as they arrive over the SONET link, RRDENB is grounded. WE PLD to SRAM Write Enable Write enable signal for the SRAM. TALLY[31:0] PLD to SRAM (bidirectional) CRC Tally Running value of CRC calculation stored in SRAM. 1.3 Description of the PLD Blocks The functional blocks in the PLD operate in the following way (true = 1, false = 0, and all values are latched at the end of each RFCLK period): 1.3.1 Counter Starts a byte count from zero each time RSOC indicates that a new cell is being carried on RDAT. This byte count is used to extract specific contents from each cell (VPI/VCI values for example). Because of the timing involved, the count value will be 0 when the second byte of a cell passes on RDAT, and 51 when the last byte passes. The count is clocked by RFCLK. When the count reaches 63 it stops at that value. 1.3.2 VC Determiner Determines the VC (MPEG stream) of each cell passing on RDAT. It does so by inspecting the VPI/VCI value of each cell. In its simplest form, VC determination can be made by recovering the least significant 8 bits of the combined VPI/VCI 5 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV value. This approach requires that the VPI/VCI values be set at the cell source to fall into a contiguous range. More elaborate schemes for VC determination may be necessary if this assumption cannot be made. In the extreme, a proprietary technique developed by PMC for identifying VCs in the full 28 bit VPI/VCI range could be utilized. Once VC has been determined it is latched until the next cell passes on RDAT. 1.3.3 Payload Identifier To determine when the last cell of a PDU has arrived (using its PTI value): LASTCELL = [(COUNT 2) * LASTCELL] + [(COUNT = 2) * RDAT[0] * not(RDAT[2]) * RCA] To determine when a given byte carried on RDAT contains valid MPEG data: VMPEG = [(COUNT * 42) + (not(LASTCELL) * (COUNT * 50))] * (COUNT * 3) * RCA And to determine when the last byte of a MPEG packet is passing on RDAT: EPDU = (COUNT = 42) * LASTCELL * RCA 1.3.4 CRC Checker [Note that this description lacks full CRC calculation details for the function fCRC(TALLY, RDAT).] This block makes the CRC calculation that determines the validity of each AAL5 PDU (MPEG packet). It operates as follows (TALLY is intermediate CRC value): TALLY address] = SRAM output if (COUNT = 3) = [using VC as fCRC(TALLY, RDAT) if (COUNT * 4) * (COUNT * 51) if (COUNT = 52) * not(LASTCELL) if (COUNT = 52) * LASTCELL = TALLY = CRC init. value WE = (COUNT = 52) 6 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV BADPAC total) = (COUNT = 52) * LASTCELL * (TALLY expected CRC 7 PMC-940801 APPLICATION NOTE Figure 2 RFCLK VC[7:0] RDAT[7:0] (cell byte) RSOC COUNT[5:0] RCA VMPEG LASTCELL EPDU 8 0 1 2 3 4 5 6 43 44 45 46 47 48 49 50 51 52 0 1 2 3 4 5 51 52 - Functional Timing of S/UNI-LITE to MPEG Circuitry ISSUE 3 63 0 1 2 3 4 5 42 43 44 45 46 47 48 49 50 51 52 0 1 2 3 4 50 51 52 53 54 BADPAC WE TALLY[31:0] INTERFACING S/UNI-LITE TO CATV s 1 38 39 40 41 42 43 44 45 46 47 48 cell payload byte (1 to 48) added to CRC l l ti i s 46 47 48 loaded from SRAM CRC initialization value PM5346 S/UNI-LITE PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV 1.4 Interface Timing Figure 2 shows the functional timing of events in the circuitry being described. AC timing details for the S/UNI-LITE are available in the specification for that device. AC timing for the rest of the circuitry depends on the components chosen. 1.5 Disclaimer The information contained in this document is believed to be correct; however it has not been verified in real operation. 1.6 References 1. PMC-Sierra, Inc., PM5346 S/UNI-LITE Data Sheet, Issue 3, May, 1994. 9 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV NOTES 10 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV NOTES 11 PM5346 S/UNI-LITE APPLICATION NOTE PMC-940801 ISSUE 3 INTERFACING S/UNI-LITE TO CATV CONTACTING PMC-SIERRA, INC. PMC-Sierra, Inc. 105-8555 Baxter Place Burnaby, BC Canada V5A 4V7 Tel: Fax: (604) 415-6000 (604) 415-6200 document@pmc-sierra.com info@pmc-sierra.com apps@pmc-sierra.com http://www.pmc-sierra.com Document Information: Corporate Information: Application Information: Web Site: None of the information contained in this document constitutes an express or implied warranty by PMC-Sierra, Inc. as to the sufficiency, fitness or suitability for a particular purpose of any such information or the fitness, or suitability for a particular purpose, merchantability, performance, compatibility with other parts or systems, of any of the products of PMC-Sierra, Inc., or any portion thereof, referred to in this document. PMC-Sierra, Inc. expressly disclaims all representations and warranties of any kind regarding the contents or use of the information, including, but not limited to, express and implied warranties of accuracy, completeness, merchantability, fitness for a particular use, or non-infringement. In no event will PMC-Sierra, Inc. be liable for any direct, indirect, special, incidental or consequential damages, including, but not limited to, lost profits, lost business or lost data resulting from any use of or reliance upon the information, whether or not PMC-Sierra, Inc. has been advised of the possibility of such damage. (c) 1997 PMC-Sierra, Inc. PM-940801 (R3) Issue date: September 1997 PMC-Sierra, Inc. 105 - 8555 Baxter Place Burnaby, BC Canada V5A 4V7 604 .415.6000 |
Price & Availability of 1940801
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |