Introducing Kansas lava

  • Authors:
  • Andy Gill;Tristan Bull;Garrin Kimmell;Erik Perrins;Ed Komp;Brett Werling

  • Affiliations:
  • Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS;Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS;Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS;Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS;Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS;Information Technology and Telecommunication Center, Department of Electrical Engineering and Computer Science, The University of Kansas, Lawrence, KS

  • Venue:
  • IFL'09 Proceedings of the 21st international conference on Implementation and application of functional languages
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Kansas Lava is a domain specific language for hardware description. Though there have been a number of previous implementations of Lava, we have found the design space rich, with unexplored choices. We use a direct (Chalmers style) specification of circuits, and make significant use of Haskell overloading of standard classes, leading to concise circuit descriptions. Kansas Lava supports both simulation (inside GHCi), and execution via VHDL, by having a dual shallow and deep embedding inside our Signal type. We also have a lightweight sized-type mechanism, allowing for MATLAB style matrix based specifications to be directly expressed in Kansas Lava.