Title :
Programming a hyper-programmable architecture for networked systems
Author :
Keller, Eric ; Brebner, Gordon
Author_Institution :
Xilinx Res. Labs, Xilinx Inc., San Jose, CA, USA
Abstract :
Modern programmable logic devices have capabilities that are well suited for them to assume a central role in the holistic implementation of networked systems. We have devised a highly flexible soft platform architecture abstracted from such physical devices, which may be viewed as a particularly configurable and programmable type of network processor. In this paper, we discuss a programming model for the architecture, and present an XML-based description language for expressing the programming information. This intermediate language is designed both to be an attractive compilation target for domain-specific languages used for describing networking applications, and also to have efficient mappings to programmable logic devices, harnessing to the full their high degree of concurrency, interconnectivity and programmability. We present a detailed example, where a high-speed remote procedure call (RPC) protocol server for gigabit Ethernet was described directly in the XML-based language, and automatically compiled to a working implementation on a platform FPGA device. The exercise was carried out by a non-hardware expert in only two weeks, thus demonstrating the unlocking of access to programmable logic technology.
Keywords :
XML; field programmable gate arrays; local area networks; programmable logic devices; reconfigurable architectures; remote procedure calls; XML-based description language; domain-specific languages; gigabit Ethernet; high-speed RPC protocol server; hyperprogrammable architecture programming; network processor; networked systems; networking applications; platform FPGA device; programmable logic devices; programming model; remote procedure call; soft platform architecture; Access protocols; Concurrent computing; Domain specific languages; Ethernet networks; Field programmable gate arrays; LAN interconnection; Logic devices; Network servers; Programmable logic arrays; Programmable logic devices;
Conference_Titel :
Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
Print_ISBN :
0-7803-8651-5
DOI :
10.1109/FPT.2004.1393244