ABSTRACT
In the past, the EDA industry and designers have struggled with the issues of having multiple languages in use for describing, implementing and verifying their designs, such as Verilog and VHDL. This has led to gross inefficiencies in the industry with tool vendors needing to support multiple languages, which are often dissimilar, and in some cases contradictory, and with users having to deal with incompatible library issues. With the industry embarking on the search for new system level languages we already have several languages based on C or C++ that are emerging and the distinct possibility is arising that we will again be faced with language "wars". In order to prevent this we need to ensure a minimum level of compatibility between them so that it can guaranteed that information could be moved from one language to another without loss of information. It is for this reason that an Accellera working group was formed with the intention of creating a standardized set of semantics that can be shared between all of the language organization. This paper will take a look at the progress made by the group and its results to date.
- 1.Accellera proposed standard http://www.eda.org/alc-cwgGoogle Scholar
- 2.Gajski, Dutt, Wu, Lin; "High-Level Synthesis," Kluwer Academic Publishers,1992Google Scholar
- 3.John F. Wakerly; "Digital Design: Pronciples and Practice," Prentice Hall, 2000 Google ScholarDigital Library
- 4.Randy H. Katz; "Contemporary Logic Design," Benjamin/Cummings, 1994 Google ScholarDigital Library
- 5.Daniel Gajski; "Principles of Digital Design," Prentice Hall, 1997 Google ScholarDigital Library
Index Terms
- RTL semantics and methodology
Recommendations
Semantics of programming languages
A semantic specification of a programming language can be relevant for programmers to understand software written in the language, as well as for the implementers of a language to understand the intentions of its designers. In the early 1980s, Jan ...
Automated Synthesis of FSMD-Based Accelerators for Hardware Compilation
ASAP '12: Proceedings of the 2012 IEEE 23rd International Conference on Application-Specific Systems, Architectures and ProcessorsIn this work we extend the FSMD (Finite-State Machine with Datapath) model to encompass synchronous memory accesses, intermodule communication and hardware-optimizing transformations. A lightweight typed assembly language, N-Address Code (NAC), is used ...
Versatile language semantics with reflective embedding
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsOften, for one programming language, various implementations exist that have subtle but important variations in their syntax and semantics. While current technology provides good support for syntax variability in form of syntax extensions, there is only ...
Comments