
DRAMATICALLY IMPROVING DEVELOPMENT PRODUCTIVITY
The C-5e NP is programmed using standard C-language rather than configurable state-
machines or proprietary languages, thus providing a true and simple programming
model. In addition, the C-5e NP
’
s standard RISC instruction set enhances code
portability and enables use of standard development tools. Although there are 16 CPs
per C-5e NP, each CP is independently programmable, avoiding the limitations typical of
traditional symmetric multi-processor designs. With the flexibility provided by the CP
architectures, it is a straight-forward task to write software for the CP to perform a
given function.
The key to a simple programming model and more productivity, however, is a set of
robust programming interfaces. C-Ware Applications Programming Interfaces (C-Ware
APIs) simplify communications software development and efficiently leverage the
power of the C-5e NP and Q-5 TMC. Similar to APIs in the computing world, the C-Ware
APIs abstract the underlying hardware architecture of the C-5e NP and Q-5 TMC and
support the most common network task building blocks, such as physical interface
management, data forwarding, table lookups, buffer management, queuing operations,
and so on. Programming to the C-Ware APIs ensures software compatibility and scal-
ability from generation to generation of the C-Port family of network processors.
The programming task is significantly enhanced by the comprehensive C-Port family
development environment that consists of the following components:
C-Ware Applications Library (CAL)
—
Comprehensive set of reference
applications for building networking systems based on Motorola
’
s C-Port network
processor family. The CAL significantly accelerates customer software development
by providing extensive reference source code that is instrumented for and tested
with the C-Ware Software Toolset (CST). Wireless Network Interface (WNI) product
applications are included in the CAL.
C-Ware Software Toolset (CST)
—
Functional and performance accurate
simulation environment, standard GNU-based compiler and debugger,
GUI performance analysis tool, traffic scripting tools, and comprehensive
C-Ware
APIs.
C-Ware Development System (CDS)
—
Compact PCI chassis with Motorola
MPC750 Host Application Module, which can also include Network Processor
Switch Modules, TMC Daughter Cards, and various Physical Interface Modules
(PIMS). Complete hardware reference designs are also available.
2003 Motorola. C-Port, C-5e, Q-5, M-5, and C-Ware are all trademarks of Motorola Inc. Motorola and the stylized
Motorola logo are registered trademarks of Motorola Inc. All other products or service names are the property of their
respective owners.
C5ENP-PB/D
Rev 05, March 2003
For more information about Motorola
’
s network processor
solutions, please contact your local Motorola sales
representative or call (800) 521-6274. You can also visit
Motorola
’
s Smart Networks Web site at:
www.motorola.com/networkprocessors
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.