The approach of embedding hardware description lan-guages in general-purpose languages has been widely explored in the literature and has been shown to aid hardware design and verification. In this paper we ex-plore the use of a meta-functional language reFLect as a host language for a hardware description language. We show how this approach aids the development, analysis and manipulation of embedded objects, whilst at the same time we keep meta-programming features largely invisible to the hardware designer. We illus-trate the use of these techniques in supporting circuit placement techniques and automatic model checking of hardware compiler invariants
General purpose functional languages have been widely used as host languages for the embedding of do...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
There is a long tradition of modelling digital circuits using functional programming languages. This...
The approach of embedding hardware description languages in general-purpose languages has been widel...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
Abstract: As circuits increase in size and complexity, hardware de-scription techniques have been tr...
Abstract. Various languages have been proposed to describe synchronous hardware at an abstract, yet ...
Lava is a system for designing, specifying, verifying and implementing hardware. It is embedded in t...
System-level design based on high-level abstractions is becoming increasingly important in hardware ...
Hardware description languages have been used in industry since the 1960s to document and simulate h...
Verification is widely recognized as one of the most difficult aspects of computer hardware design. ...
As circuits increase in size and complexity, hardware description techniques have been trying to ado...
This paper aims to explain why I am still fascinated by the use of functional languages in hardware ...
Model-checking tools such as Symbolic Model Verifier (SMV) and NuSMV are available for checking hard...
Abstract. An approach for formalizing hardware behaviour is presented which is based on a small func...
General purpose functional languages have been widely used as host languages for the embedding of do...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
There is a long tradition of modelling digital circuits using functional programming languages. This...
The approach of embedding hardware description languages in general-purpose languages has been widel...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
Abstract: As circuits increase in size and complexity, hardware de-scription techniques have been tr...
Abstract. Various languages have been proposed to describe synchronous hardware at an abstract, yet ...
Lava is a system for designing, specifying, verifying and implementing hardware. It is embedded in t...
System-level design based on high-level abstractions is becoming increasingly important in hardware ...
Hardware description languages have been used in industry since the 1960s to document and simulate h...
Verification is widely recognized as one of the most difficult aspects of computer hardware design. ...
As circuits increase in size and complexity, hardware description techniques have been trying to ado...
This paper aims to explain why I am still fascinated by the use of functional languages in hardware ...
Model-checking tools such as Symbolic Model Verifier (SMV) and NuSMV are available for checking hard...
Abstract. An approach for formalizing hardware behaviour is presented which is based on a small func...
General purpose functional languages have been widely used as host languages for the embedding of do...
Abstraction in hardware description languages stalled at the register-transfer level decades ago, ye...
There is a long tradition of modelling digital circuits using functional programming languages. This...