Manuals
/
Intel
/
Computer Equipment
/
Network Router
Intel
manual
IXP1200 Network Processor Family
Models:
IXP1200
1
1
58
58
Download
58 pages
33.08 Kb
1
2
3
4
5
6
7
8
Bytes Big Endian Diagram
Inter-Thread Signalling
Configuration Description
Counters.uc Counterreset
Testing Environments
Features
Page 1
Image 1
IXP1200 Network Processor Family
ATM
OC-3/12/Ethernet
IP Router Example Design
Application Note - Rev 1.0, 3/20/2002
Order Number:
278393-001
Page 1
Page 2
Page 1
Image 1
Page 1
Page 2
Contents
IXP1200 Network Processor Family
Application Note
Contents
Virtual Circuit Lookup Table Cache
Limitations
Figures
Purpose of ATM Example Design
Introduction
Scope of Example Design
Background
Configuration Description
Supported / Not Implemented Functions
Ethernet, IP and AAL5 Protocol Processing
SAR
Frame and PDU Length vs. IP Packet Length
Frame and PDU Length vs. IP Packet Length
Expected Ethernet Transmit Bandwidth
Software
Execution Environment
Developer’s Workbench ATM Data Stream Dialog Box
System Programming Model
System Overview
Hardware
System Programming Model
StrongARM Core Software
ATM TX
Software Partitioning
Lookup Tables
ATM to Ethernet Data Flow
Data Flow
VC Lookup
ATM to Ethernet Processing Steps
IP Lookup Table
Ethernet to ATM Data Flow
StrongARM Core Initialization
Microengine Initialization
Microengine Functional Blocks
ATM Receive Microengine
Structure
OC-12 Port OC-3 Ports
High Level Algorithm
ATM Transmit High Level Algorithm
ATM Transmit Microengine
Ethernet Receive Microengine
IP-Router Microengine
Ethernet Receive Structure
Ethernet Transmit Microengine
Ethernet Receive High Level Algorithm
Ethernet Transmit Structure
CRC-32 Calculations using IXP1240/1250 Hardware
CRC-32 Hardware Checking on Receive
First Cell of a PDU in Rfifo and in Dram
Bytes Big Endian Diagram
Transmit Alignment
CRC-32 Hardware Generation on Transmit
Functional Differences between Checker and Generator
CRC-32 Checker and Generator Microengines Soft-CRC
Virtual Circuit Lookup Table atmvctable.uc
Software Subsystems & Data Structures
CRC-32 Checker and Generator High Level Algorithm
CRC-32 Computation
Vctablehashed Structure
Primary VC Table
Vctablelinear Structure
VC Table Entry
VC Table Management API atmutils.c
Buffer Offset Buffer Index
Entry Description
Cell data11 Entry Description
1.2 OC-3 Configuration
VC Cache Function 1.1 OC-12 Configuration
Virtual Circuit Lookup Table Cache
VC Cache Structure
VC Cache API
IP Lookup Table
IP Table Function
IP Table Structure
Routetableinit
IP Table Management API
Mtuchange
Atmrouteadd
Rtentinfo
Enetrouteadd
Routedelete
Rthelp
2 3 4 5 6 7 8
Sram Buffer Descriptors and Dram Data Buffers
Next BD Last Quad Queue Index
Sram Buffer Descriptor Format
ATM Header Entry Description
2 3 4 5 6 7 8 Bytes
Dram Data Buffer Format
2 3 4
Enet SrcAdr
System Limit on Packet Buffers
Sequence Numbers sequence.uc
Sequencehandle Usage
API Call Description
Usage Model
Message Queues msgq.uc
Example
Step Sequence Operation Bakery Line Analogy
Msgqinitqueue
Msgqhandle Parameters
Msgqinitregs
Msgqsend
Ramoption
Msgqreceive
Feature Description
1.1 Features
Buffer Descriptor Queues bdq.uc
BDQ Management Macros
Count
Counters
Use of the Counter Subsystem
Global Parameters
Counter Base Address
Counter Index
Counter Flags
Global Counter Enable and Flags
#define Statement Description
Counter Group Description
Counterinc
Counters.uc Counterreset
Portcounterinc
Intotaldiscards
Portcounterinc Algorithm
Countersprint
Counters.c Countersinit
Atmtxcrcbadbd
Global $transfer Register Name Manager xfer.uc
Mutexvectorinit
Mutex Vectors
Mutexvectorenter
Mutexvectorexit
Inter-Thread Signalling
Project Configuration / Modifying the Example Design
Projectconfig.h
Systemconfig.h
Testing Environments
Switching Between Hardware Configurations
Limitations
Simulation Support Scripts, etc
Extending the Example Design
Acronyms & Definitions
Document Conventions
Byte
10 11 12 13 14 15 16 ... Bytes
Title Description
Related Documents
Top
Page
Image
Contents