32
A-UG-IPT3MAP-1.01 T3MAP T3 Mapper MegaCore Function 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 http://www.altera.com User Guide October 2001

T3 Mapper MegaCore Function T3MAP - Altera · PDF fileiv Altera Corporation About this User Guide T3 Mapper MegaCore Function (T3MAP) User Guide How to Contact Altera For the most

  • Upload
    vukhanh

  • View
    235

  • Download
    1

Embed Size (px)

Citation preview

A-UG-IPT3MAP-1.01

T3MAP

T3 Mapper MegaCore Function

101 Innovation DriveSan Jose, CA 95134(408) 544-7000http://www.altera.com

User GuideOctober 2001

ii Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide Copyright

Copyright © 2001 Altera Corporation. Altera, The Programmable Solutions Company, the stylized Altera logo, specific devicedesignations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise,the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names arethe property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pendingapplications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to currentspecifications in accordance with Altera’s standard warranty, but reserves the right to make changes to any products and servicesat any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,product, or service described herein except as expressly agreed to in writing by Altera Corporation. Alteracustomers are advised to obtain the latest version of device specifications before relying on any publishedinformation and before placing orders for products or services. All rights reserved

About this User Guide

User Guide

This user guide provides comprehensive information about the Altera® T3 Mapper MegaCore® Function (T3MAP).

Table 1 shows the user guide revision history

� Go to the following sources for more information:

� See “Features” on page 9 for a complete list of the core features, including new features in this release.

� Refer to the T3MAP readme file for late-breaking information that is not available in this user guide.

How to Find Information

� The Adobe Acrobat Find feature allows you to search the contents of a PDF file. Click on the binoculars icon in the top tool bar to open the Find dialog box, or click the right mouse button for a pull-down menu.

� Bookmarks serve as an additional table of contents.� Thumbnail icons, which provide miniature previews of each page,

provide a link to the pages.� Numerous links, shown in green text, allow you to jump to related

information.

Table 1. Revision History

Date Description

October 2001 First revision.

February 2001 Initial release of this document.

Altera Corporation iii

About this User Guide T3 Mapper MegaCore Function (T3MAP) User Guide

How to Contact Altera

For the most up-to-date information about Altera products, go to the Altera world-wide web site at http://www.altera.com.

For additional information about Altera products, consult the sources shown in Table 2.

Note:(1) You can also contact your local Altera sales office or sales representative.

Table 2. How to Contact Altera

Information Type Access USA & Canada All Other Locations

Altera Literature Services

Electronic mail [email protected] (1) [email protected] (1)

Non-technical customer service

Telephone hotline (800) SOS-EPLD (408) 544-7000 (7:30 a.m. to 5:30 p.m. Pacific Time)

Fax (408) 544-7606 (408) 544-7606

Technical support Telephone hotline (800) 800-EPLD(7:00 a.m. to 5:00 p.m. Pacific Time)

(408) 544-7000 (1)(7:30 a.m. to 5:30 p.m. Pacific Time)

Fax (408) 544-6401 (408) 544-6401 (1)

Electronic mail [email protected] [email protected]

FTP site ftp.altera.com ftp.altera.com

General product information

Telephone (408) 544-7104 (408) 544-7104 (1)

World-wide web site http://www.altera.com http://www.altera.com

iv Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide About this User Guide

Typographic Conventions

The T3 Mapper MegaCore Function (T3MAP) User Guide uses the typographic conventions shown in Table 3.

Table 3. Conventions

Visual Cue Meaning

Bold Type with Initial Capital Letters

Command names, dialog box titles, checkbox options, and dialog box options are shown in bold, initial capital letters. Example: Save As dialog box.

bold type External timing parameters, directory names, project names, disk drive names, filenames, filename extensions, and software utility names are shown in bold type. Examples: fMAX, \maxplus2 directory, d: drive, chiptrip.gdf file.

Bold italic type Book titles are shown in bold italic type with initial capital letters. Example: 1999 Device Data Book.

Italic Type with Initial Capital Letters

Document titles are shown in italic type with initial capital letters. Example: AN 75 (High-Speed Board Design).

Italic type Internal timing parameters and variables are shown in italic type. Examples: tPIA, n + 1.Variable names are enclosed in angle brackets (< >) and shown in italic type. Example: <file name>, <project name>.pof file.

Initial Capital Letters Keyboard keys and menu names are shown with initial capital letters. Examples: Delete key, the Options menu.

“Subheading Title” References to sections within a document and titles of Quartus II and MAX+PLUS II Help topics are shown in quotation marks. Example: “Configuring a FLEX 10K or FLEX 8000 Device with the BitBlaster™ Download Cable.”

Courier type Signal and port names are shown in lowercase Courier type. Examples: data1, tdi, input. Active-low signals are denoted by suffix _n, e.g., reset_n.

Anything that must be typed exactly as it appears is shown in Courier type. For example: c:\max2work\tutorial\chiptrip.gdf. Also, sections of an actual file, such as a Report File, references to parts of files (e.g., the AHDL keyword SUBDESIGN), as well as logic function names (e.g., TRI) are shown in Courier.

