NetCOPE
The goal of the project is to create a general platform for rapid development of network applications on the family of
COMBO cards. The proposed platform includes network interface blocks (1G/10G Ethernet), high-speed programmable
bus-master connection to the software layer via PCI-X or PCI Express bus and a generic interface to a potential
co-processor for accelerating network application. The generic data transfer protocol between the network and co-processor
interfaces allows for an easy integration into the target application.
The platform further offers a set of IP cores usable as basic building blocks for a wide range of network applications, including
cores for packet analysis, classification, packet modification, precise
timestamps, pattern matching, statistics etc.
Current state
- 02/2010 - netcope-platform 1.2.0 brings support for 64-bit OS and precise timestamp generation.
- 10/2009 - netcope-platform 1.1.0 brings major improvements in throughput.
- 08/2009 - netcope-platform 1.0.0 Release Candidate 2 packages testing started.
- 09/2008 - Development efforts fully focused on COMBOv2 cards.
- 10/2007 - The first prototype successfully tested in hardware.
- 01/2007 - Most of components available, project moved to simulation phase.
- 06/2006 - Work on NetCOPE project started.
Potential Applications
- Network Interface Card (NIC)
- NIC with hardware filtration
- Active/passive network monitoring
- Intrusion detection system
- IPv4/IPv6 router
- Packet generator
- Cryptography
- Video encryption/decryption
Features
- High performance scalable platform for network applications in FPGA
- IEEE 802.3 compliant input and output network interface blocks
- Wire speed processing (4x1G Ethernet)
- High speed programmable bus master controller
- Full PCI-X and PCI Express throughput
- Set of IP cores with generic interfaces for simple data manipulation
Developed IP cores
- Network Interface Block
- Busmaster Engine and High Throughput Internal Bus System
- GENA - generic processor core dedicated for packet processing
- Precise timestamps generation
- Packet parsing
- Packet classification
- Pattern matching
- Packet editing
- Packet storage
More information and links


