Intel® IXP400 Software

Software Architecture Overview

Figure 1. Intel® IXP400 Software v2.0 Architecture Block Diagram

Intel® IXP4XX Network Processor

Intel XScale® Core

Customer Application

Board

Support

Package

Drivers

Ethernet

ADSL

I2C

USB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating System

 

 

 

 

 

 

 

 

Codelets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Parity

 

Ethernet

 

ATM

 

DMA

 

 

 

 

OSAL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TimeSync

 

Perf Prof

 

HSS

 

Crypto

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Access Layer

IxAtmdAcc

 

IxCryptoAcc

 

IxDmaAcc

 

IxEthAcc

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IxHssAcc

 

IxQmgr

 

IxNpeDl

 

IxParityENAcc

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IxTimeSyncAcc

 

IxSspAcc

 

IxNpeMh

 

ix...Acc

 

 

 

 

 

 

 

 

 

GPIO

IEEE 1588

PCI

SSP

UART

I2C

USB

MCU

NPE - A

UTOPIA II HSS

Ethernet

NPE - B

Ethernet DMA

NPE - C

Ethernet Crypto

Board Hardware

B2909-05

2.2Deliverable Model

Intel® IXP400 Software v2.0 consists of these elements:

Intel® IXP400 Software v2.0 access-layer components and OSAL layer

Complete documentation and source code for IXP400 software components

NPE microcode images

Example codelets

Note: The software releases do not include tools to develop NPE software. The supplied NPE functionality is accessible through the access-layer APIs provided by the software release 2.0 library. The NPE microcode is provided as a .c file that must be compiled with the access-layer library. NPE microcode is compatible only with the specific access-layer it is provided with.

April 2005

IXP400 Software Version 2.0

Programmer’s Guide

28

Document Number: 252539, Revision: 007

 

Page 28
Image 28
Intel IXP400 manual Deliverable Model, Software Architecture Overview