160 likes | 249 Views
A TCP/IP Based Multi-Device Programming Circuit. David V. Schuehler – Harvey Ku – John Lockwood http://www.arl.wustl.edu/arl/projects/fpx. Goals. Develop an efficient mechanism for programming multiple devices Program devices with identical content
E N D
A TCP/IP Based Multi-Device Programming Circuit David V. Schuehler – Harvey Ku – John Lockwood http://www.arl.wustl.edu/arl/projects/fpx
Goals • Develop an efficient mechanism for programming multiple devices • Program devices with identical content • Allow devices to be placed throughout the Internet • Support a hardware-based solution • No microprocessor or soft core
Solution • A hardware circuit which extracts device configuration information from TCP/IP data flow
System Configuration • Programming Station • Transmits configuration file • End Station • Terminates TCP/IP connection • Acts as data sink • One or More Target Devices • Contains programmer circuit & target component • Network Connectivity • IP route from programmer to each device and end station
Development Platform FPX Module Oscillators Static Ram RAD (XCV2000E) NID (XCV600E) PROM
FPX Internal Structure • RAD: Reprogrammable Application Device • Xilinx XCV2000E FPGA • External SRAM/SDRAM • Reprogrammable • NID: Network Interface Device • XCV600E FPGA • Controls FPX • Programs RAD • Forwards traffic
Washington UniversityGigabit Switch Environment Stacked FPX Modules
Comparative Transmit Performance(1MByte bitfile) (wide area throughput = 8Mb/s) (switch delay = 100usec)
Comparative Transmit Performance(1MByte bitfile) (wide area throughput = 80Mb/s) (switch delay = 100usec)
Summary • A hardware circuit has been developed which supports the simultaneous programming of multiple devices • Devices can be dispersed throughout the Internet at disparate locations • Programming information is transmitted once and received by all devices • Simple to add or remove devices from programming chain
Multi-Device Programmer • A hardware circuit which extracts device configuration information from TCP/IP data flow and programs remote devices