1., 2., 3., and a., b., c.,... Numbered steps are used in a list of items when the sequence of the items is important, such as the steps listed in a procedure.

� Bullets are used in a list of items when the sequence of the items is not important.

� The checkmark indicates a procedure that consists of one step only.

� The hand points to information that requires special attention.

� The angled arrow indicates you should press the Enter key.

� The feet direct you to more information on a particular topic.

Altera Corporation v

About this User Guide T3 Mapper MegaCore Function (T3MAP) User Guide

Abbreviations & Acronyms

AHDL Altera hardware description languageAIRbus access to internal registers interfaceATM asynchronous transfer modeCDR clock data recoveryCPU central processing unitEDA electronic design automationESB embedded system blockFIFO first-in first-outIP intellectual propertyLE logic elementLSB least significant bitLSByte least significant byteMbps megabits per secondMSB most significant bitMSByte most significant byteNDF new data flagOOF out of framePC personal computerPOH path overheadRX receiveSONET synchronous optical networkSPE synchronous payload envelopeSTS-1 synchronous transport signal level 1T3FRM T3 framer MegaCore FunctionTOH transport overheadTX transmitUTOPIA universal test & operations physical interface for ATMVCO voltage controlled oscillatorVHDL VHSIC hardware description languageVHSIC very high speed integrated circuit

vi Altera Corporation

Contents

User Guide

About this User GuideHow to Find Information .............................................................................................................. iiiHow to Contact Altera .................................................................................................................. ivTypographic Conventions ..............................................................................................................vAbbreviations & Acronyms .......................................................................................................... vi

About this CoreGeneral Description .........................................................................................................................9Features .............................................................................................................................................9

EXTRACT ..................................................................................................................................9INSERT ......................................................................................................................................9Unsupported Features .............................................................................................................9Clock & Data ...........................................................................................................................10

Getting StartedDesign Walkthrough .....................................................................................................................11Obtaining & Installing the T3MAP .............................................................................................12

Downloading the MegaCore Function ...............................................................................12Installing the MegaCore Files ...............................................................................................12

Generating a Custom T3MAP ......................................................................................................13Implementing the System .............................................................................................................14Simulating Your Design ................................................................................................................14

Using the Verilog HDL Demo Testbench ...........................................................................14Using the Visual IP Software ...............................................................................................15

Synthesis, Compilation & Place & Route ...................................................................................15Using Third-Party EDA Tools for Synthesis ......................................................................15Using the Quartus II Development Tool for Compilation & Place-and-Route ............15

Licensing for Configuration .........................................................................................................16Performing Post-Routing Simulation ..........................................................................................16

SpecificationsFunctional Description ..................................................................................................................19

The T3MAP comprises two major blocks, EXTRACT and INSERT. ..............................19EXTRACT ................................................................................................................................19

T3 Data Rate ....................................................................................................................19Data Byte Acceptance ....................................................................................................20Destuffing ........................................................................................................................20T3 Extraction ...................................................................................................................20

INSERT ....................................................................................................................................20T3 Bit Acceptance ...........................................................................................................20Asynchronous Mapping ...............................................................................................20

Altera Corporation vii

Contents T3 Mapper MegaCore Function (T3MAP) User Guide

Stuffing ............................................................................................................................21Interfaces & Protocols ....................................................................................................................23

Midbus Interface ....................................................................................................................23Receive Direction ...........................................................................................................23Transmit Direction .........................................................................................................24

AIRbus Interface .....................................................................................................................25T3 Mapper Interface ..............................................................................................................25

Receive .............................................................................................................................26Transmit ..........................................................................................................................26

Performance ....................................................................................................................................26I/O Signals ......................................................................................................................................27Software Interface ..........................................................................................................................28

Memory Map ..........................................................................................................................28Memory Map ................................................................................................. 28

Registers ..................................................................................................................................29Register Bit Description ............................................................................... 29

INSERT Block Register Description ............................................................................29INS_CTRL - MAP_INSERT Control - 'h0 .................................................. 29INS_STAT - MAP_INSERT Status - 'h1 ..................................................... 29INS_IS - MAP_INSERT Interrupt Status - 'h2........................................... 30INS_IE - MAP_INSERT Interrupt Enable - 'h3 ......................................... 30INS_OH - MAP_INSERT Overhead Communications Insert - 'h4........ 30

EXTRACT Block Register Description ........................................................................30EXT_CTRL - MAP_EXTRACT Control - 'h5 ............................................. 30EXT_STAT - MAP_EXTRACT Status - 'h6 ............................................... 30EXT_IS - MAP_EXTRACT Interrupt Status - 'h7...................................... 31EXT_IE - MAP_EXTRACT Interrupt Enable - 'h8 .................................... 31EXT_OH - MAP_EXTRACT Overhead Communications Extract - 'h9 31EXT_FIFO_HIGH - MAP_EXTRACT FIFO High Mark - 'hA ................ 31EXT_FIFO_LOW - MAP_EXTRACT FIFO Low Mark - 'hB.................... 31

viii Altera Corporation

