2008 · 134 citations · 9 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureComputer NetworksHardware-software Co-designNetwork ArchitectureNetwork ProtocolsNetwork-on-chip DesignRoutingDesign PrototypingEthernetModular DesignNetwork-on-chipPrototyping
Our goal is to enable fast prototyping of networking hardware (e.g. modified Ethernet switches and IP routers) for teaching and research. To this end, we built and made available the NetFPGA platform. Starting from open-source reference designs, students and researchers create their designs in Verilog, and then download them to the NetFPGA board where they can process packets at line-rate for 4-ports of 1GE. The board is becoming widely used for teaching and research, and so it has become important to make it easy to re-use modules and designs. We have created a standard interface between modules, making it easier to plug modules together in pipelines, and to create new re-usable designs. In this paper we describe our modular design, and how we have used it to build several systems, including our IP router reference design and some extensions to it.
9
Nick McKeown, Tom Anderson, Hari Balakrishnan et al. · ACM SIGCOMM Computer Communication Review · 2008 · 8.4K citations
Natasha Gude, Teemu Koponen, Justin Pettit et al. · ACM SIGCOMM Computer Communication Review · 2008 · 1.4K citations
NetFPGA--An Open Platform for Gigabit-Rate Network Switching and Routing
John W. Lockwood, Nick McKeown, Gregory R. Watson et al. · 2007 · 314 citations