Stream Processing Hardware from Functional Language Specifications

  • Authors:
  • Simon Frankau;Alan Mycroft

  • Affiliations:
  • -;-

  • Venue:
  • HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9 - Volume 9
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe work-in-progress which aims at compilingsuitably restricted functional programs with lazy lists directlyinto hardware. This extends previous work on SAFLwhich demonstrated that functional languages are effectiveat describing "fire-and-wait-for-result" programs, but forwhich stream-like I/O was awkward or impossible. Otherframeworks (e.g. Lava) have used functional languages asa form of macro-language, so that executing a program generatesa net-list (structural) description, while our languageis compiled directly ("behaviourally") to hardware. In particularour stream operations (represented as creation andpattern matching of lazy CONS cells) are mapped into channelwrites and reads. We introduce our language, SASL,compare our approach to that of synchronous stream/signallanguages, and give example functional descriptions whichcan be compiled to hardware.