ACM Home Page
Please provide us with feedback. Feedback
CUSP: a modular framework for high speed network applications on FPGAs
Full text PdfPdf (547 KB)
Source International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays table of contents
Monterey, California, USA
SESSION: Novel FPGA applications table of contents
Pages: 246 - 257  
Year of Publication: 2005
ISBN:1-59593-029-9
Authors
Graham Schelle  University of Colorado at Boulder, Boulder, CO
Dirk Grunwald  University of Colorado at Boulder, Boulder, CO
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 43,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1046192.1046224
What is a DOI?

ABSTRACT

For several years now, modern FPGAs have included onchip network related hard cores. These cores include Xilinx's RocketIO and Altera's RapidIO serial transceivers. However, to use these cores in a complete networking application may be a daunting task to a non-networking expert. In addition to the complicated use of these components, the high performance needs of modern networking applications require designs that are optimized for low latency and a moderately high clock rate. Therefore to meet these challenges, we present CUSP (Click Utilizing Speculation and Parallelism)for reconfigurable hardware platforms.Click is an accepted software network router framework that is similar to CUSP, but specifically built for a Linux platform and software network routers. CUSP, while also having a modular design of reusable components, additionally provides automated speculation and parallelism to gain better performance on FPGAs. An accompanying scripting language allows quick creation of these routers from a body of existing components. We have implemented an example network application through the CUSP design flow and its performance will be compared against alternative network design methods.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Catapult C synthesis. http://www.mentor.com/c-design/catapult.html.
 
4
P. J.-R. E. Keller and G. Brebner. Software decelarators. In Proc. 13th International Workshop on Field Programmable Logic and Applications, pages 385--395. Springer LCNS 2778, September 1988.
 
5
 
6
 
7
P. James-Roxby and G. Brebner. Mulithreading in a hyper-programmable platform for networked systems. In Proc. 14th International Workshop on Field Programmable Logic and Applications, August 2004.
8
9
10
11
 
12
Open systemc initiative. http://www.systemc.org.
 
13
Virtex-II Pro FPGAs. http://www.xilinx.com/virtex2pro/.
 
14
R. Wilson. The problem with memory. EEDesign, March 2002.
 
15


Collaborative Colleagues:
Graham Schelle: colleagues
Dirk Grunwald: colleagues