Lava is a system for designing, specifying, verifying and implementing hardware. It is embedded in the functional programming language Haskell, which means that hardware descriptions are first-class objects in Haskell. We are thus able to use modern programming language features, such as higher-order functions, polymorphism, type classes and laziness, in hardware descriptions. <p />We present two rather different versions of Lava. One version realises the embedding by using <I>monads</I> to keep track of the information specified in a hardware description. The other version uses a new language construct, called observable sharing, which eliminates the need for monads so that descriptions are much cleaner. Adding <I>observable sharing</I> to...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
The approach of embedding hardware description lan-guages in general-purpose languages has been wide...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...
Abstract. Various languages have been proposed to describe synchronous hardware at an abstract, yet ...
Lava is a tool to assist circuit designers in specifying, designing, verifying and implementing hard...
This paper describes an ongoing implementation of an embedded hardware description language (HDL) us...
The approach of embedding hardware description languages in general-purpose languages has been widel...
Today\u27s hardware development industry faces enormous problems. The primary reason for this is tha...
The aim of this thesis is to investigate the integration of hardware description lamguaages (HDLs) a...
Over the past years, various techniques for the embedding of hardware description languages within g...
This paper describes how a formal semantics for a computer hardware design and description language ...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
C\ensuremath{\lambda}aSH is a functional hardware description language that borrows both its syntax ...
The programming languages that describe hardware circuits are important for circuit designers to as...
This paper introduces CλaSH, a novel hardware specification environment, by discussing several non-t...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
The approach of embedding hardware description lan-guages in general-purpose languages has been wide...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...
Abstract. Various languages have been proposed to describe synchronous hardware at an abstract, yet ...
Lava is a tool to assist circuit designers in specifying, designing, verifying and implementing hard...
This paper describes an ongoing implementation of an embedded hardware description language (HDL) us...
The approach of embedding hardware description languages in general-purpose languages has been widel...
Today\u27s hardware development industry faces enormous problems. The primary reason for this is tha...
The aim of this thesis is to investigate the integration of hardware description lamguaages (HDLs) a...
Over the past years, various techniques for the embedding of hardware description languages within g...
This paper describes how a formal semantics for a computer hardware design and description language ...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
C\ensuremath{\lambda}aSH is a functional hardware description language that borrows both its syntax ...
The programming languages that describe hardware circuits are important for circuit designers to as...
This paper introduces CλaSH, a novel hardware specification environment, by discussing several non-t...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
The approach of embedding hardware description lan-guages in general-purpose languages has been wide...
CλaSH is a functional hardware description language that borrows both its syntax and semantics from ...