Internet Machines' Development Workbench is a full featured, graphical, and easy-to-use software development kit that allows rapid development of application-specific fast path forwarding code for Internet Machines' NPE10 network processor. The kit provides a complete, clock cycle-accurate software simulator of the NPE10, along with tools for designing, debugging, and optimizing fast path code. The Development Workbench enables development of forwarding code early in the system development cycle, greatly accelerating system time to market.

Easy to use. The Development Workbench provides a single threaded, single-processor programming model and interfaces to a wide range of standard tools to simplify code designs.


Full featured. The Workbench includes traffic generation tools for creating simulated real-world traffic patterns, which allows designers to evaluate how their forwarding code performs under stress. Debugging tools test and optimize the execution of forwarding code, and performance analysis tools monitor system behavior and isolate system bottlenecks. An application library includes pre-coded modules for critical functions common in network switching equipment and sample reference code for data path applications. A Tcl command line interface (CLI) is also available for more advanced programming.

Since the NPE10 is fully software programmable, the Workbench facilitates quick response to specific customer needs, increasing customer satisfaction. It also speeds the development of
features required to secure a competitive edge in the growing high-speed networking market.

 

  Development Workbench Features

Simulator

  • Clock cycle-accurate NPE10 simulator with concurrent execution of all processor cores running multiple fast path code streams on different processors
  • Dynamic display of currently executing and available processor cores as they are allocated and de-allocated for packet processing
  • Emulation and diagnostics of all hardware assist functions for visibility into all aspects of fast path forwarding
  • Optional Tcl command line interface available for advanced programming

Debugger

  • View assembly level forwarding code instructions, along with register contents and status flags associated with any processor core
  • Set breakpoints and watchpoints by code instruction location or by register value to trigger processor halt for system snapshot and monitor variables of interest
  • Control execution of forwarding code by using Run, Pause and Step clock commands. Record a run to a file for restart later

Performance Analyzer

  • Dynamically view overall system performance while simulation is in progress
  • Track packets through different events as they are allocated and de-allocated for fast path processing
  • View a variety of performance charts, including statistical analysis, traces on packets/flows/ports, clock cycle counts and memory touches history, processor efficiency statistics and resource utilization histograms

Traffic Generator

  • Watch SPI-4 traffic showing header and payload data as each packet enters and exits the NPE10 simulator
  • View traffic statistics such as packet length, sequence number, start of packet (SOP), and end of packet (EOP) for each SPI-4 channel

Other Features

  • Pre-coded application code samples, including IPv4, MPLS, DiffSrv, and more
  • Full set of portable device APIs providing diagnostics, initialization, and other common functions, along with a convenient software interface to higher level control plane for accessing and controlling all device resources
  • Works with GNU assembler and compiler for fast path code development
  • NPE10-based hardware evaluation board is accessible through the Workbench GUI, enabling rapid development of application code

© 2001 Internet Machines Corporation. All rights reserved. Internet Machines, its associated logo mark and IMpower are trademarks and service marks of Internet Machines Corporation.
Specifications are subject to change without notice. Contact your nearest Internet Machinesrepresentative for additional information.