About this Core

User Guide

About this Core

1

General Description

The T3MAP interfaces to a data bit stream at a data rate of 44.736 Mbps +/- 895 bps—via bit stuffing—to accommodate standard T3 rates. While it is expected that the T3 input stream will be within the standard limits of 44.736 Mbps +/- 895 bps, the T3MAP supports rates between 44.712 Mbps and 44.784 Mbps. The T3MAP supports STS-1, STS-3, and STS-12 data paths.

The T3MAP complies with all applicable standards, including:

� Telcordia, Synchronous Optical Network (SONET) Transport Systems: Common Generic Criteria, GR-253-CORE, Issue 2, Revision 2, January 1999.

Features The T3MAP comprises two major blocks, EXTRACT and INSERT.

EXTRACT

� Supports the standard T3 rate via adaptive control of the external VCO—illustrated in Figure 1. – The FIFO buffer is 32 bytes deep.

� Accepts data bytes from a SONET framer� Performs destuffing� Extracts a raw T3 bit stream, and forwards it optionally to a T3FRM

INSERT

� Performs asynchronous mapping� Uses a 32-byte FIFO buffer� Performs payload bit stuffing� Provides payload bytes to a SONET framer� Accepts a T3 bit stream that is either raw or from a T3FRM

Unsupported Features

The T3MAP does not support the following features:

� SONET/SDH line and path overhead processing;� T3 framing, including overhead processing;

Altera Corporation 9

About this Core T3 Mapper MegaCore Function (T3MAP) User Guide

� Translation of maintenance signals between T3 and SONET (translation should be performed by software between the T3FRM and the SONET overhead blocks);

� Automatic resynchronization after SONET new pointer, or NDF events. (The T3MAP requires a soft restart.)

Clock & Data

Figure 1 shows the T3MAP providing asynchronous mapping of T3 data over STS1FRM. It also depicts the interface to an external VCO, for the purpose of adjusting the ds3_txclk clock.

Figure 1. Core Clocking

Note:(1) The T3 Mapper also supports the STS-3 and STS-12 framers.

VCO

ds3_txclk

INSERT

T3MAP (T3 Mapper)

EXTRACT

ds3_txdata

ds3_rxclk

ds3_rxdata

vco_

decr

ease

vco_

incr

ease

STS1FRM (1)(SONET STS-1

Framer)

Low-PassFilter

RX

TX

rxclk

mrxdat

txclk

mtxdatINSERT

ds3_txena

ds3_rxena

vco_

upda

te

10 Altera Corporation

Getting Started

User Guide

Getting Started

22

Getting Started

This section describes how to obtain a variant from the T3 Mapper MegaCore® Function (T3MAP). It explains how to install the T3MAP on your PC, and walks you through the process of implementing the variant in a design.

You can test-drive a T3MAP using the Altera® OpenCore® feature—within the Quartus® II software—to instantiate it, to perform place-and-route, to perform static timing analysis, and to simulate it using a third-party simulator, within your custom logic. You only need licenses when you are ready to generate programming files.

Design Walkthrough

This design walkthrough involves the following steps:

1. Obtaining and installing the T3MAP MegaCore Function.

2. Generating a custom T3MAP for your system using the Altera MegaWizard® Plug-In.

3. Implementing the rest of your system using AHDL, VHDL, or Verilog HDL.

4. Simulating the T3MAP within your design.

5. Synthesis, compilation, and place-and-route.

6. Licensing the T3MAP to configure the device.

7. Performing post-routing simulation.

The instructions assume that:

� You are using a PC � You are familiar with the Quartus II software.� The Quartus II software (the newest version) is installed in the default

location.� You are using the OpenCore feature to test-drive a T3MAP, or you

have licensed it.

Altera Corporation 11

Getting Started T3 Mapper MegaCore Function (T3MAP) User Guide

Obtaining & Installing the T3MAP

To start using the T3MAP, you need to obtain the MegaCore package, which includes the following:

� Data sheet� User guide� AIRbus, and Midbus interface functional specifications� MegaWizard Plug-In

– Encrypted gate level netlist– Place-and-route constraints (where necessary)– Secure RTL simulation model

� Demo testbench� Access to problem reporting system

Downloading the MegaCore Function

If you have Internet access, you can download the T3 Mapper MegaCore function from the Altera web site. Follow the instructions below to obtain the core via the Internet. If you do not have Internet access, you can obtain the core from your local Altera representative.

1. Point your web browser at http://www.altera.com/IPmegastore.

2. In the IP MegaSearch keyword field type T3.

3. Click the link for the T3 Mapper MegaCore function.

4. On the product page, click the Free Test-Drive icon.

5. Follow the on-line instructions to download the function and save it to your hard disk.

Installing the MegaCore Files

Use the MegaWizard Plug-In to generate the files and install them on your PC. The following instructions describe this process.

For UNIX systems, you must have Java runtime environment version 1.3 before you can use the MegaWizard Plug-In. You can download this file from the Java web site at http://www.java.sun.com.

For Windows, follow the instructions below:

1. Click Run (Start menu).

