Proceedings of the Conference on Design, Automation and Test in Europe 1999
DOI: 10.1145/307418.307527
|View full text |Cite
|
Sign up to set email alerts
|

Hardware synthesis from C/C++ models

Abstract: Software programming languages, such as C/C++, have been used as means for specifying hardware for quite a while. Different design methodologies have exploited the advantages of flexibility and fast simulation of models described with programming languages. At the same time, the mismatch (of software languages) in expressing power (for hardware systems) has caused several difficulties. In the recent past, novel approaches have helped in reducing the semantic gap, and in easing the creation of design flows that… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0
3

Year Published

2003
2003
2010
2010

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 64 publications
(26 citation statements)
references
References 9 publications
0
23
0
3
Order By: Relevance
“…Familiarity with C and its variants has led to focus on synthesizing hardware from C. Since C modules can be compiled into object codes for several architectures, compiling these object codes into hardware is seen as an efficient way of hardware synthesis from system level designs. De Micheli [11] summarized the major research contribution in the use of C/C++ for hardware modeling and synthesis while Edwards [12] provided in details, challenges to hardware synthesis from C-based languages. It was observed in [12] that the studied approaches generate inefficient hardware due to difficulties in specifying or inferring concurrency, time, type and communication in C and its variants.…”
Section: Introductionmentioning
confidence: 99%
“…Familiarity with C and its variants has led to focus on synthesizing hardware from C. Since C modules can be compiled into object codes for several architectures, compiling these object codes into hardware is seen as an efficient way of hardware synthesis from system level designs. De Micheli [11] summarized the major research contribution in the use of C/C++ for hardware modeling and synthesis while Edwards [12] provided in details, challenges to hardware synthesis from C-based languages. It was observed in [12] that the studied approaches generate inefficient hardware due to difficulties in specifying or inferring concurrency, time, type and communication in C and its variants.…”
Section: Introductionmentioning
confidence: 99%
“…The Ptolemy [7] and Polis [8] environments are pioneering works in that direction; in these approaches, homogeneity is achieved by abstracting away the distinction between hardware and software, and they are thus more suitable in a very initial phase of the design, prior to hardware-software partitioning. The advent of design flows and HDLs based on C/C++ [2,3] allowed to use the same language for describing software and hardware, thus making co-simulation easier and more efficient, because the system can be simulated within a single simulation engine. Many recent works, in particular, have exploited SystemC as simulation backbone for achieving efficient co-simulation frameworks ( [11]- [14]).…”
Section: Background and Previous Workmentioning
confidence: 99%
“…In spite of their variety of architectural targets, software architectures, performance efficiency and languages, most of these frameworks essentially address the same problem, that is, how to efficiently link event-driven hardware simulators and cycle-based instruction set simulators (ISSs). Recently, design flows based on C/C++ [2,3] have somehow simplified this task, thanks to the possibility of using the same language for describing software and hardware. Such homogeneous environments, because of their higher potential efficiency, can be considered as state-of-the-art, in particular those based on SystemC ( [12,13,14]), that offers both support for hardware modeling in C++ as well as a simulation environment.…”
Section: Introductionmentioning
confidence: 99%
“…Over the past decade, several different projects have undertaken the task of extending C to support hardware [7], including SpecC [8] at the University of California, Irvine, HardwareC [15] at Stanford University, Handel-C [7] at Oxford University (now moved to Embedded Solutions Ltd.), SystemC++ [18] at C Level Design Inc., SystemC [27] at Synopsys Inc., and Cynlib [5] at CynApps.…”
Section: B Re-use Of Existenting Hardware Languages: Systemverilogmentioning
confidence: 99%