• DocumentCode
    2754467
  • Title

    C?aSH: Structural Descriptions of Synchronous Hardware Using Haskell

  • Author

    Baaij, Christiaan ; Kooijman, Matthijs ; Kuper, Jan ; Boeijink, Arjan ; Gerards, Marco

  • Author_Institution
    Dept. of EEMCS, Univ. of Twente, Enschede, Netherlands
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    714
  • Lastpage
    721
  • Abstract
    CλaSH is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. Polymorphism and higher-order functions provide a level of abstraction and generality that allow a circuit designer to describe circuits in a more natural way than possible with the language elements found in the traditional hardware description languages. Circuit descriptions can be translated to synthesizable VHDL using the prototype CλaSH compiler. As the circuit descriptions, simulation code, and test input are also valid Haskell, complete simulations can be done by a Haskell compiler or interpreter, allowing high-speed simulation and analysis.
  • Keywords
    functional programming; hardware description languages; program compilers; program interpreters; Haskell; Haskell compiler; Haskell interpreter; VHDL; functional hardware description language; functional programming language; higher order function; polymorphism; prototype CλaSH compiler; simulation code; synchronous hardware description; Hardware; Hardware design languages; Integrated circuit modeling; Multiplexing; Pattern matching; Prototypes; Radiation detectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on
  • Conference_Location
    Lille
  • Print_ISBN
    978-1-4244-7839-2
  • Type

    conf

  • DOI
    10.1109/DSD.2010.21
  • Filename
    5615430