The FPX Wrapper Library

Introduction

The Wrapper Library is a collection of VHDL components to handle higher level protocols directly in hardware. It is primarily designed for the Field-programmable Port Extender (FPX), but could be used in any hardware design. So far, wrappers have been developed for ATM cells, AAL5 frames, IP and UDP.

Documentation

Download and Installation

There are two ways to get hand on the wrapper library. You can either download a distribution file, or you can checkout the VHDL sources via CVS.

Wrapper Distribution File (last updated: October 13, 2003)

You can download the package wrappers.zip. The package contains structural VHDL files to simulate the wrappers with your design and EDIF files to synthesize your design for use in hardware. To simulate your design with the wrappers use the VHDL files in the distribution. To synthesize your design copy the EDN files to the target directory. The Xilinx tools will then include the components. The following files are included in the package:
Cell Processor
cellproc_sim.vhdl VHDL file to simulate cell processor. This file is not synthesizable.
cellproc.edn synthesized cell processor
fifo_127x32.edn coregen components
Frame Processor
frameproc_sim.vhdl VHDL file to simulate frame processor. This file is not synthesizable.
framewrapper.vhdl frame wrapper combines cell and frame processor
frameproc.edn synthesized frame processor
fifo_127x32.edn,
fifo_15x7.edn
coregen components
IP Processor
ipproc_sim.vhdl VHDL file to simulate IP processor. This file is not synthesizable.
ipwrapper.vhdl IP wrapper combines frame wrapper and IP processor
ipproc.edn synthesized IP processor
fifo32x36.edn,
ram512x16.edn,
fifo_512x34.edn
coregen components
UDP Processor
udpproc_sim.vhdl VHDL file to simulate UDP processor. This file is not synthesizable.
udpwrapper.vhdl UDP wrapper combines IP wrapper and UDP processor
udpproc.edn synthesized UDP processor
fifo16x36.edn coregen component

Wrapper Sources from CVS

The FPX VHDL sources are stored in a CVS repository. If you're local to the ARL network or have an account here, you can checkout the sources in the following ways: To compile the library for simulation type make sim_files in the directory FPX_ROOT/RAD/MODULES/LIB/ProtocolWrappers. Both synplify_pro and the Xilinx tools need to be in your path in order to compile the wrappers. This will create both the EDIF (.edn) files as well as the _sim files need for simulation. The resulting files will be in the edn_files and the sim_files directories.

Examples

If you're using the Layered Protocol Wrappers for the first time, you probably want to take a look at the following examples to see how to use it. There are also two tutorials written in Microsoft PowerPoint slides: the Layered Protocol Wrappers and the Layered Protocol Wrappers Exercise. Be sure to check out the important updates below before using the protocol wrappers.

Changelog

It is a bit late to start a changelog now that the wrappers are in a fairly stable state, but better late than never!

Important Updates

This section details changes that have been made to the protocol wrappers since the original document was written in 2001. It is extremely important to follow these changes, as without them the wrappers WILL NOT work properly.


last updated: $Date: October 13, 2003 15:35:36 $ by jmm5@arl.wustl.edu