Abstraction in hardware description languages stalled at the register-transfer level decades ago, yet few alternatives have had much success, in part because they provide only modest gains in expressivity. We propose to make a much larger jump: a compiler that synthesizes hardware from behavioral functional specifications. Our compiler translates general Haskell programs into a restricted intermediate representation before applying a series of semantics-preserving transformations, concluding with a simple syntax-directed translation to SystemVerilog. Here, we present the overall framework for this compiler, focusing on the IRs involved and our method for translating general recursive functions into equivalent hardware. We conclude with expe...
The FLaSH (Functional Languages for Synthesising Hardware) system allows a designer to map a high le...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...
The amount of resources available on reconfigurable logic devices like FPGAs has seen a tremendous g...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Recursive functions and data types pose significant challenges for a Haskell-to-hardware compiler. D...
Various languages have been proposed to describe synchronous hardware at an abstract, yet synthesisa...
Through a series of mechanical, semantics-preserving transformations, I show how a three-line recurs...
Over the last three decades, the number of transistors used in microchips has increased by three ord...
Over the last three decades, the number of transistors used in microchips has increased by three ord...
This paper introduces CλaSH, a novel hardware specification environment, by discussing several non-t...
There have been numerous e orts in the development of functional hardware description languages over...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
Through a series of mechanical transformation, I show how a three-line recursive Haskell function (F...
This paper describes a course in hardware description and synthesis (hardware compilation), taught ...
The FLaSH (Functional Languages for Synthesising Hardware) system allows a designer to map a high le...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...
The amount of resources available on reconfigurable logic devices like FPGAs has seen a tremendous g...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Recursive functions and data types pose significant challenges for a Haskell-to-hardware compiler. D...
Various languages have been proposed to describe synchronous hardware at an abstract, yet synthesisa...
Through a series of mechanical, semantics-preserving transformations, I show how a three-line recurs...
Over the last three decades, the number of transistors used in microchips has increased by three ord...
Over the last three decades, the number of transistors used in microchips has increased by three ord...
This paper introduces CλaSH, a novel hardware specification environment, by discussing several non-t...
There have been numerous e orts in the development of functional hardware description languages over...
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the syst...
Through a series of mechanical transformation, I show how a three-line recursive Haskell function (F...
This paper describes a course in hardware description and synthesis (hardware compilation), taught ...
The FLaSH (Functional Languages for Synthesising Hardware) system allows a designer to map a high le...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...
The amount of resources available on reconfigurable logic devices like FPGAs has seen a tremendous g...