HML, a novel hardware description language and its translation to VHDL

We present hardware ML (HML), an innovative hardware description language (HDL) based on the functional programming language SML. Features of HML not found in other HDL's include polymorphic types and advanced type checking and type inference techniques. We have implemented an HML type checker and a translator for automatically generating VHDL from HML descriptions. We generate a synthesizable subset of VHDL and automatically infer types and interfaces. This paper gives an overview of HML and discusses the translation from HML to VHDL and the type inference process.

[1]  Chris Reade,et al.  Elements of functional programming , 1989, International computer science series.

[2]  Kunle Olukotun,et al.  Java as a specification language for hardware-software systems , 1997, ICCAD 1997.

[3]  Luciano Lavagno,et al.  Modeling reactive systems in Java , 1998, TODE.

[4]  Robin Sharp,et al.  The T-Ruby Design System , 1997, Formal Methods Syst. Des..

[5]  Miriam Leeser,et al.  HML: an innovative hardware description language and its translation to VHDL , 1995, Proceedings of ASP-DAC'95/CHDL'95/VLSI'95 with EDA Technofair.

[6]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[7]  Ahmed Amine Jerraya,et al.  VHDL generation from SDL specifications , 2001 .

[8]  Sowmitri Swamy,et al.  OO-VHDL: Object-Oriented Extensions to VHDL , 1995, Computer.

[9]  Lawrence Charles Paulson,et al.  ML for the working programmer , 1991 .

[10]  Robin Milner,et al.  Definition of standard ML , 1990 .

[11]  Peter J. Ashenden,et al.  SUAVE: Extending VHDL to Improve Data Modeling Support , 1998, IEEE Des. Test Comput..