12 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingGetting Started

2

Getting Started

2. Type <path name>\<filename>.exe, where <path name> is the location of the downloaded T3MAP and <filename> is the filename of the T3MAP. Click OK.

3. The MegaCore Installer dialog box appears. Follow the MegaWizard Plug-In instructions to finish the installation.

4. If you do not have the Quartus II software version 1.1 or higher, you must specify the directory—in which you installed the files—as a user library. Search for “User Libraries” in Quartus II Help for instructions on how to add these libraries.

Generating a Custom T3MAP

This section describes the design flow using the T3 Mapper MegaCore function and the Quartus II development system. A MegaWizard Plug-In is provided with the T3MAP. The MegaWizard Plug-In Manager—used within the Quartus II software—allows you to create or modify design files to meet the needs of your application. You can then instantiate the T3MAP in your design file.

To create a custom T3MAP using the MegaWizard Plug-In, follow these steps:

1. Start the MegaWizard Plug-In by choosing the MegaWizard Plug-In Manager command (Tools menu) in the Quartus II software. The MegaWizard Plug-In Manager dialog box is displayed.

� Refer to Quartus II Help for detailed instructions on how to use the MegaWizard Plug-In Manager.

2. Specify that you want to create a new custom variant and click Next.

3. On the second page of the MegaWizard Plug-In, open the Communications folder, and select the T3MAP from the T3 folder.

4. Choose the type of output files (language), specify the folder and name for the files the MegaWizard Plug-In creates, and click Next.

5. Select the optional parameters and choices that you require.

6. The final screen lists the design files created by the MegaWizard Plug-In, and indicates the location of the simulation models for the selected variant. Click Finish.

Altera Corporation 13

Getting Started T3 Mapper MegaCore Function (T3MAP) User Guide

Implementing the System

Once you have created your T3MAP, you are ready to implement it. You can use the files generated by the MegaWizard Plug-In, and use the Quartus II software or other EDA tools to create your design. Table 1 lists the generated files.

Simulating Your Design

Altera provides three models to be used for functional verification of the T3MAP within your design. A Verilog HDL demo testbench, including scripts to run it, is also provided. This demo testbench used with the ModelSim-Altera simulation tool demonstrates how to instantiate a model in a design.

To find the simulation models for your selected variant, refer to the last page of the MegaWizard Plug-In Manager. These models and the demo testbench are located on your hard drive, the paths are:

� sim_lib/<variant>/modelsim_verilog/� sim_lib/<variant>/modelsim_vhdl/� sim_lib/<variant>/visual_ip/ � sim_lib/<variant>/test/

