DocumentCode :
2757015
Title :
Hardware synthesis from C/C++
Author :
Ghosh, Abhijit ; Kunkel, Joachim ; Liao, Stan
Author_Institution :
Synopsys Inc., Mountain View, CA, USA
fYear :
1999
fDate :
1999
Firstpage :
387
Lastpage :
389
Abstract :
Before attempting to synthesize hardware from a programming language like C or C++, we need to introduce additional semantics to be able to describe hardware behavior accurately. In particular, concurrency, reactivity, communication mechanisms, and event handling semantics need to be added, Also, a synthesizable subset of the language needs to be defined, together with synthesis semantics for programming language constructs. With these enhancements, it is possible to create C/C++ descriptions of hardware at the well-understood RTL and behavioral levels of abstraction, providing an opportunity to leverage existing, mature hardware-synthesis technology that has been developed in the context of HDL based synthesis to create a C/C++ synthesis system. In this paper, we will present some of the key ingredients of a C/C++ synthesis system and elaborate on the challenges of hardware synthesis from C/C++
Keywords :
C language; C++ language; programming language semantics; C/C++ synthesis; RTL; abstraction; behavioral levels; communication mechanisms; concurrency; event handling semantics; hardware synthesis; hardware-synthesis technology; programming language; reactivity; synthesis semantics; synthesizable subset; Computer bugs; Computer languages; Concurrent computing; Digital systems; Electronic design automation and methodology; Hardware design languages; Identity-based encryption; Process design; Productivity; Read only memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition 1999. Proceedings
Conference_Location :
Munich
Print_ISBN :
0-7695-0078-1
Type :
conf
DOI :
10.1109/DATE.1999.761152
Filename :
761152
Link To Document :
بازگشت