Title :
NetFPGA—An Open Platform for Teaching How to Build Gigabit-Rate Network Switches and Routers
Author :
Gibb, Glen ; Lockwood, John W. ; Naous, Jad ; Hartke, Paul ; McKeown, Nick
Author_Institution :
Dept. of Electr. Eng., Stanford Univ., Stanford, CA
Abstract :
The NetFPGA platform enables students and researchers to build high-performance networking systems using field-programmable gate array (FPGA) hardware. A new version of the NetFPGA platform has been developed and is available for use by the academic community. The NetFPGA platform has modular interfaces that enable development of complex hardware designs by integration of simple building blocks. FPGA logic is used to implement the core data processing functions while software running on an attached host computer or embedded cores within the device implement control functions. Reference designs and component libraries have been developed for the CS344 course at Stanford University, Stanford, CA, and taught at a series of tutorials held in the United States, United Kingdom, India, China, Australia, and Europe. The open-source Verilog, C, Perl, and Java reference design is available for download from the project website.
Keywords :
Internet; field programmable gate arrays; network routing; protocols; switching; Internet; NetFPGA platform; field-programmable gate array; network routers; network switches; protocols; Australia; Data processing; Education; Embedded computing; Embedded software; Field programmable gate arrays; Hardware; Logic devices; Software libraries; Switches; Field-programmable gate arrays (FPGAs); Internet; networks; protocols; routing; switches;
Journal_Title :
Education, IEEE Transactions on
DOI :
10.1109/TE.2008.919664