� <variant> is a unique code (aotXXXX_#_t3map) assigned to the specific configuration requested through the MegaWizard Plug-In.

Using the Verilog HDL Demo Testbench

The demo testbench includes some simple stimulus to control the user interfaces of the T3MAP. Each T3MAP variant includes scripts to compile and run the demo testbench using a variety of simulators and models.

Table 1. MegaWizard Plug-In Files

Description Verilog HDL VHDL AHDL

Design File Wrapper .v .vhd .tdf

Sample Instantiation _inst.v _inst.vhd _inst.tdf

Black Box Module _bb.v – –

Symbol files for the Quartus II software used to instantiate the T3MAP into a schematic design

.bsf .bsf .bsf

An encrypted HDL netlist file .e.vqm.v .e.vqm.v .e.vqm.v

14 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingGetting Started

2

Getting Started

Using the Visual IP Software

The Visual IP software facilitates the use of Visual IP simulation models with third-party simulation tools. To view a simulation model, you must have the Visual IP software installed on your system. To download the software, or for instructions on how to use the software, refer to the Altera web site at http://www.altera.com, and search for Visual IP. For examples of how to use the provided Visual IP model, refer to the sample scripts included with the demo testbench.

Synthesis, Compilation & Place & Route

After you have verified that your design is functionally correct, you are ready to perform synthesis and place-and-route. Synthesis can be performed by the Quartus II development tool, or by a third-party synthesis tool. The Quartus II software works seamlessly with tools from many EDA vendors, including Cadence, Exemplar Logic, Mentor Graphics, Synopsys, Synplicity, and Viewlogic.

Using Third-Party EDA Tools for Synthesis

To synthesize your design in a third-party EDA tool, follow these steps:

1. Create your custom design instantiating a T3MAP.

2. Synthesize the design using your third-party EDA tool. Your EDA tool should treat the T3MAP instantiation as a black box by either setting attributes or ignoring the instantiation.

3. After compilation, generate a netlist file in your third-party EDA tool.

Using the Quartus II Development Tool for Compilation & Place-and-Route

To use the Quartus II software to compile and place-and-route your design, follow these steps:

1. Select Compile mode (Processing menu).

2. Specify the compiler settings in the Compiler Settings dialog box (Processing menu) or use the Compiler Settings wizard.

3. If you are not using the Quartus II software version 1.1 or higher, you must specify the user libraries for the project and the order in which the compiler searches the libraries.

Altera Corporation 15

Getting Started T3 Mapper MegaCore Function (T3MAP) User Guide

4. Specify the input settings for the project. Choose EDA Tool Settings (Project menu). Select Custom EDIF in the Design entry/synthesis tool list. Click Settings. In the EDA Tool Input Settings dialog box, make sure that the relevant tool name or option is selected in the Design Entry/Synthesis Tool list.

5. Add your third-party EDA tool-generated netlist file to your project.

6. Add any .tdf, .vhd, or .v files not synthesized in the third-party tool.

7. Add the pre-synthesized and encrypted .e.vqm.v file from your working directory, created by the MegaWizard Plug-In Manager.

8. Constrain your design as required.

9. Compile your design. The Quartus II compiler synthesizes and performs place-and-route on your design.

� Refer to Quartus II Help for further instructions on performing compilation.

Licensing for Configuration

After you have compiled and analyzed your design, you are ready to configure your targeted Altera PLD. If you are evaluating the T3MAP with the OpenCore feature, you must license the function before you can generate programming files. To obtain licenses contact your local Altera sales representative.

� All current T3MAP variants use a single license, with ordering code: PLSM-T3MAP.

Performing Post-Routing Simulation

After you have licensed the T3MAP, you can generate EDIF, VHDL, Verilog HDL, and Standard Delay Output Files from the Quartus II software and use them with your existing EDA tools to perform functional modeling and post-routing simulation of your design.

1. Open your existing Quartus II project.

2. Depending on the type of output file you want, specify Verilog HDL output settings or VHDL output settings in the General Settings dialog box (Project menu).

3. Compile your design with the Quartus II software, refer to the “Using the Quartus II Development Tool for Compilation & Place-and-Route”section. The Quartus II software generates output and programing files.

16 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingGetting Started

2

Getting Started

4. You can now import your Quartus II software-generated output files (.edo, .vho, .vo, or .sdo) into your third-party EDA tool for post-route, device-level, and system-level simulation.

Altera Corporation 17

Notes:

Specifications

User Guide

Specifications

3

The T3 Mapper MegaCore® Function (T3MAP) uses the MegaWizard® Plug-In—within the Quartus®II software to generate variants in VHDL, AHDL, or Verilog HDL, which you can instantiate into your design.

Table 1 shows the optional features available for the T3MAP.

Note(1) The numbers for logic elements (LEs) and embedded system blocks (ESBs) are approximate as of October 2001.

Users are strongly advised to run the MegaWizard Plug-In and Quartus II software to see exact numbers for the T3MAP.

Functional Description

The T3MAP comprises two major blocks, EXTRACT and INSERT.

EXTRACT

T3 Data Rate

The T3MAP provides support of the standard T3 rates by maintaining adaptive control of an external VCO. In this case, a Phase Lock Loop (PLL) is formed using the FIFO buffer fill status as the phase comparator. The FIFO buffer stores extracted T3 data from the SONET SPE. The low-pass filter and VCO are external to the core. A software programmable threshold—either EXT_FIFO_HIGH or EXT_FIFO_LOW—will assert either vco_increase or vco_decrease when the number of bytes in the FIFO buffer is below or above those software registers. This indicates a change is required in the T3 clock rate, ds3_txclk. An additional signal vco_update is used to indicate that the value in either vco_decrease or vco_increase has changed.

� vco_decrease indicates the 32-byte FIFO buffer is emptying and the clock should decrease.

� vco_increase indicates the 32-byte FIFO buffer is filling and the clock should increase.

Table 1. Optional Features Note (1)

Options Parameters Choices LEs ESBs

Basic Configuration – – 1,017 2

Altera Corporation 19

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

� vco_update indicates a change in either vco_decrease or vco_increase.

Data Byte Acceptance

The T3MAP accepts data bytes from a SONET framer via a Midbus interface. See “Midbus Interface” on page 23 for more details.

Destuffing

The destuffing mechanism compensates for the frequency differences between the SONET and T3 data paths.

T3 Extraction

The T3MAP extracts a T3 bit stream from the input SONET SPE. The T3MAP is also capable of forwarding the T3 bit stream to a T3FRM (optional). The EXTRACT block extracts the two overhead communications bits from the SPE and stores them in a register (EXT_OH). The EXTRACT block synchronizes with the Midbus when the EXTRACT software enable (CTRL_ENABLE) register is asserted. Synchronization status, for the EXTRACT block, is kept in the EXT_STAT register.

INSERT

T3 Bit Acceptance

The T3MAP accepts a raw T3 bit stream, or takes T3 data from the T3FRM with the overhead intact (optional).

Asynchronous Mapping

In order to generate an output conforming to T3-SPE mapping, the INSERT block takes data from an internal 32-byte deep FIFO buffer containing T3 data collected from the T3 Mapper interface.

The INSERT block also inserts the two software programmable overhead communication bits (INS_OH) into the SPE payload where designated by the T3-SPE standard. The INSERT block synchronizes with the Midbus when the INSERT software enable (CTRL_ENABLE) register is asserted. Synchronization status of the INSERT block is kept in the INS_STAT register.

20 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

Stuffing

The T3MAP bit stuffing mechanism compensates for the frequency differences between T3 and SONET data. The T3MAP also handles SONET positive and negative stuffing. This stuffing action is performed in the SONET network to compensate for frequency differences within the SONET network.

SONET positive/negative stuffing, and T3MAP stuffing mechanisms are independent of each other.

� A SONET NDF or new pointer event requires a soft restart of the T3MAP. To do a soft restart you need to toggle the INSERT block control enable register, “INS_CTRL - MAP_INSERT Control - 'h0” on page 29, and the EXTRACT clock control enable register, “EXT_CTRL - MAP_EXTRACT Control - 'h5” on page 30. The NDF state is not detected by the T3MAP, but it reflects a major movement in the position of the mapped data in the SONET stream requiring the T3MAP to resynchronize itself to the payload.

Altera Corporation 21

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

Figure 1 illustrates the T3MAP, including the Midbus and AIRbus interfaces.

Figure 1. Block Diagram

sel

read

addr

[3:0

]w

data

[7:0

]

rdat

a[7:

0]irq

AIRbus Interface

vco_

incr

ease

vco_

decr

ease

mtxdat[7:0]mtxena

mrxdat[7:0]mrxena

ds3_rxdata

ds3_rxclk

ds3_txdataEXTRACT

ds3_txclkMidbus

Interface

txclktxreset_n

INSERT

rxclkrxreset_n

dtac

k

T3 Mapper Interface

T3 Mapper Interface

MidbusInterface

T3MAP (T3 Mapper)

mrxeohmrxfoh

mtxeohmtxfoh

mrxval

mtxval

txclk_en

rxclk_en

ds3_txena

ds3_rxena

vco_

upda

te

22 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

Interfaces & Protocols

Three interfaces support the T3MAP: the middle interface (Midbus), the access to internal registers (AIRbus) interface, and the T3 mapper interface. These interfaces are illustrated in Figure 1.

Midbus Interface

The Midbus interface is a simple synchronous full-duplex data path bus. The T3MAP Midbus transports data over a single-byte lane in each direction. The required frequency of the Midbus varies depending on the SONET framer supported—see Table 2.

Note:(1) In the case of higher bandwidth interfaces, the signals, txclk_en and rxclk_en,

are used to match the data rate with the clock rate. This column shows the expected nominal duty cycle of the enable signal.

In the receive direction (RX), the data is transferred from the Midbus master to the slave (T3MAP). In the transmit direction (TX), data is transferred from the slave (T3MAP) to the Midbus master. In each direction the Midbus can carry eight bits per clock cycle. It includes midbus receive data (mrxdat[7:0]) and midbus receive enable (mrxena) lines to indicate a valid data transfer in the RX direction, and midbus transmit data (mtxdat[7:0]) and midbus transmit enable (mtxena) lines to indicate a valid data request in the TX direction.

Receive Direction

Figure 2 shows the Midbus signals for the T3MAP interfacing to an STS-1 framer, in the receive direction. The T3MAP reads data on mrxdat, on the rising edge of rxclk. The following position indicators are also presented with the data.

� mrxval indicates that the following strobes are valid, see Figure 2.– mrxena indicates mrxdat is user payload (PL)– mrxfoh indicates mrxdat is a fixed frame overhead (A1, A2, J0,

Z0, B1, E1, F1) this includes all section and line overhead, and undefined/growth.

Table 2. Midbus Clocks

Configuration Clock Rate (MHz) Clock Nominal Enable Rate (1)(txclk_en or rxclk_en)

STS-1 6.48 Held active every clock

STS-1x3 19.44 Active: 1 in 3 clocks

STS-1x12 77.76 Active: 1 in 12 clocks

Altera Corporation 23

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

– mrxeoh indicates mrxdat is an embedded frame overhead (J1, B3) this includes all path overhead.

Figure 2. T3MAP Receive Midbus Timing Diagram

Transmit Direction

Figure 3 shows the Midbus signals for the T3MAP interfacing to an STS-1 framer, in the transmit direction. These signals provide position commands (listed below) that indicate the type of byte being processed on the next clock pulse.

� mtxval indicates that the following strobes are valid, see Figure 3.– mtxena indicates user payload– mtxfoh indicates a fixed frame overhead (A1, A2, J0, Z0, B1, E1,

F1) this includes all section and line overhead, and undefined/growth

– mtxeoh indicates an embedded frame overhead (J1, B3) this includes all path overhead

When enabled (INS_CTRL register) and synchronized (INS_STAT register) the T3MAP puts valid data on mtxdat on the rising edge of txclk, following an asserted high mtxval.

In accordance with the Midbus specification, if mtxval is deasserted, T3MAP sends out zeros on the mtxdat bus.

mrxclk

mrxval

mrxena

mrxdat

mrxfoh

mrxeoh

PL A1 A2 J0 J1 PL PL PL B1 E1 F1 B3

...

...

...

...

...

...

24 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

Figure 3. T3MAP Transmit Midbus Timing Diagram

AIRbus Interface

The AIRbus interface provides access to internal registers using a simple synchronous internal processor bus protocol. This consists of separate read (rdata) and write (wdata) data buses, a data transfer acknowledge (dtack) signal, and a select (sel) signal. An address bus (addr[3:0]) and read (read) signal indicate the location and type of access within the block. The rdata buses and dtack signals can be merged from multiple blocks using a simple OR function. The dtack signal is sustained until the block sel is removed (four-way handshaking) meaning the AIRbus can cross clock domain boundaries. The T3MAP is an AIRbus slave with a data width of eight bits.

� The internal registers are run on the current Midbus clock. Thus, the EXTRACT side registers are run using rxclk (rxclk_en), and the INSERT side registers are run with txclk (txclk_en).

� For more detailed information on the Midbus and AIRbus refer to the Altera web site at http://www.altera.com.

T3 Mapper Interface

The T3 Mapper interface is used to convey full T3 data. The T3MAP also provides users with the option of receiving and transmitting framed T3 data from/to a T3 Framer. The DS3 bit stream, including overhead bits, is then mapped into a SONET framer SPE asynchronously.

mtxclk

mtxval

mtxena

mtxdat

mtxfoh

mtxeoh

PL PL 0 0A1 A2 J0 J1 PL PL B10 0 E1 F1 B3...

...

...

...

...

...

Altera Corporation 25

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

Receive

A new DS3 bit is expected to be present on the ds3_rxdata signal at the rising edge of ds3_rxclk—see Figure 4.

Figure 4. Receive T3 Mapper Timing Diagram

Transmit

A new DS3 bit is expected to be present on the ds3_txdata signal at the rising edge of ds3_txclk—see Figure 5.

Figure 5. Transmit T3 Mapper Timing Diagram

Performance Table 3 shows the required speed and estimated gate count of the T3MAP in an APEX 20KE device.

Notes:(1) All LE and ESB numbers are approximate as of October 2001.(2) If the T3MAP interfaces to an STS-12 line rate the fMAX will be 77.76 MHz.

clk

ena

rxdat

...

...X1 I1 I2 I3 I84 F1

clk

ena

txdat

...

...X1 I1 I2 I3 I84

Table 3. Performance Note (1)

LEs ESBs fMAX (MHz) (2)

1,017 2 44.784 required

26 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

I/O Signals Table 4 lists the I/O signals for the T3MAP.

Table 4. I/O Signals (Part 1 of 2)

Port Direction Description

RX Signals

rxclk Input Receive data clock

rxclk_en Input Receive clock enable

rxreset_n Input Receive active low reset

TX Signals

txclk Input Transmit data clock

txclk_en Input Transmit clock enable

txreset_n Input Transmit active low reset

Midbus Signals

mrxdat[7:0] Input Midbus receive data

mrxena Input Midbus receive enable

mrxfoh Input Midbus receive fixed overhead

mrxeoh Input Midbus receive embedded overhead

mrxval Input Midbus receive valid data

mtxdat[7:0] Output Midbus transmit data

mtxena Input Midbus transmit enable

mtxfoh Input Midbus transmit fixed overhead

mtxeoh Input Midbus transmit embedded overhead

mtxval Input Midbus transmit valid data

AIRbus Signals

sel Input Select signal. When this signal goes high, it selects internal registers

read Input Read/write control signalHigh: Reads data from data busLow: Writes data to data bus

irq Output Interrupt request signal. When the signal is ‘1’, this indicates an interrupt request

dtack Output Data transfer acknowledge signal that comes from the internal registers to indicate the internal registers are ready to send or accept data

rdata[7:0] Output Read data signals from internal register

addr[3:0] Input Register address

wdata[7:0] Input Write data signals to internal register

T3 Mapper Interface Signals

ds3_rxclk Input T3 Mapper Interface receive clock at 44.736 MHz

Altera Corporation 27

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

Software Interface

Memory Map

All addresses are 8-bit accesses and are shown as hex values. The access addresses for each register increment by units of 1, since the accesses are 8 bits wide.

ds3_rxdata Input T3 Mapper Interface receive data—serial bit stream

ds3_txclk Input T3 Mapper Interface transmit clock at 44.736 MHz. This clock is controlled by the T3 Mapper via external VCO

ds3_txdata Output T3 Mapper Interface transmit data—serial bit stream

vco_decrease Output This pin indicates the extract block’s FIFO buffer is emptying and the T3 clock rate should be decreased

vco_increase Output This pin indicates the extract block’s FIFO buffer is filling and the T3 clock rate should be increased

Table 4. I/O Signals (Part 2 of 2)

Port Direction Description

Table 5.Memory Map

Address Register Description

'h0 INS_CTRL MAP_INSERT Control 'h1 INS_STAT MAP_INSERT Status 'h2 INS_IS MAP_INSERT Interrupt Status 'h3 INS_IE MAP_INSERT Interrupt Enable 'h4 INS_OH MAP_INSERT Overhead Communications Insert 'h5 EXT_CTRL MAP_EXTRACT Control 'h6 EXT_STAT MAP_EXTRACT Status 'h7 EXT_IS MAP_EXTRACT Interrupt Status 'h8 EXT_IE MAP_EXTRACT Interrupt Enable 'h9 EXT_OH MAP_EXTRACT Overhead Communications

Extract 'hA EXT_FIFO_HIGH MAP_EXTRACT FIFO High Mark 'hB EXT_FIFO_LOW MAP_EXTRACT FIFO Low Mark

28 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

Registers

The following is a list of access codes used to describe the type of register bits.

INSERT Block Register Description

Table 6.Register Bit Description

Code Description

RW Read/Write RO Read-Only RW1C Read/Write 1 to Clear RW0S Read/Write 0 to Set RTC Read to Clear RTS Read to Set RTCW Read to Clear/Write RTSW Read to Set/Write RWTC Read/Write any value to Clear RWTS Read/Write any value to Set RWSC Read/Write Self-Clearing RWSS Read/Write Self-Setting UR0 Unused bits/Read as 0 UR1 Unused bits/Read as 1

Table 7.INS_CTRL - MAP_INSERT Control - 'h0

Field Bits Access Function Default ENABLE 0 RW When '0', MAP_INSERT produces static undefined output

('b1111 1111). Initially after rising edge MAP_INSERT will synchronize to mtxefp, then produce valid output.

0

Table 8.INS_STAT - MAP_INSERT Status - 'h1

Field Bits Access Function Default MAP_SYNC 0 RO When asserted, the T3MAP has been synchronized to the

mtxeoh pulse.0

Altera Corporation 29

Specifications T3 Mapper MegaCore Function (T3MAP) User Guide

EXTRACT Block Register Description

Table 9.INS_IS - MAP_INSERT Interrupt Status - 'h2

Field Bits Access Function Default FIFO_CORRUPT 1 RTC A '1' indicates MAP_INSERT's internal FIFO has either

underflowed or overflowed.0

STS_CORRUPT 0 RTC A '1' indicates MAP_INSERT has received an mtxeoh/mtxena pattern that it could not handle (90 ticks between poh strobes with 84 enable intermediate). A software resynchronization is required.

0

Table 10.INS_IE - MAP_INSERT Interrupt Enable - 'h3

Field Bits Access Function Default FIFO_CORRUPT 1 RW This is the MAP_INSERT FIFO_CORRUPT interrupt

enable.0

STS_CORRUPT 0 RW This is the MAP_INSERT STS_CORRUPT interrupt enable. 0

Table 11.INS_OH - MAP_INSERT Overhead Communications Insert - 'h4

Field Bits Access Function Default COMM_INSERT 1:0 RW This register controls overhead communications bits being

inserted into byte C3.0

Table 12.EXT_CTRL - MAP_EXTRACT Control - 'h5

Field Bits Access Function Default ENABLE 0 RW When '0', MAP_EXTRACT produces static undefined output

('b0). Initially after rising edge MAP_EXTRACT will synchronize to mrxeoh, then produce valid output.

0

Table 13.EXT_STAT - MAP_EXTRACT Status - 'h6

Field Bits Access Function Default MAP_SYNC 0 RO When asserted, the T3MAP has been synchronized to the

mrxeoh pulse.0

30 Altera Corporation

T3 Mapper MegaCore Function (T3MAP) User Guide GettingSpecifications

Specifications

3

Table 14.EXT_IS - MAP_EXTRACT Interrupt Status - 'h7

Field Bits Access Function Default FIFO_CORRUPT 1 RTC A '1' indicates the MAP_EXTRACT register’s internal FIFO

has either underflowed or overflowed.0

STS_CORRUPT 0 RTC A '1' indicates MAP_EXTRACT register has received a mrxeoh/mrxena pattern that it could not handle. A software resynchronization is required.

0

Table 15.EXT_IE - MAP_EXTRACT Interrupt Enable - 'h8

Field Bits Access Function Default FIFO_CORRUPT 1 RW This is the MAP_EXTRACT FIFO_CORRUPT interrupt

enable.0

STS_CORRUPT 0 RW This is the MAP_EXTRACT STS_CORRUPT interrupt enable.

0

Table 16.EXT_OH - MAP_EXTRACT Overhead Communications Extract - 'h9

Field Bits Access Function Default COMM_EXTRACT 1:0 RO These are the overhead communications bits extracted from

byte C3.0

Table 17.EXT_FIFO_HIGH - MAP_EXTRACT FIFO High Mark - 'hA

Field Bits Access Function Default MARK 4:0 RW This is a threshold value for the number of bytes in the FIFO

buffer. When the number of bytes in the FIFO buffer exceeds this value, the FIFO buffer is getting full. The vco_increase signal is then toggled and the ds3_txclk is increased.

0

Table 18.EXT_FIFO_LOW - MAP_EXTRACT FIFO Low Mark - 'hB

Field Bits Access Function Default MARK 4:0 RW This is the threshold value for the number of bytes in the

FIFO buffer. When the number of bytes in the FIFO buffer falls below this value, the FIFO buffer is getting empty. The vco_decrease signal is then toggled and the ds3_txclk is decreased.

0

Altera Corporation 31

Notes: