Mutable codesign for embedded protocol processing

  • Todd Sproull
  • , Gordon Brebner
  • , Christopher Neely

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper addresses exploitation of the capabilities of platform FPGAs to implement embedded networking for systems on chip. In particular, a methodology for exploring trade-offs between the placement of protocol handling functions in programmable logic and on an embedded processor is demonstrated. This is facilitated by two new design tool capabilities: first, being able to describe programmable logic based functions in a more software-like manner; and second, being able automatically to generate efficient interfaces between a programmable logic fabric and an embedded processor. The methodology is illustrated by an example of a simple web server, targeted at Xilinx Virtex-II Pro and Virtex-4 platform FPGAs. Trade-offs both of complete protocol placement and of within-protocol placement are systematically investigated in terms of resources used and packet handling latency. The work points the way to highly fluid allocation of functions to implementations, beyond conventional static codesign.

Original languageEnglish
Title of host publicationProceedings - 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2005
Pages299-300
Number of pages2
DOIs
StatePublished - 2005
Event13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2005 - Napa, CA, United States
Duration: Apr 18 2005Apr 20 2005

Publication series

NameProceedings - 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2005
Volume2005

Conference

Conference13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2005
Country/TerritoryUnited States
CityNapa, CA
Period04/18/0504/20/05

Fingerprint

Dive into the research topics of 'Mutable codesign for embedded protocol processing'. Together they form a unique fingerprint.

Cite this