The FPX KCPSM Module
Introduction
The FPX KCPSM Module is a small, active, and reconfigurable processing node
for the
Field-programmable Port Extender (FPX) using the
Layered Protocol
Wrappers and the KCPSM. It allows the program memory of
the KCPSM to be dynamically reprogrammed over the network through the use
of UDP Datagrams; therefore, the function of the processing node can be
changed dynamically on a packet by packet basis. It is primarily designed
for the FPX, but it can be changed to use in any FPGA-based design.
Documentation
The FPX KCPSM Module Package
There are five components to the FPX KCPSM Module Package:
- The IPTESTBENCH, which is
a collection of C programs that help application developers to generate
simulation data for network applications. The FPX KCPSM module uses the
IP2FAKE program of the IPTESTBENCH extensively to generate fake
ATM cells for simulation.
- The UDPTESTBENCH, which is
a collection of C programs that sends and receives UDP datagrams. The FPX
KCPSM module uses the UDPTEST and the UDPSTR programs extensively to send
and receive program and data packets.
- The
KCPSM Package from Xilinx Corp. It includes the assembler, debugger,
examples and other relevant documentation.
- The Layered Protocol Wrappers
package. It includes structural VHDL files to simulate the wrappers
and EDIF files to synthesize the design in hardware.
- KCPSM Memory Debugging Tools
Tools to control the KCPSM debugger which feed memory values,
print results, and write memory contents to a file.
Download The FPX KCPSM Module Package
There are also two tutorials written in Microsoft PowerPoint slides:
the FPX KCPSM Module and
the FPX KCPSM Module
Exercise. The complete FPX KCPSM Module
Package is available for download. It is also available in the
CVS repository, if you have access to a local ARL machine.
cvs -d /project/arl/fpx/cvsroot co FPX_ROOT
Contents of the FPX KCPSM Module Package
- IPTESTBENCH/ It includes the source files, sample input/output
files, and comiple script for the IP2FAKE program. Type 'make' to build the
package.
- UDPTESTBENCH/ It includes the source files, sample input files,
and compile script for the UDPTEST and the UDPSTR program. Type 'make' to
build the package.
- KCPSM/ It includes the simulation script,
synthesis script, the vhdl source codes, and the COREGEN component of
the FPX KCPSM Module, the Layered Protocol Wrappers pakcage, and the
KCPSM package from Xilinx Corp.