Title :
Windowed FIFOs for FPGA-based Multiprocessor Systems
Author :
Huang, Kai ; Grünert, David ; Thiele, Lothar
Author_Institution :
ETH Zurich, Zurich
Abstract :
FPGA-based multiprocessor systems are viable solutions for stream-based embedded applications. They provide a software abstraction which enables coarse-grained parallel deployment on an FPGA chip. A widely used model for such a deployment is the class of Kahn process networks despite their limitation to pure FIFO communications. In this paper, a new mechanism denoted as windowed FIFO is introduced, extending the functionality for data transfer. The new concept allows non-destructive read, reordering, and skipping of data within a communication channel. We present the behavior, the software interface and the hardware design of this mechanism. We introduce our abstraction of WFIFO process network which is suitable for systematic and automated synthesis while still inheriting the nice property of Kahn process networks, i.e. being determinate. Also, we present illuminating examples to demonstrate the practicality of the outlined approach.
Keywords :
electronic data interchange; field programmable gate arrays; multiprocessing systems; FPGA-based multiprocessor; Kahn process networks; coarse-grained parallel deployment; data transfer; software abstraction; stream-based embedded applications; windowed FIFO; Communication channels; Computer architecture; Computer networks; Distributed control; Embedded computing; Field programmable gate arrays; Hardware; Laboratories; Multiprocessing systems; Network synthesis;
Conference_Titel :
Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
Conference_Location :
Montreal, Que.
Print_ISBN :
978-1-4244-1026-2
Electronic_ISBN :
2160-0511
DOI :
10.1109/ASAP.2007.4429955