Publication | Open Access
C?aSH: Structural Descriptions of Synchronous Hardware Using Haskell
91
Citations
8
References
2010
Year
Unknown Venue
EngineeringHardware Verification LanguageComputer ArchitectureSoftware EngineeringSystem-level DesignHardware SystemsFormal VerificationHardware Verification LanguagesPrototype Cλash CompilerHardware DesignHardware Description LanguageCompilersProgramming LanguagesHigh-level Programming LanguageComputer EngineeringComputer ScienceCircuit DescriptionsCircuit DesignerFunctional ProgrammingFunctional Programming LanguageStructural DescriptionsProgram AnalysisFormal MethodsHardware Description Languages
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1