FERP Interface and Interconnect Cores for Stream Processing Applications

As SoC technology use increases, the question arises of how to connect the on-chip components. Current solutions use familiar components (such as busses and direct links) but these have throughput concerns and unnecessarily complicate the system design. This paper introduces the full/empty register pipe (FERP) interface and a collection of IP cores to support it. Along with its dataflow computational model, this interface is extremely well-suited for stream processing — an emerging computational model that is gaining popularity from embedded systems to supercomputers. An example is presented that illustrates how existing IP cores can be easily incorporated and how the resulting IP cores can be combined to perform complex, general stream-based algorithms.

[1]  Vivek Sarkar,et al.  Baring It All to Software: Raw Machines , 1997, Computer.

[2]  Stephen P. Crago,et al.  A performance analysis of PIM, stream processing, and tiled processing on memory-intensive signal processing kernels , 2003, ISCA '03.

[3]  Walter B. Ligon,et al.  Creating applications in RCADE , 1999, 1999 IEEE Aerospace Conference. Proceedings (Cat. No.99TH8403).

[4]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[5]  James R. McGraw,et al.  Proceedings of the 2003 ACM/IEEE conference on Supercomputing , 2003 .

[6]  Jung Ho Ahn,et al.  Merrimac: Supercomputing with Streams , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[7]  Charlie Ross,et al.  Using FIFOs in hardware-software co-design for FPGA based embedded systems , 2004, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[8]  Allan Gottlieb Proceedings of the 19th Annual International Symposium on Computer Architecture. Gold Coast, Australia, May 1992 , 1992, ISCA.

[9]  William J. Dally,et al.  The Imagine Stream Processor , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[10]  Walter B. Ligon,et al.  Development environment for configurable computing , 1998, Other Conferences.

[11]  Michael A. Schuette,et al.  The Reconfigurable Streaming Vector Processor (RSVPTM) , 2003, MICRO.

[12]  Pradeep K. Nalabalapu Design of a Reconfigurable Data Cache for Image Processing Hardware , 2003 .